Change 34148 by [EMAIL PROTECTED] on 2008/07/16 14:12:26
Subject: [PATCH] watchdog() some IO tests
From: "Jerry D. Hedden" <[EMAIL PROTECTED]>
Date: Fri, 11 Jul 2008 12:08:51 -0400
Message-ID: <[EMAIL PROTECTED]>
Affected files ...
... //depot/perl/ext/IO/t/io_linenum.t#3 edit
... //depot/perl/ext/IO/t/io_udp.t#3 edit
Differences ...
==== //depot/perl/ext/IO/t/io_linenum.t#3 (xtext) ====
Index: perl/ext/IO/t/io_linenum.t
--- perl/ext/IO/t/io_linenum.t#2~25355~ 2005-09-06 01:46:37.000000000 -0700
+++ perl/ext/IO/t/io_linenum.t 2008-07-16 07:12:26.000000000 -0700
@@ -13,6 +13,13 @@
@INC = '../lib';
}
require strict; import strict;
+
+ # Import test.pl into its own package
+ {
+ package TestPL;
+ require($ENV{PERL_CORE} ? './test.pl' : './t/test.pl');
+ TestPL::watchdog(15);
+ }
}
use Test;
==== //depot/perl/ext/IO/t/io_udp.t#3 (xtext) ====
Index: perl/ext/IO/t/io_udp.t
--- perl/ext/IO/t/io_udp.t#2~27609~ 2006-03-25 18:49:11.000000000 -0800
+++ perl/ext/IO/t/io_udp.t 2008-07-16 07:12:26.000000000 -0700
@@ -5,13 +5,11 @@
chdir 't' if -d 't';
@INC = '../lib';
}
-}
-use Config;
+ require($ENV{PERL_CORE} ? './test.pl' : './t/test.pl');
-BEGIN {
+ use Config;
my $reason;
-
if ($ENV{PERL_CORE} and $Config{'extensions'} !~ /\bSocket\b/) {
$reason = 'Socket was not built';
}
@@ -22,10 +20,7 @@
$reason = "unknown *FIXME*";
}
undef $reason if $^O eq 'VMS' and $Config{d_socket};
- if ($reason) {
- print "1..0 # Skip: $reason\n";
- exit 0;
- }
+ skip_all($reason) if $reason;
}
sub compare_addr {
@@ -49,8 +44,8 @@
"$a[0]$a[1]" eq "$b[0]$b[1]";
}
-$| = 1;
-print "1..7\n";
+plan(7);
+watchdog(15);
use Socket;
use IO::Socket qw(AF_INET SOCK_DGRAM INADDR_ANY);
@@ -58,35 +53,32 @@
$udpa = IO::Socket::INET->new(Proto => 'udp', LocalAddr => 'localhost')
|| IO::Socket::INET->new(Proto => 'udp', LocalAddr => '127.0.0.1')
or die "$! (maybe your system does not have a localhost at all,
'localhost' or 127.0.0.1)";
-
-print "ok 1\n";
+ok(1);
$udpb = IO::Socket::INET->new(Proto => 'udp', LocalAddr => 'localhost')
|| IO::Socket::INET->new(Proto => 'udp', LocalAddr => '127.0.0.1')
or die "$! (maybe your system does not have a localhost at all,
'localhost' or 127.0.0.1)";
+ok(1);
-print "ok 2\n";
+$udpa->send('BORK', 0, $udpb->sockname);
-$udpa->send("ok 4\n",0,$udpb->sockname);
+ok(compare_addr($udpa->peername,$udpb->sockname, 'peername', 'sockname'));
-print "not "
- unless compare_addr($udpa->peername,$udpb->sockname, 'peername', 'sockname');
-print "ok 3\n";
-
-my $where = $udpb->recv($buf="",5);
-print $buf;
+my $where = $udpb->recv($buf="", 4);
+is($buf, 'BORK');
my @xtra = ();
-unless(compare_addr($where,$udpa->sockname, 'recv name', 'sockname')) {
- print "not ";
- @xtra = (0,$udpa->sockname);
+if (! ok(compare_addr($where,$udpa->sockname, 'recv name', 'sockname'))) {
+ @xtra = (0, $udpa->sockname);
}
-print "ok 5\n";
-$udpb->send("ok 6\n",@xtra);
-$udpa->recv($buf="",5);
-print $buf;
+$udpb->send('FOObar', @xtra);
+$udpa->recv($buf="", 6);
+is($buf, 'FOObar');
+
+ok(! $udpa->connected);
+
+exit(0);
-print "not " if $udpa->connected;
-print "ok 7\n";
+# EOF
End of Patch.