-
-SKIP: {
- -t STDIN or skip("STDIN not a tty", 2);
- $r = eval { $termios->getattr(0) };
- is( $@, '', "calling getattr(0)" );
- ok( defined $r, "\tchecking if the returned value is defined: $r" );
-}
-
-SKIP: {
- -t STDOUT or skip("STDOUT not a tty", 2);
- $r = eval { $termios->getattr(1) };
- is( $@, '', "calling getattr(1)" );
- ok( defined $r, "\tchecking if the returned value is defined: $r" );
-}
-
-SKIP: {
- -t STDERR or skip("STDERR not a tty", 2);
- $r = eval { $termios->getattr(2) };
- is( $@, '', "calling getattr(2)" );
- ok( defined $r, "\tchecking if the returned value is defined: $r" );
+foreach my $name (qw(STDIN STDOUT STDERR)) {
+ my $handle = $::{$name};
+ SKIP: {
+ skip("$name not a tty", 2) unless -t $handle;
+ my $fileno = fileno $handle;
+ my $r = eval { $termios->getattr($fileno) };
+ is($@, '', "calling getattr($fileno) for $name");
+ isnt($r, undef, "returned value ($r) is defined");
+ }