Change 34056 by [EMAIL PROTECTED] on 2008/06/15 16:27:21

        Subject: [perl #47746] Not OK: perl 5.10.0 +RC1 on ia64-linux 
2.4.21-sgi302r24
        From: "John P. Linderman" <[EMAIL PROTECTED]>
        Date: Tue, 27 Nov 2007 13:50:14 -0500 (EST)
        Message-Id: <[EMAIL PROTECTED]>

Affected files ...

... //depot/perl/t/op/stat.t#93 edit

Differences ...

==== //depot/perl/t/op/stat.t#93 (xtext) ====
Index: perl/t/op/stat.t
--- perl/t/op/stat.t#92~31666~  2007-07-29 11:13:46.000000000 -0700
+++ perl/t/op/stat.t    2008-06-15 09:27:21.000000000 -0700
@@ -50,6 +50,10 @@
 
 my($nlink, $mtime, $ctime) = (stat(FOO))[$NLINK, $MTIME, $CTIME];
 
+# The clock on a network filesystem might be different from the
+# system clock.
+my $Filesystem_Time_Offset = abs($mtime - time); 
+
 #nlink should if link support configured in Perl.
 SKIP: {
     skip "No link count - Hard link support not built in.", 1
@@ -453,20 +457,24 @@
     unlink $linkname or print "# unlink $linkname failed: $!\n";
 }
 
-print "# Zzz...\n";
-sleep(3);
-my $f = 'tstamp.tmp';
-unlink $f;
-ok (open(S, "> $f"), 'can create tmp file');
-close S or die;
-my @a = stat $f;
-print "# time=$^T, stat=(@a)\n";
-my @b = (-M _, -A _, -C _);
-print "# -MAC=(@b)\n";
-ok( (-M _) < 0, 'negative -M works');
-ok( (-A _) < 0, 'negative -A works');
-ok( (-C _) < 0, 'negative -C works');
-ok(unlink($f), 'unlink tmp file');
+SKIP: {
+    skip "Too much clock skew between system and filesystem", 5
+       if ($Filesystem_Time_Offset > 5);
+    print "# Zzz...\n";
+    sleep($Filesystem_Time_Offset+1);
+    my $f = 'tstamp.tmp';
+    unlink $f;
+    ok (open(S, "> $f"), 'can create tmp file');
+    close S or die;
+    my @a = stat $f;
+    print "# time=$^T, stat=(@a)\n";
+    my @b = (-M _, -A _, -C _);
+    print "# -MAC=(@b)\n";
+    ok( (-M _) < 0, 'negative -M works');
+    ok( (-A _) < 0, 'negative -A works');
+    ok( (-C _) < 0, 'negative -C works');
+    ok(unlink($f), 'unlink tmp file');
+}
 
 {
     ok(open(F, ">", $tmpfile), 'can create temp file');
End of Patch.

Reply via email to