xref: /openbsd-src/gnu/usr.bin/perl/t/op/filetest_t.t (revision d13be5d47e4149db2549a9828e244d59dbc43f15)
1#!./perl
2
3BEGIN {
4    chdir 't' if -d 't';
5    @INC = '../lib';
6    require './test.pl';
7}
8
9use strict;
10
11plan 2;
12
13my($dev_tty, $dev_null) = qw(/dev/tty /dev/null);
14  ($dev_tty, $dev_null) = qw(con      nul      ) if $^O =~ /^(MSWin32|os2)$/;
15  ($dev_tty, $dev_null) = qw(TT:      _NLA0:   ) if $^O eq "VMS";
16
17SKIP: {
18    open(my $tty, "<", $dev_tty)
19	or skip("Can't open terminal '$dev_tty': $!");
20    if ($^O eq 'VMS') {
21        # TT might be a mailbox or other non-terminal device
22        my $tt_dev = VMS::Filespec::vmspath('TT');
23        skip("'$tt_dev' is probably not a terminal") if $tt_dev !~ m/^_(tt|ft|rt)/i;
24    }
25    ok(-t $tty, "'$dev_tty' is a TTY");
26}
27SKIP: {
28    open(my $null, "<", $dev_null)
29	or skip("Can't open null device '$dev_null': $!");
30    ok(!-t $null, "'$dev_null' is not a TTY");
31}
32