]> git.sur5r.net Git - i3/i3/commitdiff
i3test: add kill_all_windows convenience function
authorMichael Stapelberg <michael@stapelberg.de>
Sun, 10 Sep 2017 09:30:56 +0000 (11:30 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Sun, 10 Sep 2017 09:30:56 +0000 (11:30 +0200)
testcases/lib/i3test.pm.in

index 18bebb52146ed0dba8e2471d565c1a1118f9520f..4046e620c5765240c0ece5e2548f888df94d5f5b 100644 (file)
@@ -46,6 +46,7 @@ our @EXPORT = qw(
     wait_for_map
     wait_for_unmap
     $x
+    kill_all_windows
 );
 
 =head1 NAME
@@ -899,6 +900,17 @@ sub get_i3_log {
     return slurp($logfile);
 }
 
+=head2 kill_all_windows
+
+Kills all windows to clean up between tests.
+
+=cut
+sub kill_all_windows {
+    # Sync in case not all windows are managed by i3 just yet.
+    sync_with_i3;
+    cmd '[title=".*"] kill';
+}
+
 =head1 AUTHOR
 
 Michael Stapelberg <michael@i3wm.org>