[PATCH libdrm v2 6/8] tests/random: return non-zero on test failure

Emil Velikov emil.l.velikov at gmail.com
Thu Mar 26 16:57:09 PDT 2015


... and wire it up to make check

v2: s/rand - state->check/rand != state->check/. (Jan)

Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
---
 tests/Makefile.am | 6 +++---
 tests/random.c    | 6 ++++--
 2 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/tests/Makefile.am b/tests/Makefile.am
index e3443df..d129317 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -29,15 +29,15 @@ LDADD = $(top_builddir)/libdrm.la
 
 check_PROGRAMS = \
 	dristat \
-	drmstat \
-	random
+	drmstat
 
 if HAVE_NOUVEAU
 SUBDIRS += nouveau
 endif
 
 TESTS = \
-	hash
+	hash \
+	random
 
 if HAVE_LIBUDEV
 
diff --git a/tests/random.c b/tests/random.c
index db341f9..13d4c80 100644
--- a/tests/random.c
+++ b/tests/random.c
@@ -98,15 +98,17 @@ int main(void)
 {
     RandomState   *state;
     int           i;
+    int           ret;
     unsigned long rand;
 
     state = drmRandomCreate(1);
     for (i = 0; i < 10000; i++) {
 	rand = drmRandom(state);
     }
+    ret = rand != state->check;
     printf("After 10000 iterations: %lu (%lu expected): %s\n",
 	   rand, state->check,
-	   rand - state->check ? "*INCORRECT*" : "CORRECT");
+	   ret ? "*INCORRECT*" : "CORRECT");
     drmRandomDestroy(state);
 
     printf("Checking periods...\n");
@@ -114,5 +116,5 @@ int main(void)
     check_period(2);
     check_period(31415926);
     
-    return 0;
+    return ret;
 }
-- 
2.3.1



More information about the dri-devel mailing list