X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=testcases%2Ft%2F139-ws-numbers.t;h=6829a1478cc078d643fc5fe450e8b569b6795383;hb=9c3ece56d20db392610ae3106d570ee47c5831e8;hp=31f013efd8cb2646d436f3f5d2e1bf9de13b0371;hpb=ae1ab9eb273cd2e75f834500d7386d81a925f753;p=i3%2Fi3 diff --git a/testcases/t/139-ws-numbers.t b/testcases/t/139-ws-numbers.t index 31f013ef..6829a147 100644 --- a/testcases/t/139-ws-numbers.t +++ b/testcases/t/139-ws-numbers.t @@ -1,16 +1,24 @@ #!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) +# # Check if numbered workspaces and named workspaces are sorted in the right way # in get_workspaces IPC output (necessary for i3bar etc.). use i3test; -use X11::XCB qw(:all); - -BEGIN { - use_ok('X11::XCB::Window'); -} my $i3 = i3(get_socket_path()); -my $x = X11::XCB::Connection->new; sub check_order { my ($msg) = @_; @@ -19,7 +27,7 @@ sub check_order { my @nums = map { $_->{num} } grep { defined($_->{num}) } @ws; my @sorted = sort @nums; - cmp_deeply(\@nums, \@sorted, $msg); + is_deeply(\@nums, \@sorted, $msg); } check_order('workspace order alright before testing'); @@ -30,7 +38,7 @@ check_order('workspace order alright before testing'); cmd "workspace 93"; -open_window($x); +open_window; my @ws = @{$i3->get_workspaces->recv}; my @f = grep { defined($_->{num}) && $_->{num} == 93 } @ws; @@ -38,23 +46,23 @@ is(@f, 1, 'ws 93 found by num'); check_order('workspace order alright after opening 93'); cmd "workspace 92"; -open_window($x); +open_window; check_order('workspace order alright after opening 92'); cmd "workspace 94"; -open_window($x); +open_window; check_order('workspace order alright after opening 94'); cmd "workspace 96"; -open_window($x); +open_window; check_order('workspace order alright after opening 96'); cmd "workspace foo"; -open_window($x); +open_window; check_order('workspace order alright after opening foo'); cmd "workspace 91"; -open_window($x); +open_window; check_order('workspace order alright after opening 91'); done_testing;