]> git.sur5r.net Git - i3/i3/commitdiff
tests: also test multiple commands in for_window
authorMichael Stapelberg <michael@stapelberg.de>
Mon, 16 May 2011 20:03:07 +0000 (22:03 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Mon, 16 May 2011 20:03:07 +0000 (22:03 +0200)
Increases branch coverage to 49.1%

testcases/i3-test.config
testcases/t/65-for_window.t

index 4065e5bb16cd57d96f5e793efa87369f1914b6a0..ae9c0a98d40c2c491d9b54f4de9d222b6e5b13c2 100644 (file)
@@ -1,5 +1,6 @@
 for_window [class="borderless"] border none
 for_window [title="special borderless title"] border none
+for_window [title="special mark title"] border none, mark bleh
 
 # ISO 10646 = Unicode
 font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
index f780ce4bc3ac93aad810b4dfefb141a96a53306d..9c9c98d0745857d878b60e0b5426633c613feb18 100644 (file)
@@ -120,4 +120,41 @@ sleep 0.25;
 @content = @{get_ws_content($tmp)};
 is($content[0]->{border}, 'normal', 'still normal border');
 
+$window->unmap;
+sleep 0.25;
+
+@content = @{get_ws_content($tmp)};
+cmp_ok(@content, '==', 0, 'no more nodes');
+
+##############################################################
+# 3: match on the title, set border style *and* a mark
+##############################################################
+
+$window = $x->root->create_child(
+    class => WINDOW_CLASS_INPUT_OUTPUT,
+    rect => [ 0, 0, 30, 30 ],
+    background_color => '#00ff00',
+);
+
+$window->name('special mark title');
+$window->map;
+sleep 0.25;
+
+@content = @{get_ws_content($tmp)};
+cmp_ok(@content, '==', 1, 'one node on this workspace now');
+is($content[0]->{border}, 'none', 'no border');
+
+my $other = open_standard_window($x);
+
+@content = @{get_ws_content($tmp)};
+cmp_ok(@content, '==', 2, 'two nodes');
+is($content[0]->{border}, 'none', 'no border');
+is($content[1]->{border}, 'normal', 'normal border');
+ok(!$content[0]->{focused}, 'first one not focused');
+
+cmd qq|[con_mark="bleh"] focus|;
+
+@content = @{get_ws_content($tmp)};
+ok($content[0]->{focused}, 'first node focused');
+
 done_testing;