summaryrefslogtreecommitdiff
path: root/tests/kms_pipe_crc_basic.c
diff options
context:
space:
mode:
authorDaniel Vetter <daniel.vetter@ffwll.ch>2013-12-06 10:47:10 +0100
committerDaniel Vetter <daniel.vetter@ffwll.ch>2013-12-06 14:51:14 +0100
commitc1b7e722dafdbddcce2bec230e3faf8b4fe6f123 (patch)
treed65cea31d0f095f7cf2d162359a6924438d0a5f1 /tests/kms_pipe_crc_basic.c
parent3e37eb3c6cae56bbd11016102c20a63ce58966da (diff)
lib: add igt_pipe_crc_check
No need to duplicate this all over the place. Reviewed-by: Damien Lespiau <damien.lespiau@intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'tests/kms_pipe_crc_basic.c')
-rw-r--r--tests/kms_pipe_crc_basic.c25
1 files changed, 8 insertions, 17 deletions
diff --git a/tests/kms_pipe_crc_basic.c b/tests/kms_pipe_crc_basic.c
index 0e793cdf..90d9b940 100644
--- a/tests/kms_pipe_crc_basic.c
+++ b/tests/kms_pipe_crc_basic.c
@@ -45,18 +45,21 @@ typedef struct {
drmModeRes *resources;
int n_connectors;
connector_t *connectors;
- FILE *ctl;
} data_t;
static void test_bad_command(data_t *data, const char *cmd)
{
+ FILE *ctl;
size_t written;
- written = fwrite(cmd, 1, strlen(cmd), data->ctl);
- fflush(data->ctl);
+ ctl = igt_debugfs_fopen(&data->debugfs, "i915_display_crc_ctl", "r+");
+ written = fwrite(cmd, 1, strlen(cmd), ctl);
+ fflush(ctl);
igt_assert_cmpint(written, ==, (strlen(cmd)));
- igt_assert(ferror(data->ctl));
+ igt_assert(ferror(ctl));
igt_assert_cmpint(errno, ==, EINVAL);
+
+ fclose(ctl);
}
static void connector_init(data_t *data, connector_t *connector,
@@ -214,10 +217,6 @@ igt_main
igt_skip_on_simulation();
igt_fixture {
- size_t written;
- int ret;
- const char *cmd = "pipe A none";
-
data.drm_fd = drm_open_any();
igt_set_vt_graphics_mode();
@@ -225,14 +224,7 @@ igt_main
display_init(&data);
igt_debugfs_init(&data.debugfs);
- data.ctl = igt_debugfs_fopen(&data.debugfs,
- "i915_display_crc_ctl", "r+");
- igt_require_f(data.ctl,
- "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_pipe_crc_check(&data.debugfs);
}
igt_subtest("bad-pipe")
@@ -257,6 +249,5 @@ igt_main
igt_fixture {
display_fini(&data);
- fclose(data.ctl);
}
}