X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=testcases%2Ft%2F111-goto.t;h=c806486335065a93a85640979b387ac5480bedce;hb=971864062219bdb4b4ce24fdcf007f2f05251a8a;hp=dd60d9cf200d33964b8471cd306d2e43be3410ae;hpb=d0d804ba698aae41bd74f6c7c42654ac04713a7e;p=i3%2Fi3 diff --git a/testcases/t/111-goto.t b/testcases/t/111-goto.t index dd60d9cf..c8064863 100644 --- a/testcases/t/111-goto.t +++ b/testcases/t/111-goto.t @@ -1,5 +1,18 @@ #!perl # vim:ts=4:sw=4:expandtab +# +# Please read the following documents before working on tests: +# • http://build.i3wm.org/docs/testsuite.html +# (or docs/testsuite) +# +# • http://build.i3wm.org/docs/lib-i3test.html +# (alternatively: perldoc ./testcases/lib/i3test.pm) +# +# • http://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) use i3test; use File::Temp; @@ -58,6 +71,24 @@ is($focus, $top->id, "Top window focused"); $focus = focus_after(qq|[con_mark="$random_mark" con_mark="$random_mark"] focus|); is($focus, $mid->id, "goto worked"); +##################################################################### +# Set the same mark multiple times and see if focus works correctly +##################################################################### + +$focus = focus_after('focus left'); +is($focus, $top->id, "Top window focused"); + +cmd "mark $random_mark"; + +$focus = focus_after(qq|[con_mark="$random_mark"] focus|); +is($focus, $top->id, "focus unchanged after goto"); + +$focus = focus_after('focus right'); +is($focus, $mid->id, "mid window focused"); + +$focus = focus_after(qq|[con_mark="$random_mark"] focus|); +is($focus, $top->id, "goto worked"); + ##################################################################### # Check whether the focus command will switch to a different # workspace if necessary