]> git.sur5r.net Git - i3/i3/commitdiff
tests: don’t wait for window map event in open_special
authorMichael Stapelberg <michael@stapelberg.de>
Tue, 21 Feb 2012 12:40:53 +0000 (13:40 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Tue, 21 Feb 2012 12:40:53 +0000 (13:40 +0100)
Since the window doesn’t get mapped at all in these tests (it’s assigned to an
invisible workspace), this saves us a timeout of 2 seconds :).

testcases/t/166-assign.t
testcases/t/173-regress-focus-assign.t

index 458e9655890e6ff9565438ae44e6ad41112ebe8d..387975650c48dfcbd3345a4dd5eddfb828089901 100644 (file)
@@ -30,10 +30,15 @@ sub open_special {
     my $wm_class = delete($args{wm_class}) || 'special';
     $args{name} //= 'special window';
 
-    return open_window(
+    # We use dont_map because i3 will not map the window on the current
+    # workspace. Thus, open_window would time out in wait_for_map (2 seconds).
+    my $window = open_window(
         %args,
         before_map => sub { set_wm_class($_->id, $wm_class, $wm_class) },
+        dont_map => 1,
     );
+    $window->map;
+    return $window;
 }
 
 #####################################################################
index 65fcd82982c3fddb5034189faec604b8b3650257..22306db60aa9bb11d6323bdb00a8c79e7efee7f2 100644 (file)
@@ -31,10 +31,15 @@ sub open_special {
     my $wm_class = delete($args{wm_class}) || 'special';
     $args{name} //= 'special window';
 
-    return open_window(
+    # We use dont_map because i3 will not map the window on the current
+    # workspace. Thus, open_window would time out in wait_for_map (2 seconds).
+    my $window = open_window(
         %args,
         before_map => sub { set_wm_class($_->id, $wm_class, $wm_class) },
+        dont_map => 1,
     );
+    $window->map;
+    return $window;
 }
 
 #####################################################################