tests: rename files (00x-*.t is basic stuff, >=100-*.t are tests using IPC)
This commit is contained in:
57
testcases/t/155-floating-split-size.t
Normal file
57
testcases/t/155-floating-split-size.t
Normal file
@ -0,0 +1,57 @@
|
||||
#!perl
|
||||
# vim:ts=4:sw=4:expandtab
|
||||
#
|
||||
# Test to see if i3 combines the geometry of all children in a split container
|
||||
# when setting the split container to floating
|
||||
#
|
||||
use X11::XCB qw(:all);
|
||||
use i3test;
|
||||
|
||||
BEGIN {
|
||||
use_ok('X11::XCB::Window');
|
||||
}
|
||||
|
||||
my $x = X11::XCB::Connection->new;
|
||||
|
||||
my $tmp = fresh_workspace;
|
||||
|
||||
#####################################################################
|
||||
# open a window with 200x80
|
||||
#####################################################################
|
||||
|
||||
my $first = open_window($x, {
|
||||
rect => [ 0, 0, 200, 80],
|
||||
background_color => '#FF0000',
|
||||
});
|
||||
|
||||
#####################################################################
|
||||
# Open a second window with 300x90
|
||||
#####################################################################
|
||||
|
||||
my $second = open_window($x, {
|
||||
rect => [ 0, 0, 300, 90],
|
||||
background_color => '#00FF00',
|
||||
});
|
||||
|
||||
#####################################################################
|
||||
# Set the parent to floating
|
||||
#####################################################################
|
||||
cmd 'nop setting floating';
|
||||
cmd 'focus parent';
|
||||
cmd 'floating enable';
|
||||
|
||||
#####################################################################
|
||||
# Get geometry of the first floating node (the split container)
|
||||
#####################################################################
|
||||
|
||||
my @nodes = @{get_ws($tmp)->{floating_nodes}};
|
||||
my $rect = $nodes[0]->{rect};
|
||||
|
||||
# we compare the width with ± 20 pixels for borders
|
||||
cmp_ok($rect->{width}, '>', 500-20, 'width now > 480');
|
||||
cmp_ok($rect->{width}, '<', 500+20, 'width now < 520');
|
||||
# we compare the height with ± 40 pixels for decorations
|
||||
cmp_ok($rect->{height}, '>', 90-40, 'width now > 50');
|
||||
cmp_ok($rect->{height}, '<', 90+40, 'width now < 130');
|
||||
|
||||
done_testing;
|
Reference in New Issue
Block a user