2 # vim:ts=4:sw=4:expandtab
4 # Please read the following documents before working on tests:
5 # • http://build.i3wm.org/docs/testsuite.html
8 # • http://build.i3wm.org/docs/lib-i3test.html
9 # (alternatively: perldoc ./testcases/lib/i3test.pm)
11 # • http://build.i3wm.org/docs/ipc.html
14 # • http://onyxneon.com/books/modern_perl/modern_perl_a4.pdf
15 # (unless you are already familiar with Perl)
17 # Verifies that you can assign a window _and_ use for_window with a move
20 # Bug still in: 4.4-69-g6856b23
21 use i3test i3_autostart => 0;
22 use X11::XCB qw(:all);
26 font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
28 assign [instance=__i3-test-window] 2
29 for_window [instance=__i3-test-window] move workspace 1
32 my $pid = launch_with_config($config);
35 my ($id, $class, $instance) = @_;
37 # Add a _NET_WM_STRUT_PARTIAL hint
38 my $atomname = $x->atom(name => 'WM_CLASS');
39 my $atomtype = $x->atom(name => 'STRING');
47 length($class) + length($instance) + 2,
48 "$instance\x00$class\x00"
52 # We use dont_map because i3 will not map the window on the current
53 # workspace. Thus, open_window would time out in wait_for_map (2 seconds).
54 my $window = open_window(
55 before_map => sub { set_wm_class($_->id, '__i3-test-window', '__i3-test-window') },
62 exit_gracefully($pid);