Author: randyk
Date: Tue May 30 21:05:02 2006
New Revision: 410427

URL: http://svn.apache.org/viewvc?rev=410427&view=rev
Log:
On Win32, there's a bug in the apr library supplied with Apache/2.2 that causes 
the FPROT_WREAD and FPROT_WWRITE tests to fail. This is slated to be fixed 
after apr-1.2.7.

Modified:
    perl/modperl/trunk/t/lib/TestAPRlib/finfo.pm

Modified: perl/modperl/trunk/t/lib/TestAPRlib/finfo.pm
URL: 
http://svn.apache.org/viewvc/perl/modperl/trunk/t/lib/TestAPRlib/finfo.pm?rev=410427&r1=410426&r2=410427&view=diff
==============================================================================
--- perl/modperl/trunk/t/lib/TestAPRlib/finfo.pm (original)
+++ perl/modperl/trunk/t/lib/TestAPRlib/finfo.pm Tue May 30 21:05:02 2006
@@ -18,6 +18,7 @@
 use constant OSX   => Apache::TestConfig::OSX;
 
 use constant APACHE_2_0_49_PLUS => have_min_apache_version('2.0.49');
+use constant APACHE_2_2_PLUS    => have_min_apache_version('2.2.0');
 
 use APR::Const -compile => qw(SUCCESS FINFO_NORM FILETYPE_REG
                               FPROT_WREAD FPROT_WWRITE
@@ -145,14 +146,25 @@
 
         # match world bits
 
-        ok t_cmp($finfo->protection & APR::Const::FPROT_WREAD,
-                 $stat->{protection} & S_IROTH,
-                 '$finfo->protection() & APR::Const::FPROT_WREAD');
-
-        ok t_cmp($finfo->protection & APR::Const::FPROT_WWRITE,
-                 $stat->{protection} & S_IWOTH,
-                 '$finfo->protection() & APR::Const::FPROT_WWRITE');
-
+        # on Win32, there's a bug in the apr library supplied
+        # with Apache/2.2 that causes the following two tests
+        # to fail. This is slated to be fixed after apr-1.2.7.
+        if (WIN32 and APACHE_2_2_PLUS) {
+            skip "broken apr stat on Win32", 0;
+        }
+        else {
+            ok t_cmp($finfo->protection & APR::Const::FPROT_WREAD,
+                     $stat->{protection} & S_IROTH,
+                     '$finfo->protection() & APR::Const::FPROT_WREAD');
+       }
+        if (WIN32 and APACHE_2_2_PLUS) {
+            skip "broken apr stat on Win32", 0;
+        }
+        else {
+            ok t_cmp($finfo->protection & APR::Const::FPROT_WWRITE,
+                     $stat->{protection} & S_IWOTH,
+                     '$finfo->protection() & APR::Const::FPROT_WWRITE');
+       }
         if (WIN32) {
             skip "different file semantics", 0;
         }


Reply via email to