]> git.sur5r.net Git - i3/i3/commitdiff
Added a testcase for #1614
authorIngo Bürk <ingo.buerk@tngtech.com>
Tue, 31 Mar 2015 18:45:37 +0000 (20:45 +0200)
committerIngo Bürk <ingo.buerk@tngtech.com>
Wed, 1 Apr 2015 11:51:48 +0000 (13:51 +0200)
testcases/lib/i3test.pm
testcases/t/210-mark-unmark.t

index c149cbd1204a0ddf63bfeff9eff6c710c0dde4c7..ac1a26cadbd4d691350f3a53e02e102c2d84f917 100644 (file)
@@ -606,7 +606,7 @@ sub get_dock_clients {
 
 =head2 cmd($command)
 
-Sends the specified command to i3.
+Sends the specified command to i3 and returns the output.
 
   my $ws = unused_workspace;
   cmd "workspace $ws";
index 0083547fa2fde727e09a5285bcafa705fa9d5fd5..99fc92c81a475543b362e7e891413cbb628509ab 100644 (file)
@@ -141,4 +141,21 @@ cmd 'mark --toggle important';
 is(get_mark_for_window_on_workspace($tmp, $first), 'important', 'left container has the mark now');
 ok(!get_mark_for_window_on_workspace($tmp, $second), 'second containr no longer has the mark');
 
+##############################################################
+# 9: try to mark two cons with the same mark and check that
+#    it fails
+##############################################################
+
+my $first = open_window(wm_class => 'iamnotunique');
+my $second = open_window(wm_class => 'iamnotunique');
+
+my $result = cmd "[instance=iamnotunique] mark important";
+
+is($result->[0]->{success}, 0, 'command was unsuccessful');
+is($result->[0]->{error}, 'A mark must not be put onto more than one window', 'correct error is returned');
+ok(!get_mark_for_window_on_workspace($tmp, $first), 'first container is not marked');
+ok(!get_mark_for_window_on_workspace($tmp, $second), 'second containr is not marked');
+
+##############################################################
+
 done_testing;