]> git.sur5r.net Git - i3/i3/commitdiff
testcases: drop EV dependency
authorMaik Fischer <maikf@qu.cx>
Tue, 22 Nov 2011 01:34:26 +0000 (02:34 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Wed, 23 Nov 2011 00:03:00 +0000 (00:03 +0000)
testcases/Makefile.PL
testcases/lib/i3test.pm

index f82aa856920324d84605cebb49b046279586a13f..a7ed50471746e74b2ab6a437f8b22e4839b2be10 100755 (executable)
@@ -10,8 +10,7 @@ WriteMakefile(
         'AnyEvent'     => 0,
         'AnyEvent::I3' => '0.09',
         'X11::XCB'     => '0.03',
-       'EV'           => 0,
-       'Inline'       => 0,
+           'Inline'       => 0,
     },
     PM => {}, # do not install any files from this directory
     clean => {
index fb2b1cf55eb97c28e975477a1425b74a2ea017f9..0f2f2e07e979dd5156d3d75973d96efdcc340eb5 100644 (file)
@@ -8,7 +8,6 @@ use X11::XCB::Rect;
 use X11::XCB::Window;
 use X11::XCB qw(:all);
 use AnyEvent::I3;
-use EV;
 use List::Util qw(first);
 use Time::HiRes qw(sleep);
 use Cwd qw(abs_path);
@@ -94,11 +93,12 @@ sub wait_for_event {
 
     my $cv = AE::cv;
 
-    my $prep = EV::prepare sub {
-        $x->flush;
-    };
+    $x->flush;
+
+    # unfortunately, there is no constant for this
+    my $ae_read = 0;
 
-    my $check = EV::check sub {
+    my $guard = AE::io $x->get_file_descriptor, $ae_read, sub {
         while (defined(my $event = $x->poll_for_event)) {
             if ($cb->($event)) {
                 $cv->send(1);
@@ -107,15 +107,12 @@ sub wait_for_event {
         }
     };
 
-    my $watcher = EV::io $x->get_file_descriptor, EV::READ, sub {
-        # do nothing, we only need this watcher so that EV picks up the events
-    };
-
     # Trigger timeout after $timeout seconds (can be fractional)
     my $t = AE::timer $timeout, 0, sub { warn "timeout ($timeout secs)"; $cv->send(0) };
 
     my $result = $cv->recv;
     undef $t;
+    undef $guard;
     return $result;
 }