5 @INC = ('.', '../lib');
13 eval {select undef, $blank, $blank, 0};
14 is ($@, "", 'select undef $blank $blank 0');
15 eval {select $blank, undef, $blank, 0};
16 is ($@, "", 'select $blank undef $blank 0');
17 eval {select $blank, $blank, undef, 0};
18 is ($@, "", 'select $blank $blank undef 0');
20 eval {select "", $blank, $blank, 0};
21 is ($@, "", 'select "" $blank $blank 0');
22 eval {select $blank, "", $blank, 0};
23 is ($@, "", 'select $blank "" $blank 0');
24 eval {select $blank, $blank, "", 0};
25 is ($@, "", 'select $blank $blank "" 0');
27 eval {select "a", $blank, $blank, 0};
28 like ($@, qr/^Modification of a read-only value attempted/,
29 'select "a" $blank $blank 0');
30 eval {select $blank, "a", $blank, 0};
31 like ($@, qr/^Modification of a read-only value attempted/,
32 'select $blank "a" $blank 0');
33 eval {select $blank, $blank, "a", 0};
34 like ($@, qr/^Modification of a read-only value attempted/,
35 'select $blank $blank "a" 0');
37 my($sleep,$fudge) = (3,0);
38 # Actual sleep time on Windows may be rounded down to an integral
39 # multiple of the system clock tick interval. Clock tick interval
40 # is configurable, but usually about 15.625 milliseconds.
41 # time() however doesn't return fractional values, so the observed
42 # delay may be 1 second short.
43 ($sleep,$fudge) = (4,1) if $^O eq "MSWin32";
46 select(undef, undef, undef, $sleep);
47 ok(time-$t >= $sleep-$fudge, "select(u,u,u,\$sleep): $sleep seconds have passed");
52 select($empty, undef, undef, $sleep);
53 ok(time-$t >= $sleep-$fudge, "select(\$e,u,u,\$sleep): $sleep seconds have passed");