summaryrefslogtreecommitdiff
path: root/tests/kms_plane.c
diff options
context:
space:
mode:
authorFeceoru, Gabriel <gabriel.feceoru@intel.com>2016-02-19 14:34:51 +0200
committerMarius Vlad <marius.c.vlad@intel.com>2016-05-04 13:23:55 +0300
commit11a2b0dc8a7bc6224ec3ca34d2f617de8e54b652 (patch)
tree648980f4a8f49c55bae1c0ca5186692100a88456 /tests/kms_plane.c
parent786d584624556103e784c021d103db1f8232bd35 (diff)
tests/kms_plane: Skip on no connected outputs
When no display is connected all kms_plane subtests pass although no testing is done. Change it by reporting the subtests as skipped. Signed-off-by: Gabriel Feceoru <gabriel.feceoru@intel.com> Signed-off-by: Marius Vlad <marius.c.vlad@intel.com>
Diffstat (limited to 'tests/kms_plane.c')
-rw-r--r--tests/kms_plane.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/tests/kms_plane.c b/tests/kms_plane.c
index b7a42c60..d8bb4841 100644
--- a/tests/kms_plane.c
+++ b/tests/kms_plane.c
@@ -224,13 +224,18 @@ test_plane_position(data_t *data, enum pipe pipe, enum igt_plane plane,
unsigned int flags)
{
igt_output_t *output;
+ int connected_outs = 0;
igt_skip_on(pipe >= data->display.n_pipes);
igt_skip_on(plane >= data->display.pipes[pipe].n_planes);
- for_each_connected_output(&data->display, output)
+ for_each_connected_output(&data->display, output) {
test_plane_position_with_output(data, pipe, plane, output,
flags);
+ connected_outs++;
+ }
+
+ igt_skip_on(connected_outs == 0);
}
/*
@@ -346,13 +351,18 @@ test_plane_panning(data_t *data, enum pipe pipe, enum igt_plane plane,
unsigned int flags)
{
igt_output_t *output;
+ int connected_outs = 0;
igt_skip_on(pipe >= data->display.n_pipes);
igt_skip_on(plane >= data->display.pipes[pipe].n_planes);
- for_each_connected_output(&data->display, output)
+ for_each_connected_output(&data->display, output) {
test_plane_panning_with_output(data, pipe, plane, output,
flags);
+ connected_outs++;
+ }
+
+ igt_skip_on(connected_outs == 0);
}
static void