summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xtests/kms_flip.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/tests/kms_flip.c b/tests/kms_flip.c
index 46bfc585..7bf6958a 100755
--- a/tests/kms_flip.c
+++ b/tests/kms_flip.c
@@ -1325,10 +1325,15 @@ retry:
* reset event, which the driver signals with a hotplug event.
*/
if (!state_ok) {
+ bool hotplug_detected;
+
igt_suspend_signal_helper();
- igt_assert(!retried && igt_hotplug_detected(mon, 3));
+ if (!retried)
+ hotplug_detected = igt_hotplug_detected(mon, 3);
igt_resume_signal_helper();
+ igt_assert(!retried && hotplug_detected);
+
igt_debug("Retrying after a hotplug event\n");
retried = true;
memset(&o->vblank_state, 0, sizeof(o->vblank_state));