kms_pipe_crc_basic: Remove igt_display_get_n_pipes() usage in main
authorDamien Lespiau <damien.lespiau@intel.com>
Tue, 11 Feb 2014 17:48:32 +0000 (17:48 +0000)
committerDamien Lespiau <damien.lespiau@intel.com>
Tue, 11 Feb 2014 17:51:35 +0000 (17:51 +0000)
The fixture won't be run when listing the subtests and thus we can't use
igt_display_get_n_pipes() in the list of tests. The alternative here is
to list the subtests with the maximum values and skip when not supported
on the platform.

Signed-off-by: Damien Lespiau <damien.lespiau@intel.com>
tests/kms_pipe_crc_basic.c

index d74a839..0049d10 100644 (file)
@@ -65,6 +65,8 @@ static void test_read_crc(data_t *data, int pipe, unsigned flags)
        int valid_connectors = 0;
        igt_output_t *output;
 
+       igt_skip_on(pipe >= data->display.n_pipes);
+
        for_each_connected_output(display, output) {
                igt_plane_t *primary;
                drmModeModeInfo *mode;
@@ -155,7 +157,7 @@ igt_main
        igt_subtest("bad-nb-words-3")
                test_bad_command(&data, "pipe A none option");
 
-       for (int i = 0; i < igt_display_get_n_pipes(&data.display); i++) {
+       for (int i = 0; i < 3; i++) {
                igt_subtest_f("read-crc-pipe-%c", 'A'+i)
                        test_read_crc(&data, i, 0);