$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');
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 _ };