1 | $| = 1; |
1 | $| = 1; |
2 | |
2 | |
3 | if (-f "/etc/passwd" and -d "/etc") { |
3 | if (-f "/etc/passwd" and -d "/etc") { |
4 | print "1..3\n"; |
4 | print "1..2\n"; |
5 | } else { |
5 | } else { |
6 | print "1..0 # Skipped: unexpected /etc and/or /etc/passwd\n"; |
6 | print "1..0 # Skipped: unexpected /etc and/or /etc/passwd\n"; |
7 | exit; |
7 | exit; |
8 | } |
8 | } |
9 | |
9 | |
… | |
… | |
22 | } |
22 | } |
23 | |
23 | |
24 | my $pwd; |
24 | my $pwd; |
25 | |
25 | |
26 | aio_open "/etc/passwd", O_RDONLY, 0, sub { |
26 | aio_open "/etc/passwd", O_RDONLY, 0, sub { |
27 | print $_[0] >= 0 ? "ok" : "not ok", " 1\n"; |
27 | print $_[0] ? "ok" : "not ok", " 1\n"; |
28 | print +(open $pwd, "<&$_[0]") ? "ok" : "not ok", " 2\n"; |
28 | $pwd = $_[0]; |
29 | }; |
29 | }; |
30 | |
30 | |
31 | pcb; |
31 | pcb; |
32 | |
32 | |
33 | my ($sysread, $aioread); |
33 | my ($sysread, $aioread); |
… | |
… | |
38 | # I found no way to silence the stupid "uninitialized...subroutine entry" warning. |
38 | # I found no way to silence the stupid "uninitialized...subroutine entry" warning. |
39 | # this is just braindamaged. Don't use -w, it introduces more bugs than it fixes. |
39 | # this is just braindamaged. Don't use -w, it introduces more bugs than it fixes. |
40 | $aioread = ""; |
40 | $aioread = ""; |
41 | |
41 | |
42 | aio_read $pwd, 7, 15, $aioread, 0, sub { |
42 | aio_read $pwd, 7, 15, $aioread, 0, sub { |
43 | print +($aioread eq $sysread) ? "ok" : "not ok", " 3\n"; |
43 | print +($aioread eq $sysread) ? "ok" : "not ok", " 2\n"; |
44 | }; |
44 | }; |
45 | |
45 | |
46 | pcb; |
46 | pcb; |
47 | |
47 | |