}
SKIP: {
- skip "mtime and ctime not reliable", 2
+ skip "mtime and ctime not reliable", 2
if $Is_MSWin32 or $Is_NetWare or $Is_Cygwin or $Is_Dos;
ok( $mtime, 'mtime' );
SKIP: {
my $cwd = File::Spec->rel2abs($Curdir);
- skip "Solaris tmpfs has different mtime/ctime link semantics", 2
- if $Is_Solaris and $cwd =~ m#^/tmp# and
+ skip "Solaris tmpfs has different mtime/ctime link semantics", 2
+ if $Is_Solaris and $cwd =~ m#^/tmp# and
$mtime && $mtime == $ctime;
skip "AFS has different mtime/ctime link semantics", 2
if $cwd =~ m#$Config{'afsroot'}/#;
skip "AmigaOS has different mtime/ctime link semantics", 2
if $Is_Amiga;
-
+ # Win32 could pass $mtime test but as FAT and NTFS have
+ # no ctime concept $ctime is ALWAYS == $mtime
+ # expect netware to be the same ...
+ skip "No ctime concept on this OS", 2
+ if $Is_MSWin32;
if( !ok($mtime, 'hard link mtime') ||
!isnt($mtime, $ctime, 'hard link ctime != mtime') ) {
print <<DIAG;
-# Check if you are on a tmpfs of some sort. Building in /tmp sometimes
-# has this problem. Also building on the ClearCase VOBS filesystem may
+# Check if you are on a tmpfs of some sort. Building in /tmp sometimes
+# has this problem. Also building on the ClearCase VOBS filesystem may
# cause this failure.
DIAG
}
# Going to try to switch away from root. Might not work.
my $olduid = $>;
eval { $> = 1; };
- skip "Can't test -r or -w meaningfully if you're superuser", 2
+ skip "Can't test -r or -w meaningfully if you're superuser", 2
if $> == 0;
SKIP: {
skip "/dev isn't available to test against", 3
unless -d '/dev' && -r '/dev' && -x '/dev';
- my $LS = $Config{d_readlink} ? "ls -lL" : "ls -l";
+ my $LS = $Config{d_readlink} ? "ls -lL" : "ls -l";
my $CMD = "$LS /dev 2>/dev/null";
my $DEV = qx($CMD);
skip "Test uses unixisms", 2 if $Is_MSWin32 || $Is_NetWare;
skip "No TTY to test -t with", 2 unless -e $TTY;
- open(TTY, $TTY) ||
+ open(TTY, $TTY) ||
warn "Can't open $TTY--run t/TEST outside of make.\n";
ok(-t TTY, '-t');
ok(-c TTY, 'tty is -c');
my $Null = File::Spec->devnull;
SKIP: {
skip "No null device to test with", 1 unless -e $Null;
+ skip "We know Win32 thinks '$Null' is a TTY", 1 if $Is_MSWin32;
open(NULL, $Null) or DIE("Can't open $Null: $!");
ok(! -t NULL, 'null device is not a TTY');
# bug id 20011101.069
my @r = \stat(".");
is(scalar @r, 13, 'stat returns full 13 elements');
-