Line | |
---|
1 | #!./perl
|
---|
2 |
|
---|
3 | # $RCSfile: term.t,v $$Revision: 4.1 $$Date: 92/08/07 18:27:07 $
|
---|
4 |
|
---|
5 | BEGIN {
|
---|
6 | chdir 't' if -d 't';
|
---|
7 | }
|
---|
8 |
|
---|
9 | print "1..7\n";
|
---|
10 |
|
---|
11 | # check "" interpretation
|
---|
12 |
|
---|
13 | $x = "\n";
|
---|
14 | # 10 is ASCII/Iso Latin, 13 is Mac OS, 21 is EBCDIC.
|
---|
15 | if ($x eq chr(10)) { print "ok 1\n";}
|
---|
16 | elsif ($x eq chr(13)) { print "ok 1 # Mac OS\n"; }
|
---|
17 | elsif ($x eq chr(21)) { print "ok 1 # EBCDIC\n"; }
|
---|
18 | else {print "not ok 1\n";}
|
---|
19 |
|
---|
20 | # check `` processing
|
---|
21 |
|
---|
22 | $x = `$^X -le "print 'hi there'"`;
|
---|
23 | if ($x eq "hi there\n") {print "ok 2\n";} else {print "not ok 2\n";}
|
---|
24 |
|
---|
25 | # check $#array
|
---|
26 |
|
---|
27 | $x[0] = 'foo';
|
---|
28 | $x[1] = 'foo';
|
---|
29 | $tmp = $#x;
|
---|
30 | print "#3\t:$tmp: == :1:\n";
|
---|
31 | if ($#x == '1') {print "ok 3\n";} else {print "not ok 3\n";}
|
---|
32 |
|
---|
33 | # check numeric literal
|
---|
34 |
|
---|
35 | $x = 1;
|
---|
36 | if ($x == '1') {print "ok 4\n";} else {print "not ok 4\n";}
|
---|
37 |
|
---|
38 | $x = '1E2';
|
---|
39 | if (($x | 1) == 101) {print "ok 5\n";} else {print "not ok 5\n";}
|
---|
40 |
|
---|
41 | # check <> pseudoliteral
|
---|
42 |
|
---|
43 | if ($^O eq 'MacOS') {
|
---|
44 | open(try,"Dev:Null") || (die "Can't open /dev/null.");
|
---|
45 | } else {
|
---|
46 | open(try, "/dev/null") || open(try,"nla0:") || (die "Can't open /dev/null.");
|
---|
47 | }
|
---|
48 |
|
---|
49 | if (<try> eq '') {
|
---|
50 | print "ok 6\n";
|
---|
51 | }
|
---|
52 | else {
|
---|
53 | print "not ok 6\n";
|
---|
54 | die "/dev/null IS NOT A CHARACTER SPECIAL FILE!!!!\n" unless -c '/dev/null';
|
---|
55 | }
|
---|
56 |
|
---|
57 | open(try, "harness") || (die "Can't open harness.");
|
---|
58 | if (<try> ne '') {print "ok 7\n";} else {print "not ok 7\n";}
|
---|
Note:
See
TracBrowser
for help on using the repository browser.