[Intel-gfx] [PATCH i-g-t 1/2] tests/debugfs_test: Try to light all outputs to increase chances of finding fails.
Maarten Lankhorst
maarten.lankhorst at linux.intel.com
Tue Oct 10 16:04:27 UTC 2017
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.lankhorst at 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
More information about the Intel-gfx
mailing list