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:
Michael Stapelberg 2011-09-26 19:36:27 +01:00
parent 18691b6838
commit 683bfa58d5
1 changed files with 1 additions and 14 deletions

View File

@ -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;
} }
############################################################## ##############################################################