7 # open2/3 supported on win32 (but not Borland due to CRT bugs)
8 && (($^O ne 'MSWin32' && $^O ne 'NetWare') || $Config{'cc'} =~ /^bcc/i))
10 Test::More->import(skip_all => 'open2/3 not available with MSWin32+Netware+cc=bcc');
14 $SIG{__WARN__} = sub { die @_ };
20 use Test::More tests => 7;
25 if ($^O eq 'MSWin32' || $^O eq 'NetWare') {
33 my ($pid, $reaped_pid);
37 ok($pid = open2 'READ', 'WRITE', $perl, '-e',
38 cmd_line('print scalar <STDIN>'));
39 ok(print WRITE "hi kid\n");
40 ok(<READ> =~ /^hi kid\r?\n$/);
41 ok(close(WRITE), "closing WRITE: $!");
42 ok(close(READ), "closing READ: $!");
43 $reaped_pid = waitpid $pid, 0;
44 ok($reaped_pid == $pid, "Reaped PID: $reaped_pid");
45 ok($? == 0, "\$? should be zero ($?)");