File: 33tickit-later.t

package info (click to toggle)
libtickit-perl 0.73-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 660 kB
  • sloc: perl: 4,944; makefile: 5
file content (37 lines) | stat: -rw-r--r-- 642 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/perl

use v5.14;
use warnings;

use Test::More;

use Tickit qw( RUN_NOHANG );

pipe my( $term_rd, $my_wr ) or die "Cannot pipepair - $!";
pipe my( $my_rd, $term_wr ) or die "Cannot pipepair - $!";

my $tickit = Tickit->new(
   term_in  => $term_rd,
   term_out => $term_wr,
);

{
   my $called;
   $tickit->watch_later( sub { $called++ } );

   $tickit->tick;

   is( $called, 1, '->watch_later invokes callback' );
}

{
   my $called;
   my $id = $tickit->watch_later( sub { $called++ } );
   $tickit->watch_cancel( $id );

   $tickit->tick( RUN_NOHANG );

   ok( !$called, '->watch_cancel removes idle watch' );
}

done_testing;