OS/390 seems to do length 0 udp reads, Nicholas says
authorJarkko Hietaniemi <jhi@iki.fi>
Tue, 29 Jan 2002 14:23:03 +0000 (14:23 +0000)
committerJarkko Hietaniemi <jhi@iki.fi>
Tue, 29 Jan 2002 14:23:03 +0000 (14:23 +0000)
skippage is for now the best cause of action.

p4raw-id: //depot/perl@14487

ext/Socket/socketpair.t

index d14ccb4..e30dd3f 100644 (file)
@@ -184,10 +184,13 @@ foreach $expect (@left) {
 }
 
 ok (shutdown(LEFT, 1), "shutdown left for writing");
+
 # eof uses buffering. eof is indicated by a sysread of zero.
 # but for a datagram socket there's no way it can know nothing will ever be
 # sent
-{
+SKIP: {
+  skip "$^O does length 0 udp reads", 2 if ($^O eq 'os390');
+
   my $alarmed = 0;
   local $SIG{ALRM} = sub { $alarmed = 1; };
   print "# Approximate forever as 3 seconds. Wait 'forever'...\n";
@@ -197,6 +200,7 @@ ok (shutdown(LEFT, 1), "shutdown left for writing");
       "read on right should be interrupted");
   is ($alarmed, 1, "alarm should have fired");
 }
+
 alarm 30;
 
 #ok (eof RIGHT, "right is at EOF");