Change 13591 by jhi@alpha on 2001/12/10 13:18:17

        Subject: [PATCH] Re: [PATCH t/io/openpid.t] Cleanup
        From: Michael G Schwern <[EMAIL PROTECTED]>
        Date: Mon, 10 Dec 2001 03:27:02 -0500
        Message-ID: <20011210082702.GN1770@blackrider>

Affected files ...

.... //depot/perl/t/io/openpid.t#10 edit

Differences ...

==== //depot/perl/t/io/openpid.t#10 (xtext) ====
Index: perl/t/io/openpid.t
--- perl/t/io/openpid.t.~1~     Mon Dec 10 06:30:06 2001
+++ perl/t/io/openpid.t Mon Dec 10 06:30:06 2001
@@ -10,19 +10,22 @@
 BEGIN {
     chdir 't' if -d 't';
     @INC = '../lib';
-    if ($^O eq 'dos') {
-        print "1..0 # Skip: no multitasking\n";
-        exit 0;
-    }
+    require './test.pl';
+}
+
+if ($^O eq 'dos') {
+    skip_all("no multitasking");
 }
 
+plan tests => 10;
+
+
 use Config;
 $| = 1;
 $SIG{PIPE} = 'IGNORE';
 
-print "1..10\n";
-
-$perl = qq[$^X "-I../lib"];
+my $perl = which_perl();
+$perl .= qq[ "-I../lib"];
 
 #
 # commands run 4 perl programs.  Two of these programs write a
@@ -39,14 +42,10 @@
 #warn "#$cmd1\n#$cmd2\n#$cmd3\n#$cmd4\n";
 
 # start the processes
-$pid1 = open(FH1, "$cmd1 |") or print "not ";
-print "ok 1\n";
-$pid2 = open(FH2, "$cmd2 |") or print "not ";
-print "ok 2\n";
-$pid3 = open(FH3, "| $cmd3") or print "not ";
-print "ok 3\n";
-$pid4 = open(FH4, "| $cmd4") or print "not ";
-print "ok 4\n";
+ok( $pid1 = open(FH1, "$cmd1 |"), 'first process started');
+ok( $pid2 = open(FH2, "$cmd2 |"), '    second' );
+ok( $pid3 = open(FH3, "| $cmd3"), '    third'  );
+ok( $pid4 = open(FH4, "| $cmd4"), '    fourth' );
 
 print "# pids were $pid1, $pid2, $pid3, $pid4\n";
 
@@ -55,28 +54,27 @@
 
 # get message from first process and kill it
 chomp($from_pid1 = scalar(<FH1>));
-print "# child1 returned [$from_pid1]\nnot "
-    unless $from_pid1 eq 'first process';
-print "ok 5\n";
+is( $from_pid1, 'first process',    'message from first process' );
+
 $kill_cnt = kill $killsig, $pid1;
-print "not " unless $kill_cnt == 1;
-print "ok 6\n";
+is( $kill_cnt, 1,   'first process killed' ) ||
+  print "# errno == $!\n";
 
 # get message from second process and kill second process and reader process
 chomp($from_pid2 = scalar(<FH2>));
-print "# child2 returned [$from_pid2]\nnot "
-    unless $from_pid2 eq 'second process';
-print "ok 7\n";
+is( $from_pid2, 'second process',   'message from second process' );
+
 $kill_cnt = kill $killsig, $pid2, $pid3;
-print "not " unless $kill_cnt == 2;
-print "ok 8\n";
+is( $kill_cnt, 2,   'killing procs 2 & 3' ) ||
+  print "# errno == $!\n";
+
 
 # send one expected line of text to child process and then wait for it
 select(FH4); $| = 1; select(STDOUT);
 
-print FH4 "ok 9\n";
+printf FH4 "ok %d - text sent to fourth process\n", curr_test();
+next_test();
 print "# waiting for process $pid4 to exit\n";
 $reap_pid = waitpid $pid4, 0;
-print "# reaped pid $reap_pid != $pid4\nnot "
-    unless $reap_pid == $pid4;         
-print "ok 10\n";
+is( $reap_pid, $pid4, 'fourth process reaped' );
+
End of Patch.

Reply via email to