i3/testcases/t/17-workspace.t

36 lines
971 B
Perl
Raw Normal View History

2010-04-16 08:24:29 -04:00
#!perl
# vim:ts=4:sw=4:expandtab
#
# Tests whether we can switch to a non-existant workspace
# (necessary for further tests)
#
use i3test;
2010-04-16 08:24:29 -04:00
sub workspace_exists {
2010-04-16 08:34:12 -04:00
my ($name) = @_;
($name ~~ @{get_workspace_names()})
2010-04-16 08:24:29 -04:00
}
my $tmp = fresh_workspace;
2010-04-16 08:24:29 -04:00
ok(workspace_exists($tmp), 'workspace created');
# if the workspace could not be created, we cannot run any other test
# (every test starts by creating its workspace)
if (!workspace_exists($tmp)) {
BAIL_OUT('Cannot create workspace, further tests make no sense');
}
2010-04-16 08:24:29 -04:00
my $otmp = fresh_workspace;
2010-04-16 08:24:29 -04:00
diag("Other temporary workspace name: $otmp\n");
# As the old workspace was empty, it should get
# cleaned up as we switch away from it
cmd "workspace $otmp";
2010-04-16 08:24:29 -04:00
ok(!workspace_exists($tmp), 'old workspace cleaned up');
# Switch to the same workspace again to make sure it doesnt get cleaned up
cmd "workspace $otmp";
cmd "workspace $otmp";
ok(workspace_exists($otmp), 'other workspace still exists');
done_testing;