use Config;
use File::Spec;
-plan tests => 75;
+plan tests => 73;
my $Perl = which_perl();
$Is_OS2 = $^O eq 'os2';
$Is_Solaris = $^O eq 'solaris';
$Is_VMS = $^O eq 'VMS';
+$Is_DGUX = $^O eq 'dgux';
$Is_Dosish = $Is_Dos || $Is_OS2 || $Is_MSWin32 || $Is_NetWare || $Is_Cygwin;
ok(! -e $tmpfile_link, ' -e on unlinked file');
SKIP: {
- skip "No character, socket or block special files", 3
+ skip "No character, socket or block special files", 6
if $Is_MSWin32 || $Is_NetWare || $Is_Dos;
- skip "/dev isn't available to test against", 3
+ skip "/dev isn't available to test against", 6
unless -d '/dev' && -r '/dev' && -x '/dev';
my $LS = $Config{d_readlink} ? "ls -lL" : "ls -l";
my $CMD = "$LS /dev 2>/dev/null";
my $DEV = qx($CMD);
- skip "$CMD failed", 3 if $DEV eq '';
+ skip "$CMD failed", 6 if $DEV eq '';
my @DEV = do { my $dev; opendir($dev, "/dev") ? readdir($dev) : () };
- skip "opendir failed: $!", 3 if @DEV == 0;
+ skip "opendir failed: $!", 6 if @DEV == 0;
# /dev/stdout might be either character special or a named pipe,
# or a symlink, or a socket, depending on which OS and how are
is($c1, $c2, "ls and $_[1] agreeing on /dev ($c1 $c2)");
};
+SKIP: {
+ skip("DG/UX ls -L broken", 3) if $Is_DGUX;
+
$try->('b', '-b');
$try->('c', '-c');
$try->('s', '-S');
+
}
ok(! -b $Curdir, '!-b cwd');
ok(! -c $Curdir, '!-c cwd');
ok(! -S $Curdir, '!-S cwd');
+}
+
SKIP: {
my($cnt, $uid);
$cnt = $uid = 0;
ok(-T 'op/stat.t', '-T');
ok(! -B 'op/stat.t', '!-B');
+SKIP: {
+ skip("DG/UX", 1) if $Is_DGUX;
ok(-B $Perl, '-B');
+}
+
ok(! -T $Perl, '!-T');
open(FOO,'op/stat.t');
ok(! -B FOO, ' !-B');
$_ = <FOO>;
- ok(/perl/, 'after readline');
+ like($_, qr/perl/, 'after readline');
ok(-T FOO, ' still -T');
ok(! -B FOO, ' still -B');
close(FOO);
open(FOO,'op/stat.t');
$_ = <FOO>;
- ok(/perl/, 'reopened and after readline');
+ like($_, qr/perl/, 'reopened and after readline');
ok(-T FOO, ' still -T');
ok(! -B FOO, ' still !-B');
is(scalar @r, 13, 'stat returns full 13 elements');
SKIP: {
- skip "No lstat", 2 unless $Config{d_lstat};
+ skip "No lstat", 4 unless $Config{d_lstat};
stat $0;
eval { lstat _ };
like( $@, qr/^The stat preceding -l _ wasn't an lstat/,
'-l _ croaks after stat' );
- eval { lstat STDIN };
- like( $@, qr/^You can't use lstat\(\) on a filehandle/,
- 'lstat FILEHANDLE croaks' );
- eval { -l STDIN };
- like( $@, qr/^You can't use -l on a filehandle/,
- '-l FILEHANDLE croaks' );
-
# bug id 20020124.004
# If we have d_lstat, we should have symlink()
my $linkname = 'dolzero';