#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;
switch (pid = fork()) {
case -1:
- assert(0);
+ internal_assert(0);
case 0:
if (simple) {
igt_simple_init(1, argv_run);
errno == EINTR)
;
- assert(WIFEXITED(status));
+ internal_assert(WIFEXITED(status));
return WEXITSTATUS(status);
}
{
/* 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;
}