(perl #130534) fix test failures under DragonFly BSD
authorTomasz Konojacki <me@xenu.pl>
Tue, 10 Jan 2017 02:47:51 +0000 (03:47 +0100)
committerKarl Williamson <khw@cpan.org>
Tue, 10 Jan 2017 19:36:17 +0000 (12:36 -0700)
ext/POSIX/t/sigaction.t
t/op/stat.t

index ddcc021..99bbb9f 100644 (file)
@@ -204,7 +204,9 @@ SKIP: {
             ||
             ($^O.$Config{osvers}) =~ /^openbsd[0-6]\./
             ||
             ||
             ($^O.$Config{osvers}) =~ /^openbsd[0-6]\./
             ||
-            ($^O eq 'gnu'));
+            ($^O eq 'gnu')
+            ||
+            ($^O eq 'dragonfly'));
     my $tests = keys %{{ %siginfo, %opt_val }};
     eval 'use POSIX qw(SA_SIGINFO); SA_SIGINFO';
     skip("no SA_SIGINFO", $tests) if $@;
     my $tests = keys %{{ %siginfo, %opt_val }};
     eval 'use POSIX qw(SA_SIGINFO); SA_SIGINFO';
     skip("no SA_SIGINFO", $tests) if $@;
index 4df4ac7..323c498 100644 (file)
@@ -43,10 +43,11 @@ $Is_Solaris = $^O eq 'solaris';
 $Is_VMS     = $^O eq 'VMS';
 $Is_MPRAS   = $^O =~ /svr4/ && -f '/etc/.relid';
 $Is_Android = $^O =~ /android/;
 $Is_VMS     = $^O eq 'VMS';
 $Is_MPRAS   = $^O =~ /svr4/ && -f '/etc/.relid';
 $Is_Android = $^O =~ /android/;
+$Is_Dfly    = $^O eq 'dragonfly';
 
 $Is_Dosish  = $Is_Dos || $Is_OS2 || $Is_MSWin32 || $Is_NetWare;
 
 
 $Is_Dosish  = $Is_Dos || $Is_OS2 || $Is_MSWin32 || $Is_NetWare;
 
-$Is_UFS     = $Is_Darwin && (() = `df -t ufs . 2>/dev/null`) == 2;
+$ufs_no_ctime = ($Is_Dfly || $Is_Darwin) && (() = `df -t ufs . 2>/dev/null`) == 2;
 
 if ($Is_Cygwin && !is_miniperl) {
   require Win32;
 
 if ($Is_Cygwin && !is_miniperl) {
   require Win32;
@@ -141,8 +142,7 @@ SKIP: {
         # no ctime concept $ctime is ALWAYS == $mtime
         # expect netware to be the same ...
         skip "No ctime concept on this OS", 2
         # no ctime concept $ctime is ALWAYS == $mtime
         # expect netware to be the same ...
         skip "No ctime concept on this OS", 2
-                                     if $Is_MSWin32 || 
-                                        ($Is_Darwin && $Is_UFS);
+                                     if $Is_MSWin32 || $ufs_no_ctime;
 
         if( !ok($mtime, 'hard link mtime') ||
             !isnt($mtime, $ctime, 'hard link ctime != mtime') ) {
 
         if( !ok($mtime, 'hard link mtime') ||
             !isnt($mtime, $ctime, 'hard link ctime != mtime') ) {
@@ -151,8 +151,8 @@ SKIP: {
 # has this problem.  Building on the ClearCase VOBS filesystem may also
 # cause this failure.
 #
 # has this problem.  Building on the ClearCase VOBS filesystem may also
 # cause this failure.
 #
-# Darwin's UFS doesn't have a ctime concept, and thus is expected to fail
-# this test.
+# Some UFS implementations don't have a ctime concept, and thus are
+# expected to fail this test.
 DIAG
         }
     }
 DIAG
         }
     }