Change 33189 by [EMAIL PROTECTED] on 2008/02/02 16:21:09

        Integrate:
        [ 32428]
        Skip the udp ping tests if testing on Vista.  Also, switched
        the getservbyname() call to check for a udp echo port.
        
        [ 32571]
        Subject: PATCH lib/Net/Ping/t/190_alarm.t
        From: "Robin Barker" <[EMAIL PROTECTED]>
        Date: Tue, 4 Dec 2007 14:05:47 -0000
        Message-ID: <[EMAIL PROTECTED]>

Affected files ...

... //depot/maint-5.8/perl/lib/Net/Ping/t/190_alarm.t#3 integrate
... //depot/maint-5.8/perl/lib/Net/Ping/t/510_ping_udp.t#3 integrate

Differences ...

==== //depot/maint-5.8/perl/lib/Net/Ping/t/190_alarm.t#3 (text) ====
Index: perl/lib/Net/Ping/t/190_alarm.t
--- perl/lib/Net/Ping/t/190_alarm.t#2~18911~    2003-03-10 23:02:41.000000000 
-0800
+++ perl/lib/Net/Ping/t/190_alarm.t     2008-02-02 08:21:09.000000000 -0800
@@ -4,6 +4,12 @@
 # Based on code written by [EMAIL PROTECTED] (Radu Greab).
 
 BEGIN {
+  if ($ENV{PERL_CORE}) {
+    unless ($ENV{PERL_TEST_Net_Ping}) {
+      print "1..0 \# Skip: network dependent test\n";
+        exit;
+    }
+  }
   unless (eval "require Socket") {
     print "1..0 \# Skip: no Socket\n";
     exit;

==== //depot/maint-5.8/perl/lib/Net/Ping/t/510_ping_udp.t#3 (text) ====
Index: perl/lib/Net/Ping/t/510_ping_udp.t
--- perl/lib/Net/Ping/t/510_ping_udp.t#2~33173~ 2008-02-01 11:33:57.000000000 
-0800
+++ perl/lib/Net/Ping/t/510_ping_udp.t  2008-02-02 08:21:09.000000000 -0800
@@ -1,12 +1,24 @@
 # Test to perform udp protocol testing.
 
+sub isWindowsVista {
+   return unless $^O eq 'MSWin32' or $^O eq "cygwin";
+   return unless eval { require Win32 };
+   return unless defined &Win32::GetOSName;
+   return Win32::GetOSName() eq "WinVista";
+}
+
 BEGIN {
   unless (eval "require Socket") {
     print "1..0 \# Skip: no Socket\n";
     exit;
   }
-  unless (getservbyname('echo', 'tcp')) {
-    print "1..0 \# Skip: no echo port\n";
+  unless (getservbyname('echo', 'udp')) {
+    print "1..0 \# Skip: no udp echo port\n";
+    exit;
+  }
+
+  if(isWindowsVista()) {
+    print "1..0 \# Skip: udp ping blocked by Vista's default settings\n";
     exit;
   }
 }
End of Patch.

Reply via email to