Make sure read_all_entries has all outputs possible enabled, but also
add a test that runs with all outputs disabled.

This will maximize coverage of debugfs reading, and allows the test not
to be dependent on fbcon for setup.

Signed-off-by: Maarten Lankhorst <maarten.lankho...@linux.intel.com>
---
 tests/debugfs_test.c | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

diff --git a/tests/debugfs_test.c b/tests/debugfs_test.c
index 5e7805e1559e..bf1c5a1b5390 100644
--- a/tests/debugfs_test.c
+++ b/tests/debugfs_test.c
@@ -78,15 +78,48 @@ static void read_and_discard_sysfs_entries(int path_fd)
 igt_main
 {
        int fd = -1, debugfs;
+       igt_display_t display;
+
        igt_skip_on_simulation();
 
        igt_fixture {
                fd = drm_open_driver_master(DRIVER_INTEL);
                igt_require_gem(fd);
                debugfs = igt_debugfs_dir(fd);
+
+               kmstest_set_vt_graphics_mode();
+               igt_display_init(&display, fd);
        }
 
        igt_subtest("read_all_entries") {
+               enum pipe pipe;
+
+               /* try to light all pipes */
+               for_each_pipe(&display, pipe) {
+                       igt_output_t *output;
+
+                       for_each_valid_output_on_pipe(&display, pipe, output) {
+                               if (output->pending_pipe != PIPE_NONE)
+                                       continue;
+
+                               igt_output_set_pipe(output, pipe);
+                               break;
+                       }
+               }
+
+               igt_display_commit2(&display, display.is_atomic ? COMMIT_ATOMIC 
: COMMIT_LEGACY);
+
+               read_and_discard_sysfs_entries(debugfs);
+       }
+
+       igt_subtest("read_all_entries_display_off") {
+               igt_output_t *output;
+
+               for_each_connected_output(&display, output)
+                       igt_output_set_pipe(output, PIPE_NONE);
+
+               igt_display_commit2(&display, display.is_atomic ? COMMIT_ATOMIC 
: COMMIT_LEGACY);
+
                read_and_discard_sysfs_entries(debugfs);
        }
 
@@ -112,6 +145,7 @@ igt_main
        }
 
        igt_fixture {
+               igt_display_fini(&display);
                close(debugfs);
                close(fd);
        }
-- 
2.14.1

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to