tests: Use AnyEvent::I3’s get_marks (requires AE::I3 >=0.08)
We also don’t bother with timeouts anymore. It’s expected to run the tests with a sufficiently recent version of i3. The tests will just hang if it doesn’t work.
This commit is contained in:
parent
18691b6838
commit
683bfa58d5
|
@ -5,21 +5,8 @@
|
||||||
#
|
#
|
||||||
use i3test;
|
use i3test;
|
||||||
|
|
||||||
# TODO: this will be available in AnyEvent::I3 soon
|
|
||||||
sub get_marks {
|
sub get_marks {
|
||||||
my $i3 = i3(get_socket_path());
|
return i3(get_socket_path())->get_marks->recv;
|
||||||
$i3->connect->recv;
|
|
||||||
my $cv = AnyEvent->condvar;
|
|
||||||
my $msg = $i3->message(5);
|
|
||||||
my $t;
|
|
||||||
$msg->cb(sub {
|
|
||||||
my ($_cv) = @_;
|
|
||||||
$cv->send($_cv->recv);
|
|
||||||
});
|
|
||||||
$t = AnyEvent->timer(after => 2, cb => sub {
|
|
||||||
$cv->croak('timeout while waiting for the marks');
|
|
||||||
});
|
|
||||||
return $cv->recv;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
##############################################################
|
##############################################################
|
||||||
|
|
Loading…
Reference in New Issue