summaryrefslogtreecommitdiff
path: root/tests/kms_fence_pin_leak.c
diff options
context:
space:
mode:
authorMaarten Lankhorst <maarten.lankhorst@linux.intel.com>2017-01-05 14:13:34 +0100
committerMaarten Lankhorst <maarten.lankhorst@linux.intel.com>2017-01-05 14:21:48 +0100
commitf792e193d9f527b3c7dd86a2eb9eb24bd9d1756a (patch)
treea0251298a988df9bd840b06a747f3a457f66609e /tests/kms_fence_pin_leak.c
parent57a903300987cdb1318a3f4085d7f6eb1dce1c44 (diff)
kms_fence_pin_leak: Stop looking at output->valid
Use the proper iterator macros to prevent ever having an invalid config. Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Diffstat (limited to 'tests/kms_fence_pin_leak.c')
-rw-r--r--tests/kms_fence_pin_leak.c20
1 files changed, 5 insertions, 15 deletions
diff --git a/tests/kms_fence_pin_leak.c b/tests/kms_fence_pin_leak.c
index 7d4ffbcd..6301e01a 100644
--- a/tests/kms_fence_pin_leak.c
+++ b/tests/kms_fence_pin_leak.c
@@ -104,7 +104,7 @@ static void free_fence_objs(data_t *data)
drm_intel_bo_unreference(data->bos[i]);
}
-static bool run_single_test(data_t *data, enum pipe pipe, igt_output_t *output)
+static void run_single_test(data_t *data, enum pipe pipe, igt_output_t *output)
{
igt_display_t *display = &data->display;
drmModeModeInfo *mode;
@@ -113,13 +113,6 @@ static bool run_single_test(data_t *data, enum pipe pipe, igt_output_t *output)
int i;
igt_output_set_pipe(output, pipe);
- igt_display_commit(display);
-
- if (!output->valid) {
- igt_output_set_pipe(output, PIPE_ANY);
- igt_display_commit(display);
- return false;
- }
mode = igt_output_get_mode(output);
primary = igt_output_get_plane(output, IGT_PLANE_PRIMARY);
@@ -183,8 +176,6 @@ static bool run_single_test(data_t *data, enum pipe pipe, igt_output_t *output)
igt_remove_fb(data->drm_fd, &fb[0]);
igt_info("\n");
-
- return true;
}
static void run_test(data_t *data)
@@ -193,11 +184,10 @@ static void run_test(data_t *data)
igt_output_t *output;
enum pipe p;
- for_each_connected_output(display, output) {
- for_each_pipe(display, p) {
- if (run_single_test(data, p, output))
- return; /* one time ought to be enough */
- }
+ for_each_pipe_with_valid_output(display, p, output) {
+ run_single_test(data, p, output);
+
+ return; /* one time ought to be enough */
}
igt_skip("no valid crtc/connector combinations found\n");