2 # vim:ts=4:sw=4:expandtab
3 # !NO_I3_INSTANCE! will prevent complete-run.pl from starting i3
5 # Checks if the 'workspace back_and_forth' command and the
6 # 'workspace_auto_back_and_forth' config directive work correctly.
13 font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
16 my $pid = launch_with_config($config);
18 my $first_ws = fresh_workspace;
19 ok(get_ws($first_ws)->{focused}, 'first workspace focused');
21 my $second_ws = fresh_workspace;
22 ok(get_ws($second_ws)->{focused}, 'second workspace focused');
24 my $third_ws = fresh_workspace;
25 ok(get_ws($third_ws)->{focused}, 'third workspace focused');
27 cmd 'workspace back_and_forth';
28 ok(get_ws($second_ws)->{focused}, 'second workspace focused');
30 #####################################################################
31 # test that without workspace_auto_back_and_forth switching to the same
32 # workspace that is currently focused is a no-op
33 #####################################################################
35 cmd qq|workspace "$second_ws"|;
36 ok(get_ws($second_ws)->{focused}, 'second workspace still focused');
38 exit_gracefully($pid);
40 #####################################################################
41 # the same test, but with workspace_auto_back_and_forth
42 #####################################################################
46 font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
47 workspace_auto_back_and_forth yes
50 $pid = launch_with_config($config);
52 $first_ws = fresh_workspace;
53 ok(get_ws($first_ws)->{focused}, 'first workspace focused');
55 $second_ws = fresh_workspace;
56 ok(get_ws($second_ws)->{focused}, 'second workspace focused');
58 $third_ws = fresh_workspace;
59 ok(get_ws($third_ws)->{focused}, 'third workspace focused');
61 cmd qq|workspace "$third_ws"|;
62 ok(get_ws($second_ws)->{focused}, 'second workspace focused');
64 exit_gracefully($pid);