testcases: let i3test.pm export $x, adapt testcases
This commit is contained in:
parent
1b1d7941ec
commit
30ea33decb
|
@ -39,6 +39,7 @@ our @EXPORT = qw(
|
||||||
wait_for_event
|
wait_for_event
|
||||||
wait_for_map
|
wait_for_map
|
||||||
wait_for_unmap
|
wait_for_unmap
|
||||||
|
$x
|
||||||
);
|
);
|
||||||
|
|
||||||
my $tester = Test::Builder->new();
|
my $tester = Test::Builder->new();
|
||||||
|
@ -46,6 +47,8 @@ my $_cached_socket_path = undef;
|
||||||
my $_sync_window = undef;
|
my $_sync_window = undef;
|
||||||
my $tmp_socket_path = undef;
|
my $tmp_socket_path = undef;
|
||||||
|
|
||||||
|
our $x;
|
||||||
|
|
||||||
BEGIN {
|
BEGIN {
|
||||||
my $window_count = 0;
|
my $window_count = 0;
|
||||||
sub counter_window {
|
sub counter_window {
|
||||||
|
@ -72,6 +75,7 @@ __
|
||||||
strict->import;
|
strict->import;
|
||||||
warnings->import;
|
warnings->import;
|
||||||
|
|
||||||
|
$x ||= i3test::X11->new;
|
||||||
@_ = ($class);
|
@_ = ($class);
|
||||||
goto \&Exporter::import;
|
goto \&Exporter::import;
|
||||||
}
|
}
|
||||||
|
@ -404,7 +408,6 @@ sub get_socket_path {
|
||||||
return $_cached_socket_path;
|
return $_cached_socket_path;
|
||||||
}
|
}
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
my $atom = $x->atom(name => 'I3_SOCKET_PATH');
|
my $atom = $x->atom(name => 'I3_SOCKET_PATH');
|
||||||
my $cookie = $x->get_property(0, $x->get_root_window(), $atom->id, GET_PROPERTY_TYPE_ANY, 0, 256);
|
my $cookie = $x->get_property(0, $x->get_root_window(), $atom->id, GET_PROPERTY_TYPE_ANY, 0, 256);
|
||||||
my $reply = $x->get_property_reply($cookie->{sequence});
|
my $reply = $x->get_property_reply($cookie->{sequence});
|
||||||
|
|
|
@ -2,13 +2,7 @@
|
||||||
# vim:ts=4:sw=4:expandtab
|
# vim:ts=4:sw=4:expandtab
|
||||||
|
|
||||||
use i3test;
|
use i3test;
|
||||||
use X11::XCB qw(:all);
|
use X11::XCB 'WINDOW_CLASS_INPUT_OUTPUT';
|
||||||
|
|
||||||
BEGIN {
|
|
||||||
use_ok('X11::XCB::Window');
|
|
||||||
}
|
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
my $original_rect = X11::XCB::Rect->new(x => 0, y => 0, width => 30, height => 30);
|
my $original_rect = X11::XCB::Rect->new(x => 0, y => 0, width => 30, height => 30);
|
||||||
|
|
||||||
|
|
|
@ -3,12 +3,8 @@
|
||||||
#
|
#
|
||||||
# checks if i3 supports I3_SYNC
|
# checks if i3 supports I3_SYNC
|
||||||
#
|
#
|
||||||
use X11::XCB qw(:all);
|
|
||||||
use X11::XCB::Connection;
|
|
||||||
use i3test;
|
use i3test;
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
my $result = sync_with_i3($x);
|
my $result = sync_with_i3($x);
|
||||||
ok($result, 'syncing was successful');
|
ok($result, 'syncing was successful');
|
||||||
|
|
||||||
|
|
|
@ -3,8 +3,6 @@
|
||||||
|
|
||||||
use i3test;
|
use i3test;
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
fresh_workspace;
|
fresh_workspace;
|
||||||
|
|
||||||
#####################################################################
|
#####################################################################
|
||||||
|
|
|
@ -2,13 +2,7 @@
|
||||||
# vim:ts=4:sw=4:expandtab
|
# vim:ts=4:sw=4:expandtab
|
||||||
|
|
||||||
use i3test;
|
use i3test;
|
||||||
use X11::XCB qw(:all);
|
use X11::XCB 'WINDOW_CLASS_INPUT_OUTPUT';
|
||||||
|
|
||||||
BEGIN {
|
|
||||||
use_ok('X11::XCB::Window');
|
|
||||||
}
|
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
my $original_rect = X11::XCB::Rect->new(x => 0, y => 0, width => 30, height => 30);
|
my $original_rect = X11::XCB::Rect->new(x => 0, y => 0, width => 30, height => 30);
|
||||||
|
|
||||||
|
|
|
@ -2,13 +2,7 @@
|
||||||
# vim:ts=4:sw=4:expandtab
|
# vim:ts=4:sw=4:expandtab
|
||||||
|
|
||||||
use i3test;
|
use i3test;
|
||||||
use X11::XCB qw(:all);
|
use X11::XCB 'WINDOW_CLASS_INPUT_OUTPUT';
|
||||||
|
|
||||||
BEGIN {
|
|
||||||
use_ok('X11::XCB::Window');
|
|
||||||
}
|
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
# Create a floating window which is smaller than the minimum enforced size of i3
|
# Create a floating window which is smaller than the minimum enforced size of i3
|
||||||
my $window = $x->root->create_child(
|
my $window = $x->root->create_child(
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
# vim:ts=4:sw=4:expandtab
|
# vim:ts=4:sw=4:expandtab
|
||||||
|
|
||||||
use i3test;
|
use i3test;
|
||||||
use X11::XCB qw(:all);
|
use X11::XCB 'WINDOW_CLASS_INPUT_OUTPUT';
|
||||||
use List::Util qw(first);
|
use List::Util qw(first);
|
||||||
|
|
||||||
my $i3 = i3(get_socket_path());
|
my $i3 = i3(get_socket_path());
|
||||||
|
@ -26,12 +26,6 @@ for my $o (@outputs) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
BEGIN {
|
|
||||||
use_ok('X11::XCB::Window');
|
|
||||||
}
|
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
##################################
|
##################################
|
||||||
# map a window, then fullscreen it
|
# map a window, then fullscreen it
|
||||||
##################################
|
##################################
|
||||||
|
|
|
@ -3,8 +3,6 @@
|
||||||
|
|
||||||
use i3test;
|
use i3test;
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
my $tmp = fresh_workspace;
|
my $tmp = fresh_workspace;
|
||||||
|
|
||||||
#####################################################################
|
#####################################################################
|
||||||
|
|
|
@ -2,15 +2,9 @@
|
||||||
# vim:ts=4:sw=4:expandtab
|
# vim:ts=4:sw=4:expandtab
|
||||||
|
|
||||||
use i3test;
|
use i3test;
|
||||||
use X11::XCB qw(:all);
|
use X11::XCB 'PROP_MODE_REPLACE';
|
||||||
use List::Util qw(first);
|
use List::Util qw(first);
|
||||||
|
|
||||||
BEGIN {
|
|
||||||
use_ok('X11::XCB::Connection') or BAIL_OUT('Cannot load X11::XCB::Connection');
|
|
||||||
}
|
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
#####################################################################
|
#####################################################################
|
||||||
# verify that there is no dock window yet
|
# verify that there is no dock window yet
|
||||||
#####################################################################
|
#####################################################################
|
||||||
|
|
|
@ -5,8 +5,6 @@
|
||||||
|
|
||||||
use i3test;
|
use i3test;
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
fresh_workspace;
|
fresh_workspace;
|
||||||
|
|
||||||
cmd 'split h';
|
cmd 'split h';
|
||||||
|
|
|
@ -4,8 +4,6 @@
|
||||||
use i3test;
|
use i3test;
|
||||||
use File::Temp;
|
use File::Temp;
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
my $tmp = fresh_workspace;
|
my $tmp = fresh_workspace;
|
||||||
|
|
||||||
cmd 'split h';
|
cmd 'split h';
|
||||||
|
|
|
@ -2,13 +2,6 @@
|
||||||
# vim:ts=4:sw=4:expandtab
|
# vim:ts=4:sw=4:expandtab
|
||||||
|
|
||||||
use i3test;
|
use i3test;
|
||||||
use X11::XCB qw(:all);
|
|
||||||
|
|
||||||
BEGIN {
|
|
||||||
use_ok('X11::XCB::Connection') or BAIL_OUT('Cannot load X11::XCB::Connection');
|
|
||||||
}
|
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
fresh_workspace;
|
fresh_workspace;
|
||||||
|
|
||||||
|
|
|
@ -2,15 +2,8 @@
|
||||||
# vim:ts=4:sw=4:expandtab
|
# vim:ts=4:sw=4:expandtab
|
||||||
|
|
||||||
use i3test;
|
use i3test;
|
||||||
use X11::XCB qw(:all);
|
|
||||||
use List::Util qw(first);
|
use List::Util qw(first);
|
||||||
|
|
||||||
BEGIN {
|
|
||||||
use_ok('X11::XCB::Connection') or BAIL_OUT('Cannot load X11::XCB::Connection');
|
|
||||||
}
|
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
my $tmp = fresh_workspace;
|
my $tmp = fresh_workspace;
|
||||||
|
|
||||||
#####################################################################
|
#####################################################################
|
||||||
|
|
|
@ -2,13 +2,6 @@
|
||||||
# vim:ts=4:sw=4:expandtab
|
# vim:ts=4:sw=4:expandtab
|
||||||
|
|
||||||
use i3test;
|
use i3test;
|
||||||
use X11::XCB qw(:all);
|
|
||||||
|
|
||||||
BEGIN {
|
|
||||||
use_ok('X11::XCB::Connection') or BAIL_OUT('Cannot load X11::XCB::Connection');
|
|
||||||
}
|
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
my $tmp = fresh_workspace;
|
my $tmp = fresh_workspace;
|
||||||
|
|
||||||
|
|
|
@ -4,14 +4,13 @@
|
||||||
# Tests all kinds of matching methods
|
# Tests all kinds of matching methods
|
||||||
#
|
#
|
||||||
use i3test;
|
use i3test;
|
||||||
use X11::XCB qw(:all);
|
use X11::XCB qw(PROP_MODE_REPLACE WINDOW_CLASS_INPUT_OUTPUT);
|
||||||
|
|
||||||
my $tmp = fresh_workspace;
|
my $tmp = fresh_workspace;
|
||||||
|
|
||||||
ok(@{get_ws_content($tmp)} == 0, 'no containers yet');
|
ok(@{get_ws_content($tmp)} == 0, 'no containers yet');
|
||||||
|
|
||||||
# Open a new window
|
# Open a new window
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
my $window = open_window($x);
|
my $window = open_window($x);
|
||||||
my $content = get_ws_content($tmp);
|
my $content = get_ws_content($tmp);
|
||||||
ok(@{$content} == 1, 'window mapped');
|
ok(@{$content} == 1, 'window mapped');
|
||||||
|
|
|
@ -8,9 +8,7 @@
|
||||||
# 4) move a container in a different direction so that we need to go up in tree
|
# 4) move a container in a different direction so that we need to go up in tree
|
||||||
#
|
#
|
||||||
use i3test;
|
use i3test;
|
||||||
use X11::XCB::Connection;
|
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
my $i3 = i3(get_socket_path());
|
my $i3 = i3(get_socket_path());
|
||||||
|
|
||||||
my $tmp = fresh_workspace;
|
my $tmp = fresh_workspace;
|
||||||
|
|
|
@ -4,11 +4,8 @@
|
||||||
# Check if the focus is correctly restored after closing windows.
|
# Check if the focus is correctly restored after closing windows.
|
||||||
#
|
#
|
||||||
use i3test;
|
use i3test;
|
||||||
use X11::XCB qw(:all);
|
|
||||||
use List::Util qw(first);
|
use List::Util qw(first);
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
my $i3 = i3(get_socket_path());
|
my $i3 = i3(get_socket_path());
|
||||||
|
|
||||||
my $tmp = fresh_workspace;
|
my $tmp = fresh_workspace;
|
||||||
|
|
|
@ -9,7 +9,6 @@ my $i3 = i3(get_socket_path());
|
||||||
|
|
||||||
# We move the pointer out of our way to avoid a bug where the focus will
|
# We move the pointer out of our way to avoid a bug where the focus will
|
||||||
# be set to the window under the cursor
|
# be set to the window under the cursor
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
$x->root->warp_pointer(0, 0);
|
$x->root->warp_pointer(0, 0);
|
||||||
|
|
||||||
my $tmp = get_unused_workspace();
|
my $tmp = get_unused_workspace();
|
||||||
|
|
|
@ -5,8 +5,6 @@
|
||||||
#
|
#
|
||||||
use i3test;
|
use i3test;
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
my $tmp = fresh_workspace;
|
my $tmp = fresh_workspace;
|
||||||
|
|
||||||
ok(@{get_ws_content($tmp)} == 0, 'no containers yet');
|
ok(@{get_ws_content($tmp)} == 0, 'no containers yet');
|
||||||
|
|
|
@ -2,10 +2,6 @@
|
||||||
# vim:ts=4:sw=4:expandtab
|
# vim:ts=4:sw=4:expandtab
|
||||||
|
|
||||||
use i3test;
|
use i3test;
|
||||||
use X11::XCB qw(:all);
|
|
||||||
use X11::XCB::Connection;
|
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
my $tmp = fresh_workspace;
|
my $tmp = fresh_workspace;
|
||||||
|
|
||||||
|
|
|
@ -3,11 +3,6 @@
|
||||||
# Regression test: when only having a floating window on a workspace, it should not be deleted.
|
# Regression test: when only having a floating window on a workspace, it should not be deleted.
|
||||||
|
|
||||||
use i3test;
|
use i3test;
|
||||||
use X11::XCB qw(:all);
|
|
||||||
|
|
||||||
BEGIN {
|
|
||||||
use_ok('X11::XCB::Window');
|
|
||||||
}
|
|
||||||
|
|
||||||
my $i3 = i3(get_socket_path());
|
my $i3 = i3(get_socket_path());
|
||||||
|
|
||||||
|
@ -19,8 +14,6 @@ my $tmp = fresh_workspace;
|
||||||
|
|
||||||
ok(workspace_exists($tmp), "workspace $tmp exists");
|
ok(workspace_exists($tmp), "workspace $tmp exists");
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
# Create a floating window which is smaller than the minimum enforced size of i3
|
# Create a floating window which is smaller than the minimum enforced size of i3
|
||||||
my $window = open_floating_window($x);
|
my $window = open_floating_window($x);
|
||||||
ok($window->mapped, 'Window is mapped');
|
ok($window->mapped, 'Window is mapped');
|
||||||
|
|
|
@ -4,11 +4,6 @@
|
||||||
# to a different workspace.
|
# to a different workspace.
|
||||||
|
|
||||||
use i3test;
|
use i3test;
|
||||||
use X11::XCB qw(:all);
|
|
||||||
|
|
||||||
BEGIN {
|
|
||||||
use_ok('X11::XCB::Window');
|
|
||||||
}
|
|
||||||
|
|
||||||
my $i3 = i3(get_socket_path());
|
my $i3 = i3(get_socket_path());
|
||||||
|
|
||||||
|
@ -18,8 +13,6 @@ my $tmp = fresh_workspace;
|
||||||
# 1: open a floating window, get it mapped
|
# 1: open a floating window, get it mapped
|
||||||
#############################################################################
|
#############################################################################
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
# Create a floating window which is smaller than the minimum enforced size of i3
|
# Create a floating window which is smaller than the minimum enforced size of i3
|
||||||
my $window = open_floating_window($x);
|
my $window = open_floating_window($x);
|
||||||
ok($window->mapped, 'Window is mapped');
|
ok($window->mapped, 'Window is mapped');
|
||||||
|
|
|
@ -4,11 +4,6 @@
|
||||||
# if only a floating window is present on the workspace.
|
# if only a floating window is present on the workspace.
|
||||||
|
|
||||||
use i3test;
|
use i3test;
|
||||||
use X11::XCB qw(:all);
|
|
||||||
|
|
||||||
BEGIN {
|
|
||||||
use_ok('X11::XCB::Window');
|
|
||||||
}
|
|
||||||
|
|
||||||
my $i3 = i3(get_socket_path());
|
my $i3 = i3(get_socket_path());
|
||||||
|
|
||||||
|
@ -18,8 +13,6 @@ my $tmp = fresh_workspace;
|
||||||
# 1: open a floating window, get it mapped
|
# 1: open a floating window, get it mapped
|
||||||
#############################################################################
|
#############################################################################
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
# Create a floating window
|
# Create a floating window
|
||||||
my $window = open_floating_window($x);
|
my $window = open_floating_window($x);
|
||||||
ok($window->mapped, 'Window is mapped');
|
ok($window->mapped, 'Window is mapped');
|
||||||
|
|
|
@ -3,14 +3,8 @@
|
||||||
# Check if numbered workspaces and named workspaces are sorted in the right way
|
# Check if numbered workspaces and named workspaces are sorted in the right way
|
||||||
# in get_workspaces IPC output (necessary for i3bar etc.).
|
# in get_workspaces IPC output (necessary for i3bar etc.).
|
||||||
use i3test;
|
use i3test;
|
||||||
use X11::XCB qw(:all);
|
|
||||||
|
|
||||||
BEGIN {
|
|
||||||
use_ok('X11::XCB::Window');
|
|
||||||
}
|
|
||||||
|
|
||||||
my $i3 = i3(get_socket_path());
|
my $i3 = i3(get_socket_path());
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
sub check_order {
|
sub check_order {
|
||||||
my ($msg) = @_;
|
my ($msg) = @_;
|
||||||
|
|
|
@ -3,14 +3,8 @@
|
||||||
# Regression: Check if the focus stays the same when switching the layout
|
# Regression: Check if the focus stays the same when switching the layout
|
||||||
# bug introduced by 77d0d42ed2d7ac8cafe267c92b35a81c1b9491eb
|
# bug introduced by 77d0d42ed2d7ac8cafe267c92b35a81c1b9491eb
|
||||||
use i3test;
|
use i3test;
|
||||||
use X11::XCB qw(:all);
|
|
||||||
|
|
||||||
BEGIN {
|
|
||||||
use_ok('X11::XCB::Window');
|
|
||||||
}
|
|
||||||
|
|
||||||
my $i3 = i3(get_socket_path());
|
my $i3 = i3(get_socket_path());
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
sub check_order {
|
sub check_order {
|
||||||
my ($msg) = @_;
|
my ($msg) = @_;
|
||||||
|
|
|
@ -2,13 +2,6 @@
|
||||||
# vim:ts=4:sw=4:expandtab
|
# vim:ts=4:sw=4:expandtab
|
||||||
# Tests resizing tiling containers
|
# Tests resizing tiling containers
|
||||||
use i3test;
|
use i3test;
|
||||||
use X11::XCB qw(:all);
|
|
||||||
|
|
||||||
BEGIN {
|
|
||||||
use_ok('X11::XCB::Window');
|
|
||||||
}
|
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
my $tmp = fresh_workspace;
|
my $tmp = fresh_workspace;
|
||||||
|
|
||||||
|
|
|
@ -8,9 +8,6 @@
|
||||||
#
|
#
|
||||||
use i3test;
|
use i3test;
|
||||||
use List::Util qw(sum);
|
use List::Util qw(sum);
|
||||||
use X11::XCB::Connection;
|
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
my $tmp = fresh_workspace;
|
my $tmp = fresh_workspace;
|
||||||
|
|
||||||
|
|
|
@ -10,11 +10,8 @@
|
||||||
#
|
#
|
||||||
# This testcase checks that the tree is properly flattened after moving.
|
# This testcase checks that the tree is properly flattened after moving.
|
||||||
#
|
#
|
||||||
use X11::XCB qw(:all);
|
|
||||||
use i3test;
|
use i3test;
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
my $tmp = fresh_workspace;
|
my $tmp = fresh_workspace;
|
||||||
|
|
||||||
my $left = open_window($x);
|
my $left = open_window($x);
|
||||||
|
|
|
@ -1,15 +1,8 @@
|
||||||
#!perl
|
#!perl
|
||||||
# vim:ts=4:sw=4:expandtab
|
# vim:ts=4:sw=4:expandtab
|
||||||
#
|
#
|
||||||
use X11::XCB qw(:all);
|
|
||||||
use i3test;
|
use i3test;
|
||||||
|
|
||||||
BEGIN {
|
|
||||||
use_ok('X11::XCB::Window');
|
|
||||||
}
|
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
my $tmp = fresh_workspace;
|
my $tmp = fresh_workspace;
|
||||||
|
|
||||||
my $left = open_window($x);
|
my $left = open_window($x);
|
||||||
|
|
|
@ -4,16 +4,8 @@
|
||||||
# Regression test for moving a con outside of a floating con when there are no
|
# Regression test for moving a con outside of a floating con when there are no
|
||||||
# tiling cons on a workspace
|
# tiling cons on a workspace
|
||||||
#
|
#
|
||||||
use X11::XCB qw(:all);
|
|
||||||
use Time::HiRes qw(sleep);
|
|
||||||
use i3test;
|
use i3test;
|
||||||
|
|
||||||
BEGIN {
|
|
||||||
use_ok('X11::XCB::Window');
|
|
||||||
}
|
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
my $tmp = fresh_workspace;
|
my $tmp = fresh_workspace;
|
||||||
|
|
||||||
my $left = open_window($x);
|
my $left = open_window($x);
|
||||||
|
|
|
@ -4,15 +4,8 @@
|
||||||
# Regression test for correct focus behaviour when moving a floating con to
|
# Regression test for correct focus behaviour when moving a floating con to
|
||||||
# another workspace.
|
# another workspace.
|
||||||
#
|
#
|
||||||
use X11::XCB qw(:all);
|
|
||||||
use i3test;
|
use i3test;
|
||||||
|
|
||||||
BEGIN {
|
|
||||||
use_ok('X11::XCB::Window');
|
|
||||||
}
|
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
my $tmp = fresh_workspace;
|
my $tmp = fresh_workspace;
|
||||||
|
|
||||||
# open a tiling window on the first workspace
|
# open a tiling window on the first workspace
|
||||||
|
|
|
@ -3,15 +3,8 @@
|
||||||
#
|
#
|
||||||
# Regression test for inplace restarting with dock clients
|
# Regression test for inplace restarting with dock clients
|
||||||
#
|
#
|
||||||
use X11::XCB qw(:all);
|
|
||||||
use i3test;
|
use i3test;
|
||||||
|
|
||||||
BEGIN {
|
|
||||||
use_ok('X11::XCB::Window');
|
|
||||||
}
|
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
my $tmp = fresh_workspace;
|
my $tmp = fresh_workspace;
|
||||||
|
|
||||||
#####################################################################
|
#####################################################################
|
||||||
|
|
|
@ -3,13 +3,10 @@
|
||||||
#
|
#
|
||||||
# Test if the requested width/height is set after making the window floating.
|
# Test if the requested width/height is set after making the window floating.
|
||||||
#
|
#
|
||||||
use X11::XCB qw(:all);
|
|
||||||
use i3test;
|
use i3test;
|
||||||
|
|
||||||
my $tmp = fresh_workspace;
|
my $tmp = fresh_workspace;
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
# Create a floating window which is smaller than the minimum enforced size of i3
|
# Create a floating window which is smaller than the minimum enforced size of i3
|
||||||
my $window = open_window($x, { rect => [ 0, 0, 400, 150 ] });
|
my $window = open_window($x, { rect => [ 0, 0, 400, 150 ] });
|
||||||
|
|
||||||
|
|
|
@ -3,15 +3,8 @@
|
||||||
#
|
#
|
||||||
# Regression test for closing one of multiple dock clients
|
# Regression test for closing one of multiple dock clients
|
||||||
#
|
#
|
||||||
use X11::XCB qw(:all);
|
|
||||||
use i3test;
|
use i3test;
|
||||||
|
|
||||||
BEGIN {
|
|
||||||
use_ok('X11::XCB::Window');
|
|
||||||
}
|
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
my $tmp = fresh_workspace;
|
my $tmp = fresh_workspace;
|
||||||
|
|
||||||
#####################################################################
|
#####################################################################
|
||||||
|
|
|
@ -4,15 +4,8 @@
|
||||||
# Test to see if i3 combines the geometry of all children in a split container
|
# Test to see if i3 combines the geometry of all children in a split container
|
||||||
# when setting the split container to floating
|
# when setting the split container to floating
|
||||||
#
|
#
|
||||||
use X11::XCB qw(:all);
|
|
||||||
use i3test;
|
use i3test;
|
||||||
|
|
||||||
BEGIN {
|
|
||||||
use_ok('X11::XCB::Window');
|
|
||||||
}
|
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
my $tmp = fresh_workspace;
|
my $tmp = fresh_workspace;
|
||||||
|
|
||||||
#####################################################################
|
#####################################################################
|
||||||
|
|
|
@ -4,14 +4,8 @@
|
||||||
# Test if new containers get focused when there is a fullscreen container at
|
# Test if new containers get focused when there is a fullscreen container at
|
||||||
# the time of launching the new one.
|
# the time of launching the new one.
|
||||||
#
|
#
|
||||||
use X11::XCB qw(:all);
|
|
||||||
use i3test;
|
use i3test;
|
||||||
|
|
||||||
BEGIN {
|
|
||||||
use_ok('X11::XCB::Window');
|
|
||||||
}
|
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
my $i3 = i3(get_socket_path());
|
my $i3 = i3(get_socket_path());
|
||||||
|
|
||||||
my $tmp = fresh_workspace;
|
my $tmp = fresh_workspace;
|
||||||
|
|
|
@ -3,15 +3,8 @@
|
||||||
#
|
#
|
||||||
# Regression test: level up should be a noop during fullscreen mode
|
# Regression test: level up should be a noop during fullscreen mode
|
||||||
#
|
#
|
||||||
use X11::XCB qw(:all);
|
|
||||||
use i3test;
|
use i3test;
|
||||||
|
|
||||||
BEGIN {
|
|
||||||
use_ok('X11::XCB::Window');
|
|
||||||
}
|
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
my $tmp = fresh_workspace;
|
my $tmp = fresh_workspace;
|
||||||
|
|
||||||
#####################################################################
|
#####################################################################
|
||||||
|
|
|
@ -3,11 +3,7 @@
|
||||||
#
|
#
|
||||||
# Tests if the WM_TAKE_FOCUS protocol is correctly handled by i3
|
# Tests if the WM_TAKE_FOCUS protocol is correctly handled by i3
|
||||||
#
|
#
|
||||||
use X11::XCB qw(:all);
|
|
||||||
use i3test;
|
use i3test;
|
||||||
use v5.10;
|
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
subtest 'Window without WM_TAKE_FOCUS', sub {
|
subtest 'Window without WM_TAKE_FOCUS', sub {
|
||||||
fresh_workspace;
|
fresh_workspace;
|
||||||
|
|
|
@ -5,11 +5,9 @@
|
||||||
# restart.
|
# restart.
|
||||||
# found in eb8ad348b28e243cba1972e802ca8ee636472fc9
|
# found in eb8ad348b28e243cba1972e802ca8ee636472fc9
|
||||||
#
|
#
|
||||||
use X11::XCB qw(:all);
|
|
||||||
use List::Util qw(first);
|
use List::Util qw(first);
|
||||||
use i3test;
|
use i3test;
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
my $i3 = i3(get_socket_path());
|
my $i3 = i3(get_socket_path());
|
||||||
my $tmp = fresh_workspace;
|
my $tmp = fresh_workspace;
|
||||||
my $window = open_window($x);
|
my $window = open_window($x);
|
||||||
|
|
|
@ -4,14 +4,9 @@
|
||||||
# Regression test for setting the urgent hint on dock clients.
|
# Regression test for setting the urgent hint on dock clients.
|
||||||
# found in 4be3178d4d360c2996217d811e61161c84d25898
|
# found in 4be3178d4d360c2996217d811e61161c84d25898
|
||||||
#
|
#
|
||||||
use X11::XCB qw(:all);
|
|
||||||
use i3test;
|
use i3test;
|
||||||
|
use X11::XCB 'WINDOW_CLASS_INPUT_OUTPUT';
|
||||||
|
|
||||||
BEGIN {
|
|
||||||
use_ok('X11::XCB::Window');
|
|
||||||
}
|
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
my $i3 = i3(get_socket_path());
|
my $i3 = i3(get_socket_path());
|
||||||
|
|
||||||
my $tmp = fresh_workspace;
|
my $tmp = fresh_workspace;
|
||||||
|
|
|
@ -4,10 +4,8 @@
|
||||||
# Tests if WM_STATE is WM_STATE_NORMAL when mapped and WM_STATE_WITHDRAWN when
|
# Tests if WM_STATE is WM_STATE_NORMAL when mapped and WM_STATE_WITHDRAWN when
|
||||||
# unmapped.
|
# unmapped.
|
||||||
#
|
#
|
||||||
use X11::XCB qw(:all);
|
|
||||||
use i3test;
|
use i3test;
|
||||||
|
use X11::XCB qw(ICCCM_WM_STATE_NORMAL ICCCM_WM_STATE_WITHDRAWN);
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
my $window = open_window($x);
|
my $window = open_window($x);
|
||||||
|
|
||||||
|
|
|
@ -6,8 +6,6 @@
|
||||||
#
|
#
|
||||||
use i3test;
|
use i3test;
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
sub two_windows {
|
sub two_windows {
|
||||||
my $tmp = fresh_workspace;
|
my $tmp = fresh_workspace;
|
||||||
|
|
||||||
|
|
|
@ -3,11 +3,8 @@
|
||||||
# !NO_I3_INSTANCE! will prevent complete-run.pl from starting i3
|
# !NO_I3_INSTANCE! will prevent complete-run.pl from starting i3
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
use X11::XCB qw(:all);
|
|
||||||
use X11::XCB::Connection;
|
|
||||||
use i3test;
|
use i3test;
|
||||||
|
use X11::XCB qw(PROP_MODE_REPLACE WINDOW_CLASS_INPUT_OUTPUT);
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
##############################################################
|
##############################################################
|
||||||
# 1: test the following directive:
|
# 1: test the following directive:
|
||||||
|
|
|
@ -5,11 +5,7 @@
|
||||||
# Tests if assignments work
|
# Tests if assignments work
|
||||||
#
|
#
|
||||||
use i3test;
|
use i3test;
|
||||||
use X11::XCB qw(:all);
|
use X11::XCB qw(PROP_MODE_REPLACE WINDOW_CLASS_INPUT_OUTPUT);
|
||||||
use X11::XCB::Connection;
|
|
||||||
use v5.10;
|
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
# TODO: move to X11::XCB
|
# TODO: move to X11::XCB
|
||||||
sub set_wm_class {
|
sub set_wm_class {
|
||||||
|
|
|
@ -6,10 +6,6 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
use i3test;
|
use i3test;
|
||||||
use X11::XCB qw(:all);
|
|
||||||
use X11::XCB::Connection;
|
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
#####################################################################
|
#####################################################################
|
||||||
# 1: check that with an empty config, cons are place next to each
|
# 1: check that with an empty config, cons are place next to each
|
||||||
|
|
|
@ -4,10 +4,6 @@
|
||||||
# Verifies that i3 survives inplace restarts with fullscreen containers
|
# Verifies that i3 survives inplace restarts with fullscreen containers
|
||||||
#
|
#
|
||||||
use i3test;
|
use i3test;
|
||||||
use X11::XCB qw(:all);
|
|
||||||
use X11::XCB::Connection;
|
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
fresh_workspace;
|
fresh_workspace;
|
||||||
|
|
||||||
|
|
|
@ -6,8 +6,6 @@
|
||||||
#
|
#
|
||||||
use i3test;
|
use i3test;
|
||||||
|
|
||||||
my $x = i3test::X11->new;
|
|
||||||
|
|
||||||
#####################################################################
|
#####################################################################
|
||||||
# 1: test the wrapping behaviour without force_focus_wrapping
|
# 1: test the wrapping behaviour without force_focus_wrapping
|
||||||
#####################################################################
|
#####################################################################
|
||||||
|
|
|
@ -4,12 +4,8 @@
|
||||||
#
|
#
|
||||||
# checks if i3 starts up on workspace '1' or the first configured named workspace
|
# checks if i3 starts up on workspace '1' or the first configured named workspace
|
||||||
#
|
#
|
||||||
use X11::XCB qw(:all);
|
|
||||||
use X11::XCB::Connection;
|
|
||||||
use i3test;
|
use i3test;
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
##############################################################
|
##############################################################
|
||||||
# 1: i3 should start with workspace '1'
|
# 1: i3 should start with workspace '1'
|
||||||
##############################################################
|
##############################################################
|
||||||
|
|
|
@ -6,11 +6,7 @@
|
||||||
# assigned to an invisible workspace
|
# assigned to an invisible workspace
|
||||||
#
|
#
|
||||||
use i3test;
|
use i3test;
|
||||||
use X11::XCB qw(:all);
|
use X11::XCB qw(PROP_MODE_REPLACE WINDOW_CLASS_INPUT_OUTPUT);
|
||||||
use X11::XCB::Connection;
|
|
||||||
use v5.10;
|
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
# TODO: move to X11::XCB
|
# TODO: move to X11::XCB
|
||||||
sub set_wm_class {
|
sub set_wm_class {
|
||||||
|
|
|
@ -7,8 +7,6 @@
|
||||||
|
|
||||||
use i3test;
|
use i3test;
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
#####################################################################
|
#####################################################################
|
||||||
# 1: check that new windows start with 'normal' border unless configured
|
# 1: check that new windows start with 'normal' border unless configured
|
||||||
# otherwise
|
# otherwise
|
||||||
|
|
|
@ -8,7 +8,6 @@ use i3test;
|
||||||
use POSIX qw(mkfifo);
|
use POSIX qw(mkfifo);
|
||||||
use File::Temp qw(:POSIX);
|
use File::Temp qw(:POSIX);
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
use ExtUtils::PkgConfig;
|
use ExtUtils::PkgConfig;
|
||||||
|
|
||||||
# setup dependency on libstartup-notification using pkg-config
|
# setup dependency on libstartup-notification using pkg-config
|
||||||
|
|
|
@ -7,9 +7,6 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
use i3test;
|
use i3test;
|
||||||
use X11::XCB::Connection;
|
|
||||||
|
|
||||||
my $x = X11::XCB::Connection->new;
|
|
||||||
|
|
||||||
my $config = <<EOT;
|
my $config = <<EOT;
|
||||||
# i3 config file (v4)
|
# i3 config file (v4)
|
||||||
|
|
Loading…
Reference in New Issue