diff options
author | Daniel Vetter <daniel.vetter@ffwll.ch> | 2013-12-06 10:47:10 +0100 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2013-12-06 14:51:14 +0100 |
commit | c1b7e722dafdbddcce2bec230e3faf8b4fe6f123 (patch) | |
tree | d65cea31d0f095f7cf2d162359a6924438d0a5f1 /tests/kms_pipe_crc_basic.c | |
parent | 3e37eb3c6cae56bbd11016102c20a63ce58966da (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.c | 25 |
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); } } |