lib/igt.cocci: Add s/assert/igt_assert/
authorDaniel Vetter <daniel.vetter@ffwll.ch>
Tue, 15 Jul 2014 08:21:37 +0000 (10:21 +0200)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Tue, 15 Jul 2014 08:23:20 +0000 (10:23 +0200)
People use it way too often, and it upsets the test library. The only
valid places to use this is of igt infrastructure self-tests where you
need to check something _without_ all the other abi use checks
igt_fail and friends do. For those tests just #define an internal
assert to hide it.

Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
lib/igt.cocci
tests/igt_simulation.c

index d399496..adebb31 100644 (file)
@@ -84,3 +84,10 @@ expression pipe;
 + for_each_pipe (display, pipe) {
 ...
 }
+
+// Tests really shouldn't use plain assert!
+@@
+expression E;
+@@
+- assert(E);
++ igt_assert(E);
index a1aa2f4..13b2da9 100644 (file)
 #include "drmtest.h"
 #include "igt_core.h"
 
+/*
+ * We need to hide assert from the cocci igt test refactor spatch.
+ *
+ * IMPORTANT: Test infrastructure tests are the only valid places where using
+ * assert is allowed.
+ */
+#define internal_assert assert
+
 bool simple;
 bool list_subtests;
 bool in_fixture;
@@ -50,7 +58,7 @@ static int do_fork(void)
 
        switch (pid = fork()) {
        case -1:
-               assert(0);
+               internal_assert(0);
        case 0:
                if (simple) {
                        igt_simple_init(1, argv_run);
@@ -84,7 +92,7 @@ static int do_fork(void)
                       errno == EINTR)
                        ;
 
-               assert(WIFEXITED(status));
+               internal_assert(WIFEXITED(status));
 
                return WEXITSTATUS(status);
        }
@@ -94,63 +102,63 @@ int main(int argc, char **argv)
 {
        /* simple tests */
        simple = true;
-       assert(setenv("INTEL_SIMULATION", "1", 1) == 0);
-       assert(do_fork() == IGT_EXIT_SKIP);
+       internal_assert(setenv("INTEL_SIMULATION", "1", 1) == 0);
+       internal_assert(do_fork() == IGT_EXIT_SKIP);
 
-       assert(setenv("INTEL_SIMULATION", "0", 1) == 0);
-       assert(do_fork() == IGT_EXIT_SUCCESS);
+       internal_assert(setenv("INTEL_SIMULATION", "0", 1) == 0);
+       internal_assert(do_fork() == IGT_EXIT_SUCCESS);
 
        /* subtests, list mode */
        simple = false;
        list_subtests = true;
 
        in_fixture = false;
-       assert(setenv("INTEL_SIMULATION", "1", 1) == 0);
-       assert(do_fork() == IGT_EXIT_SUCCESS);
+       internal_assert(setenv("INTEL_SIMULATION", "1", 1) == 0);
+       internal_assert(do_fork() == IGT_EXIT_SUCCESS);
 
-       assert(setenv("INTEL_SIMULATION", "0", 1) == 0);
-       assert(do_fork() == IGT_EXIT_SUCCESS);
+       internal_assert(setenv("INTEL_SIMULATION", "0", 1) == 0);
+       internal_assert(do_fork() == IGT_EXIT_SUCCESS);
 
        in_fixture = true;
-       assert(setenv("INTEL_SIMULATION", "1", 1) == 0);
-       assert(do_fork() == IGT_EXIT_SUCCESS);
+       internal_assert(setenv("INTEL_SIMULATION", "1", 1) == 0);
+       internal_assert(do_fork() == IGT_EXIT_SUCCESS);
 
-       assert(setenv("INTEL_SIMULATION", "0", 1) == 0);
-       assert(do_fork() == IGT_EXIT_SUCCESS);
+       internal_assert(setenv("INTEL_SIMULATION", "0", 1) == 0);
+       internal_assert(do_fork() == IGT_EXIT_SUCCESS);
 
        in_fixture = false;
        in_subtest = true;
-       assert(setenv("INTEL_SIMULATION", "1", 1) == 0);
-       assert(do_fork() == IGT_EXIT_SUCCESS);
+       internal_assert(setenv("INTEL_SIMULATION", "1", 1) == 0);
+       internal_assert(do_fork() == IGT_EXIT_SUCCESS);
 
-       assert(setenv("INTEL_SIMULATION", "0", 1) == 0);
-       assert(do_fork() == IGT_EXIT_SUCCESS);
+       internal_assert(setenv("INTEL_SIMULATION", "0", 1) == 0);
+       internal_assert(do_fork() == IGT_EXIT_SUCCESS);
 
        /* subtest, run mode */
        simple = false;
        list_subtests = false;
 
        in_fixture = false;
-       assert(setenv("INTEL_SIMULATION", "1", 1) == 0);
-       assert(do_fork() == IGT_EXIT_SKIP);
+       internal_assert(setenv("INTEL_SIMULATION", "1", 1) == 0);
+       internal_assert(do_fork() == IGT_EXIT_SKIP);
 
-       assert(setenv("INTEL_SIMULATION", "0", 1) == 0);
-       assert(do_fork() == IGT_EXIT_SUCCESS);
+       internal_assert(setenv("INTEL_SIMULATION", "0", 1) == 0);
+       internal_assert(do_fork() == IGT_EXIT_SUCCESS);
 
        in_fixture = true;
-       assert(setenv("INTEL_SIMULATION", "1", 1) == 0);
-       assert(do_fork() == IGT_EXIT_SKIP);
+       internal_assert(setenv("INTEL_SIMULATION", "1", 1) == 0);
+       internal_assert(do_fork() == IGT_EXIT_SKIP);
 
-       assert(setenv("INTEL_SIMULATION", "0", 1) == 0);
-       assert(do_fork() == IGT_EXIT_SUCCESS);
+       internal_assert(setenv("INTEL_SIMULATION", "0", 1) == 0);
+       internal_assert(do_fork() == IGT_EXIT_SUCCESS);
 
        in_fixture = false;
        in_subtest = true;
-       assert(setenv("INTEL_SIMULATION", "1", 1) == 0);
-       assert(do_fork() == IGT_EXIT_SKIP);
+       internal_assert(setenv("INTEL_SIMULATION", "1", 1) == 0);
+       internal_assert(do_fork() == IGT_EXIT_SKIP);
 
-       assert(setenv("INTEL_SIMULATION", "0", 1) == 0);
-       assert(do_fork() == IGT_EXIT_SUCCESS);
+       internal_assert(setenv("INTEL_SIMULATION", "0", 1) == 0);
+       internal_assert(do_fork() == IGT_EXIT_SUCCESS);
 
        return 0;
 }