[Intel-gfx] [PATCH 1/2] tests/gem_userptr_blits: Polish

Daniel Vetter daniel.vetter at ffwll.ch
Tue Jul 15 10:23:31 CEST 2014


- Drop return values for test functions - we rely on the implicit
  control flow from igt_ checks.
- Don't use assert directly, this upsets the test flow logic (and
  results in a CRASH result instead of FAIL).

Cc: Tvrtko Ursulin <tvrtko.ursulin at intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter at ffwll.ch>
---
 tests/gem_userptr_blits.c | 49 ++++++++++++++++++-----------------------------
 1 file changed, 19 insertions(+), 30 deletions(-)

diff --git a/tests/gem_userptr_blits.c b/tests/gem_userptr_blits.c
index f80b4679a747..7efec25bba21 100644
--- a/tests/gem_userptr_blits.c
+++ b/tests/gem_userptr_blits.c
@@ -42,7 +42,6 @@
 #include <fcntl.h>
 #include <inttypes.h>
 #include <errno.h>
-#include <assert.h>
 #include <sys/stat.h>
 #include <sys/time.h>
 #include <sys/mman.h>
@@ -442,7 +441,7 @@ static int has_userptr(int fd)
 	uint32_t oldflags;
 	int ret;
 
-	assert(posix_memalign(&ptr, PAGE_SIZE, PAGE_SIZE) == 0);
+	igt_assert(posix_memalign(&ptr, PAGE_SIZE, PAGE_SIZE) == 0);
 	oldflags = userptr_flags;
 	gem_userptr_test_unsynchronized();
 	ret = gem_userptr(fd, ptr, PAGE_SIZE, 0, &handle);
@@ -530,9 +529,9 @@ static int test_invalid_mapping(int fd)
 	ptr = gem_mmap__gtt(fd, handle, sizeof(linear), PROT_READ | PROT_WRITE);
 	if (ptr == NULL)
 		gem_close(fd, handle);
-	assert(ptr != NULL);
-	assert(((unsigned long)ptr & (PAGE_SIZE - 1)) == 0);
-	assert((sizeof(linear) & (PAGE_SIZE - 1)) == 0);
+	igt_assert(ptr != NULL);
+	igt_assert(((unsigned long)ptr & (PAGE_SIZE - 1)) == 0);
+	igt_assert((sizeof(linear) & (PAGE_SIZE - 1)) == 0);
 	ret = gem_userptr(fd, ptr, sizeof(linear), 0, &handle2);
 	igt_assert(ret == 0);
 	copy(fd, handle, handle, ~0); /* QQQ Precise errno? */
@@ -601,7 +600,7 @@ static int test_forbidden_ops(int fd)
 	struct drm_i915_gem_pread gem_pread;
 	struct drm_i915_gem_pwrite gem_pwrite;
 
-	assert(posix_memalign(&ptr, PAGE_SIZE, PAGE_SIZE) == 0);
+	igt_assert(posix_memalign(&ptr, PAGE_SIZE, PAGE_SIZE) == 0);
 
 	ret = gem_userptr(fd, ptr, PAGE_SIZE, 0, &handle);
 	igt_assert(ret == 0);
@@ -716,7 +715,7 @@ static void sigbus(int sig, siginfo_t *info, void *param)
 
 	if (orig_sigbus)
 		orig_sigbus(sig, info, param);
-	assert(0);
+	igt_assert(0);
 }
 
 static int test_dmabuf(void)
@@ -763,15 +762,15 @@ static int test_dmabuf(void)
 	sigact.sa_sigaction = sigbus;
 	sigact.sa_flags = SA_SIGINFO;
 	ret = sigaction(SIGBUS, &sigact, &orig_sigact);
-	assert(ret == 0);
+	igt_assert(ret == 0);
 	orig_sigbus = orig_sigact.sa_sigaction;
 	sigbus_cnt = 0;
 	check_bo(fd2, handle_import1, 0, fd2, handle_import1);
-	assert(sigbus_cnt > 0);
+	igt_assert(sigbus_cnt > 0);
 	sigact.sa_sigaction = orig_sigbus;
 	sigact.sa_flags = SA_SIGINFO;
 	ret = sigaction(SIGBUS, &sigact, &orig_sigact);
-	assert(ret == 0);
+	igt_assert(ret == 0);
 
 	gem_close(fd2, handle_import1);
 	close(fd1);
@@ -788,7 +787,7 @@ static int test_usage_restrictions(int fd)
 	int ret;
 	uint32_t handle;
 
-	assert(posix_memalign(&ptr, PAGE_SIZE, PAGE_SIZE * 2) == 0);
+	igt_assert(posix_memalign(&ptr, PAGE_SIZE, PAGE_SIZE * 2) == 0);
 
 	/* Address not aligned. */
 	ret = gem_userptr(fd, (char *)ptr + 1, PAGE_SIZE, 0, &handle);
@@ -987,7 +986,7 @@ static void test_major_evictions(int fd, int size, int count)
 	major_evictions(fd, &fault_ops, size, count);
 }
 
-static int test_overlap(int fd, int expected)
+static void test_overlap(int fd, int expected)
 {
 	char *ptr;
 	int ret;
@@ -1023,11 +1022,9 @@ static int test_overlap(int fd, int expected)
 
 	gem_close(fd, handle);
 	free(ptr);
-
-	return 0;
 }
 
-static int test_unmap(int fd, int expected)
+static void test_unmap(int fd, int expected)
 {
 	char *ptr, *bo_ptr;
 	const unsigned int num_obj = 3;
@@ -1038,7 +1035,7 @@ static int test_unmap(int fd, int expected)
 
 	ptr = mmap(NULL, map_size, PROT_READ | PROT_WRITE,
 				MAP_ANONYMOUS | MAP_PRIVATE, -1, 0);
-	assert(ptr != MAP_FAILED);
+	igt_assert(ptr != MAP_FAILED);
 
 	bo_ptr = (char *)ALIGN((unsigned long)ptr, PAGE_SIZE);
 
@@ -1053,18 +1050,16 @@ static int test_unmap(int fd, int expected)
 		copy(fd, bo[num_obj], bo[i], 0);
 
 	ret = munmap(ptr, map_size);
-	assert(ret == 0);
+	igt_assert(ret == 0);
 
 	for (i = 0; i < num_obj; i++)
 		copy(fd, bo[num_obj], bo[i], expected);
 
 	for (i = 0; i < (num_obj + 1); i++)
 		gem_close(fd, bo[i]);
-
-	return 0;
 }
 
-static int test_unmap_after_close(int fd)
+static void test_unmap_after_close(int fd)
 {
 	char *ptr, *bo_ptr;
 	const unsigned int num_obj = 3;
@@ -1075,7 +1070,7 @@ static int test_unmap_after_close(int fd)
 
 	ptr = mmap(NULL, map_size, PROT_READ | PROT_WRITE,
 				MAP_ANONYMOUS | MAP_PRIVATE, -1, 0);
-	assert(ptr != MAP_FAILED);
+	igt_assert(ptr != MAP_FAILED);
 
 	bo_ptr = (char *)ALIGN((unsigned long)ptr, PAGE_SIZE);
 
@@ -1093,19 +1088,15 @@ static int test_unmap_after_close(int fd)
 		gem_close(fd, bo[i]);
 
 	ret = munmap(ptr, map_size);
-	assert(ret == 0);
-
-	return 0;
+	igt_assert(ret == 0);
 }
 
-static int test_unmap_cycles(int fd, int expected)
+static void test_unmap_cycles(int fd, int expected)
 {
 	int i;
 
 	for (i = 0; i < 1000; i++)
 		test_unmap(fd, expected);
-
-	return 0;
 }
 
 static void *mm_stress_thread(void *data)
@@ -1125,7 +1116,7 @@ static void *mm_stress_thread(void *data)
         return NULL;
 }
 
-static int test_stress_mm(int fd)
+static void test_stress_mm(int fd)
 {
 	int ret;
 	pthread_t t;
@@ -1151,8 +1142,6 @@ static int test_stress_mm(int fd)
 	igt_assert(ret == 0);
 	ret = pthread_join(t, NULL);
 	igt_assert(ret == 0);
-
-	return 0;
 }
 
 unsigned int total_ram;
-- 
2.0.0




More information about the Intel-gfx mailing list