X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=testcases%2Ft%2F164-kill-win-vs-client.t;h=fe3fd011cda147456c043a36ee4541644ee9d1ee;hb=37d0105c8328f718740c2ae9bae0dff87287a467;hp=165a32cec0f90438e31d4d6472104534af55cade;hpb=db174234ce41c3ac317ef25d5fff323540295e9a;p=i3%2Fi3 diff --git a/testcases/t/164-kill-win-vs-client.t b/testcases/t/164-kill-win-vs-client.t index 165a32ce..fe3fd011 100644 --- a/testcases/t/164-kill-win-vs-client.t +++ b/testcases/t/164-kill-win-vs-client.t @@ -1,6 +1,19 @@ #!perl # vim:ts=4:sw=4:expandtab # +# Please read the following documents before working on tests: +# • https://build.i3wm.org/docs/testsuite.html +# (or docs/testsuite) +# +# • https://build.i3wm.org/docs/lib-i3test.html +# (alternatively: perldoc ./testcases/lib/i3test.pm) +# +# • https://build.i3wm.org/docs/ipc.html +# (or docs/ipc) +# +# • http://onyxneon.com/books/modern_perl/modern_perl_a4.pdf +# (unless you are already familiar with Perl) +# # Tests if WM_STATE is WM_STATE_NORMAL when mapped and WM_STATE_WITHDRAWN when # unmapped. # @@ -28,8 +41,7 @@ sub two_windows { my $tmp = two_windows; cmd 'kill'; - -sleep 0.25; +sync_with_i3; ok(@{get_ws_content($tmp)} == 1, 'one container left after killing'); @@ -41,8 +53,7 @@ ok(@{get_ws_content($tmp)} == 1, 'one container left after killing'); $tmp = two_windows; cmd 'kill window'; - -sleep 0.25; +sync_with_i3; ok(@{get_ws_content($tmp)} == 1, 'one container left after killing'); @@ -54,8 +65,9 @@ ok(@{get_ws_content($tmp)} == 1, 'one container left after killing'); $tmp = two_windows; cmd 'kill client'; - -sleep 0.25; +# We need to re-establish the X11 connection which we just killed :). +$x = i3test::X11->new; +sync_with_i3(no_cache => 1); ok(@{get_ws_content($tmp)} == 0, 'no containers left after killing');