lib: Add argc/argv to igt_simple_init
authorDaniel Vetter <daniel.vetter@ffwll.ch>
Mon, 14 Jul 2014 12:42:23 +0000 (14:42 +0200)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Mon, 14 Jul 2014 13:03:59 +0000 (15:03 +0200)
There's a pile of ideas around to add generally useful options like
--debug to all igt tests. Or unify the runtime behaviour between
simple and subtest tests a bit more.

The first step to get there is to add argc/argv to igt_simple_init so
that we can get at the argument list.

Cc: Tim Gore <tim.gore@intel.com>
Cc: Thomas Wood <thomas.wood@intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
18 files changed:
lib/igt_core.c
lib/igt_core.h
tests/gem_ctx_basic.c
tests/gem_exec_blt.c
tests/gem_gtt_speed.c
tests/gem_hang.c
tests/gem_render_copy.c
tests/gem_render_linear_blits.c
tests/gem_render_tiled_blits.c
tests/gem_seqno_wrap.c
tests/gem_stress.c
tests/gen3_mixed_blits.c
tests/gen3_render_linear_blits.c
tests/gen3_render_mixed_blits.c
tests/gen3_render_tiledx_blits.c
tests/gen3_render_tiledy_blits.c
tests/igt_simulation.c
tests/kms_force_connector.c

index b7bd169..1015b91 100644 (file)
@@ -451,6 +451,8 @@ void igt_subtest_init(int argc, char **argv)
 
 /**
  * igt_simple_init:
+ * @argc: argc from the test's main()
+ * @argv: argv from the test's main()
  *
  * This initializes a simple test without any support for subtests.
  *
@@ -458,7 +460,7 @@ void igt_subtest_init(int argc, char **argv)
  * #igt_simple_main block instead of stitching the tests's main() function together
  * manually.
  */
-void igt_simple_init(void)
+void igt_simple_init(int argc, char **argv)
 {
        print_version();
 
index e252eba..8438d00 100644 (file)
@@ -161,12 +161,7 @@ bool igt_only_list_subtests(void);
        } \
        static void igt_tokencat(__real_main, __LINE__)(void) \
 
-/**
- * igt_simple_init:
- *
- * Init for simple tests without subtests
- */
-void igt_simple_init(void);
+void igt_simple_init(int argc, char **argv);
 
 /**
  * igt_simple_main:
@@ -178,7 +173,7 @@ void igt_simple_init(void);
 #define igt_simple_main \
        static void igt_tokencat(__real_main, __LINE__)(void); \
        int main(int argc, char **argv) { \
-               igt_simple_init(); \
+               igt_simple_init(argc, argv); \
                igt_tokencat(__real_main, __LINE__)(); \
                exit(0); \
        } \
index 3e9b688..a2464fd 100644 (file)
@@ -149,7 +149,7 @@ int main(int argc, char *argv[])
 {
        int i;
 
-       igt_simple_init();
+       igt_simple_init(argc, argv);
 
        fd = drm_open_any_render();
        devid = intel_get_drm_devid(fd);
index 3bcef18..db997b3 100644 (file)
@@ -257,7 +257,7 @@ int main(int argc, char **argv)
 {
        int i;
 
-       igt_simple_init();
+       igt_simple_init(argc, argv);
 
        igt_skip_on_simulation();
 
index 385eeb7..5125078 100644 (file)
@@ -59,7 +59,7 @@ int main(int argc, char **argv)
        int loop, i, tiling;
        int fd;
 
-       igt_simple_init();
+       igt_simple_init(argc, argv);
 
        igt_skip_on_simulation();
 
index 6248244..d5eb564 100644 (file)
@@ -72,7 +72,7 @@ int main(int argc, char **argv)
 {
        int fd;
 
-       igt_simple_init();
+       igt_simple_init(argc, argv);
 
        igt_assert_f(argc == 2,
                     "usage: %s <disabled pipe number>\n",
index fd26b43..76ba40e 100644 (file)
@@ -127,7 +127,7 @@ int main(int argc, char **argv)
        int opt_dump_png = false;
        int opt_dump_aub = igt_aub_dump_enabled();
 
-       igt_simple_init();
+       igt_simple_init(argc, argv);
 
        while ((opt = getopt(argc, argv, "d")) != -1) {
                switch (opt) {
index f847486..ee99dea 100644 (file)
@@ -90,7 +90,7 @@ int main(int argc, char **argv)
        uint32_t start = 0;
        int i, j, fd, count;
 
-       igt_simple_init();
+       igt_simple_init(argc, argv);
 
        fd = drm_open_any();
 
index f63c57e..3d83f7c 100644 (file)
@@ -105,7 +105,7 @@ int main(int argc, char **argv)
        int i, j, fd, count;
        uint32_t devid;
 
-       igt_simple_init();
+       igt_simple_init(argc, argv);
 
        igt_skip_on_simulation();
 
index beda28b..0fa722d 100644 (file)
@@ -538,7 +538,7 @@ int main(int argc, char **argv)
        int wcount = 0;
        int r = -1;
 
-       igt_simple_init();
+       igt_simple_init(argc, argv);
 
        parse_options(argc, argv);
 
index 2ccb6fc..c8d7393 100644 (file)
@@ -865,7 +865,7 @@ int main(int argc, char **argv)
        int i, j;
        unsigned *current_permutation, *tmp_permutation;
 
-       igt_simple_init();
+       igt_simple_init(argc, argv);
 
        drm_fd = drm_open_any();
        devid = intel_get_drm_devid(drm_fd);
index 75d61a5..33eea74 100644 (file)
@@ -463,7 +463,7 @@ int main(int argc, char **argv)
        uint32_t start = 0;
        int i, fd, count;
 
-       igt_simple_init();
+       igt_simple_init(argc, argv);
 
        fd = drm_open_any();
 
index 7fe368d..7d4a228 100644 (file)
@@ -331,7 +331,7 @@ int main(int argc, char **argv)
        uint32_t start = 0;
        int i, fd, count;
 
-       igt_simple_init();
+       igt_simple_init(argc, argv);
 
        fd = drm_open_any();
 
index 77ac0e2..1fe323c 100644 (file)
@@ -351,7 +351,7 @@ int main(int argc, char **argv)
        uint32_t start = 0;
        int i, fd, count;
 
-       igt_simple_init();
+       igt_simple_init(argc, argv);
 
        fd = drm_open_any();
 
index 95c0c96..d8e2e87 100644 (file)
@@ -338,7 +338,7 @@ int main(int argc, char **argv)
        uint32_t start = 0;
        int i, fd, count;
 
-       igt_simple_init();
+       igt_simple_init(argc, argv);
 
        fd = drm_open_any();
 
index 1b9a419..1a819e5 100644 (file)
@@ -338,7 +338,7 @@ int main(int argc, char **argv)
        uint32_t start = 0;
        int i, fd, count;
 
-       igt_simple_init();
+       igt_simple_init(argc, argv);
 
        fd = drm_open_any();
 
index 15cbe64..a1aa2f4 100644 (file)
@@ -53,7 +53,7 @@ static int do_fork(void)
                assert(0);
        case 0:
                if (simple) {
-                       igt_simple_init();
+                       igt_simple_init(1, argv_run);
 
                        igt_skip_on_simulation();
 
index 39cacb9..47e2b48 100644 (file)
@@ -36,7 +36,7 @@ main (int argc, char **argv)
        drmModeConnector *connector, *temp;
        igt_display_t display;
 
-       igt_simple_init();
+       igt_simple_init(argc, argv);
 
        drm_fd = drm_open_any();
        res = drmModeGetResources(drm_fd);