Remove a file accidentally added in commit 6f582f7 (tests: Add gem_ctx_param_basic). Cc: Daniel Vetter <daniel.vetter@xxxxxxxx> Signed-off-by: Thomas Wood <thomas.wood@xxxxxxxxx> --- tests/gem_ctx_param_basic. | 172 --------------------------------------------- 1 file changed, 172 deletions(-) delete mode 100644 tests/gem_ctx_param_basic. diff --git a/tests/gem_ctx_param_basic. b/tests/gem_ctx_param_basic. deleted file mode 100644 index 2d866b3..0000000 --- a/tests/gem_ctx_param_basic. +++ /dev/null @@ -1,172 +0,0 @@ -/* - * Copyright © 2011 Intel Corporation - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - * - * Authors: - * Ben Widawsky <ben@xxxxxxxxxxxx> - * - */ - -/* - * This test is useful for finding memory and refcount leaks. - */ - -#include <pthread.h> -#include <stdlib.h> -#include <sys/ioctl.h> -#include <stdio.h> -#include <string.h> -#include <fcntl.h> -#include <inttypes.h> -#include <errno.h> -#include <sys/stat.h> -#include <sys/time.h> -#include "drm.h" -#include "ioctl_wrappers.h" -#include "drmtest.h" -#include "intel_bufmgr.h" -#include "intel_batchbuffer.h" -#include "intel_io.h" -#include "intel_chipset.h" - -IGT_TEST_DESCRIPTION("Basic test for memory and refcount leaks."); - -/* options */ -int num_contexts = 10; -int uncontexted = 0; /* test only context create/destroy */ -int multiple_fds = 1; -int iter = 10000; - -/* globals */ -pthread_t *threads; -int devid; -int fd; - -static void init_buffer(drm_intel_bufmgr *bufmgr, - struct igt_buf *buf, - uint32_t size) -{ - buf->bo = drm_intel_bo_alloc(bufmgr, "", size, 4096); - buf->size = size; - igt_assert(buf->bo); - buf->tiling = I915_TILING_NONE; - buf->stride = 4096; -} - -static void *work(void *arg) -{ - struct intel_batchbuffer *batch; - igt_render_copyfunc_t rendercopy = igt_get_render_copyfunc(devid); - drm_intel_context *context; - drm_intel_bufmgr *bufmgr; - int td_fd; - int i; - - if (multiple_fds) - td_fd = fd = drm_open_any_render(); - else - td_fd = fd; - - igt_assert(td_fd >= 0); - - bufmgr = drm_intel_bufmgr_gem_init(td_fd, 4096); - batch = intel_batchbuffer_alloc(bufmgr, devid); - context = drm_intel_gem_context_create(bufmgr); - igt_require(context); - - for (i = 0; i < iter; i++) { - struct igt_buf src, dst; - - init_buffer(bufmgr, &src, 4096); - init_buffer(bufmgr, &dst, 4096); - - - if (uncontexted) { - igt_assert(rendercopy); - rendercopy(batch, NULL, &src, 0, 0, 0, 0, &dst, 0, 0); - } else { - int ret; - ret = drm_intel_bo_subdata(batch->bo, 0, 4096, batch->buffer); - igt_assert(ret == 0); - intel_batchbuffer_flush_with_context(batch, context); - } - } - - drm_intel_gem_context_destroy(context); - intel_batchbuffer_free(batch); - drm_intel_bufmgr_destroy(bufmgr); - - if (multiple_fds) - close(td_fd); - - pthread_exit(NULL); -} - -static int opt_handler(int opt, int opt_index) -{ - switch (opt) { - case 'i': - iter = atoi(optarg); - break; - case 'c': - num_contexts = atoi(optarg); - break; - case 'm': - multiple_fds = 1; - break; - case 'u': - uncontexted = 1; - break; - } - - return 0; -} - -int main(int argc, char *argv[]) -{ - int i; - - igt_simple_init_parse_opts(argc, argv, "i:c:n:mu", NULL, NULL, - opt_handler); - - fd = drm_open_any_render(); - devid = intel_get_drm_devid(fd); - - if (igt_run_in_simulation()) { - num_contexts = 2; - iter = 4; - } - - threads = calloc(num_contexts, sizeof(*threads)); - - for (i = 0; i < num_contexts; i++) - pthread_create(&threads[i], NULL, work, &i); - - for (i = 0; i < num_contexts; i++) { - void *retval; - igt_assert(pthread_join(threads[i], &retval) == 0); - } - - free(threads); - close(fd); - - igt_exit(); -} -- 2.1.0 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/intel-gfx