1 | #!/usr/bin/perl |
1 | #!/usr/bin/perl |
|
|
2 | |
|
|
3 | BEGIN { |
|
|
4 | if ($^O ne "linux") { |
|
|
5 | print qq{1..0 # SKIP only linux supports pthreads + fork\n}; |
|
|
6 | exit 0; |
|
|
7 | } |
|
|
8 | } |
2 | |
9 | |
3 | use Test; |
10 | use Test; |
4 | use IO::AIO; |
11 | use IO::AIO; |
5 | |
12 | |
6 | # this is a lame test, but.... |
13 | # this is a lame test, but.... |
7 | |
14 | |
8 | BEGIN { plan tests => 9 } |
15 | BEGIN { plan tests => 10 } |
9 | |
16 | |
10 | IO::AIO::min_parallel 2; |
17 | IO::AIO::min_parallel 2; |
11 | |
18 | |
|
|
19 | IO::AIO::aio_nop sub { |
|
|
20 | print "ok 6\n"; |
|
|
21 | }; |
|
|
22 | |
|
|
23 | IO::AIO::aio_busy 1, sub { |
|
|
24 | print "ok 8\n"; |
|
|
25 | |
|
|
26 | }; |
|
|
27 | |
12 | print "ok 1\n"; |
28 | print "ok 1\n"; |
13 | |
|
|
14 | aio_stat "/", sub { |
|
|
15 | print "ok 2\n"; # pre-fork |
|
|
16 | }; |
|
|
17 | |
29 | |
18 | if (open FH, "-|") { |
30 | if (open FH, "-|") { |
19 | print while <FH>; |
31 | print while <FH>; |
20 | aio_stat "/", sub { |
32 | aio_stat "/", sub { |
21 | print "ok 7\n"; |
33 | print "ok 7\n"; |
22 | }; |
34 | }; |
23 | print "ok 6\n"; |
35 | print "ok 5\n"; |
24 | IO::AIO::poll; |
36 | IO::AIO::poll while IO::AIO::nreqs; |
25 | print "ok 8\n"; |
37 | print "ok 9\n"; |
26 | } else { |
38 | } else { |
27 | print "ok 3\n"; |
39 | print "ok 2\n"; |
28 | aio_stat "/", sub { |
40 | aio_stat "/", sub { |
29 | print "ok 4\n"; |
41 | print "ok 3\n"; |
30 | }; |
42 | }; |
31 | IO::AIO::poll; |
43 | IO::AIO::poll while IO::AIO::nreqs; |
32 | print "ok 5\n"; |
44 | print "ok 4\n"; |
33 | exit; |
45 | exit; |
34 | } |
46 | } |
35 | |
47 | |
36 | print "ok 9\n"; |
48 | print "ok 10\n"; |
37 | |
49 | |