[Intel-gfx] [PATCH i-g-t 2/3] tests: use subtests in gem_tiled_swapping

Thomas Wood thomas.wood at intel.com
Tue Nov 25 17:26:25 CET 2014


Signed-off-by: Thomas Wood <thomas.wood at intel.com>
---
 tests/gem_tiled_swapping.c | 64 ++++++++++++++++++++++++----------------------
 1 file changed, 34 insertions(+), 30 deletions(-)

diff --git a/tests/gem_tiled_swapping.c b/tests/gem_tiled_swapping.c
index 69d1cfa..11bb245 100644
--- a/tests/gem_tiled_swapping.c
+++ b/tests/gem_tiled_swapping.c
@@ -143,42 +143,46 @@ static void thread_fini(struct thread *t)
 	free(t->idx_arr);
 }
 
-igt_simple_main
+igt_main
 {
 	struct thread *threads;
 	int fd, n, count, num_threads;
 
-	current_tiling_mode = I915_TILING_X;
-
-	intel_purge_vm_caches();
-
-	fd = drm_open_any();
-	/* need slightly more than available memory */
-	count = intel_get_total_ram_mb() + intel_get_total_swap_mb() / 4;
-	bo_handles = calloc(count, sizeof(uint32_t));
-	igt_assert(bo_handles);
-
-	num_threads = gem_available_fences(fd);
-	threads = calloc(num_threads, sizeof(struct thread));
-	igt_assert(threads);
-
-	igt_log(IGT_LOG_INFO,
-		"Using %d 1MiB objects (available RAM: %ld/%ld, swap: %ld)\n",
-		count,
-		(long)intel_get_avail_ram_mb(),
-		(long)intel_get_total_ram_mb(),
-		(long)intel_get_total_swap_mb());
-	intel_require_memory(count, 1024*1024, CHECK_RAM | CHECK_SWAP);
-
-	for (n = 0; n < count; n++) {
-		bo_handles[n] = create_bo_and_fill(fd);
-		/* Not enough mmap address space possible. */
-		igt_require(bo_handles[n]);
+	igt_fixture {
+		current_tiling_mode = I915_TILING_X;
+
+		intel_purge_vm_caches();
+
+		fd = drm_open_any();
+		/* need slightly more than available memory */
+		count = intel_get_total_ram_mb() + intel_get_total_swap_mb() / 4;
+		bo_handles = calloc(count, sizeof(uint32_t));
+		igt_assert(bo_handles);
+
+		num_threads = gem_available_fences(fd);
+		threads = calloc(num_threads, sizeof(struct thread));
+		igt_assert(threads);
+
+		igt_log(IGT_LOG_INFO,
+			"Using %d 1MiB objects (available RAM: %ld/%ld, swap: %ld)\n",
+			count,
+			(long)intel_get_avail_ram_mb(),
+			(long)intel_get_total_ram_mb(),
+			(long)intel_get_total_swap_mb());
+		intel_require_memory(count, 1024*1024, CHECK_RAM | CHECK_SWAP);
+
+		for (n = 0; n < count; n++) {
+			bo_handles[n] = create_bo_and_fill(fd);
+			/* Not enough mmap address space possible. */
+			igt_require(bo_handles[n]);
+		}
 	}
 
-	thread_init(&threads[0], fd, count);
-	thread_run(&threads[0]);
-	thread_fini(&threads[0]);
+	igt_subtest("non-threaded") {
+		thread_init(&threads[0], fd, count);
+		thread_run(&threads[0]);
+		thread_fini(&threads[0]);
+	}
 
 	/* Once more with threads */
 	igt_subtest("threaded") {
-- 
2.1.0




More information about the Intel-gfx mailing list