tests/debugfs_pipe_crc: correctly skip on unsupported platforms

Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
This commit is contained in:
Daniel Vetter 2013-10-16 14:12:49 +02:00
parent 4ba97ddf96
commit 0412f32670

View File

@ -199,6 +199,10 @@ int main(int argc, char **argv)
igt_subtest_init(argc, argv); igt_subtest_init(argc, argv);
igt_fixture { igt_fixture {
size_t written;
int ret;
const char *cmd = "pipe A none";
data.drm_fd = drm_open_any(); data.drm_fd = drm_open_any();
do_or_die(igt_set_vt_graphics_mode()); do_or_die(igt_set_vt_graphics_mode());
do_or_die(igt_install_exit_handler(exit_handler)); do_or_die(igt_install_exit_handler(exit_handler));
@ -208,8 +212,12 @@ int main(int argc, char **argv)
igt_debugfs_init(&data.debugfs); igt_debugfs_init(&data.debugfs);
data.ctl = igt_debugfs_fopen(&data.debugfs, data.ctl = igt_debugfs_fopen(&data.debugfs,
"i915_display_crc_ctl", "r+"); "i915_display_crc_ctl", "r+");
if (!data.ctl) igt_require_f(data.ctl,
igt_skip("No display_crc_ctl found, kernel too old\n"); "No display_crc_ctl found, kernel too old\n");
written = fwrite(cmd, 1, strlen(cmd), data.ctl);
ret = fflush(data.ctl);
igt_require_f((written == strlen(cmd) && ret == 0) || errno != ENODEV,
"CRCs not supported on this platform\n");
} }
igt_subtest("bad-pipe") igt_subtest("bad-pipe")