summaryrefslogtreecommitdiff
path: root/t/TEST
diff options
context:
space:
mode:
authorLarry Wall <larry@wall.org>1988-06-05 00:00:00 +0000
committerLarry Wall <larry@wall.org>1988-06-05 00:00:00 +0000
commit378cc40b38293ffc7298c6a7ed3cd740ad79be52 (patch)
tree87bedf9adc5c88847a2e2d85963df5f94435aaf5 /t/TEST
parenta4de7c03d0bdc29d9d3a18abad4ac2628182ed7b (diff)
downloadperl-378cc40b38293ffc7298c6a7ed3cd740ad79be52.tar.gz
perl 2.0 (no announcement message available)perl-2.0
Some of the enhancements from Perl1 included: * New regexp routines derived from Henry Spencer's. o Support for /(foo|bar)/. o Support for /(foo)*/ and /(foo)+/. o \s for whitespace, \S for non-, \d for digit, \D nondigit * Local variables in blocks, subroutines and evals. * Recursive subroutine calls are now supported. * Array values may now be interpolated into lists: unlink 'foo', 'bar', @trashcan, 'tmp'; * File globbing. * Use of <> in array contexts returns the whole file or glob list. * New iterator for normal arrays, foreach, that allows both read and write. * Ability to open pipe to a forked off script for secure pipes in setuid scripts. * File inclusion via do 'foo.pl'; * More file tests, including -t to see if, for instance, stdin is a terminal. File tests now behave in a more correct manner. You can do file tests on filehandles as well as filenames. The special filetests -T and -B test a file to see if it's text or binary. * An eof can now be used on each file of the <> input for such purposes as resetting the line numbers or appending to each file of an inplace edit. * Assignments can now function as lvalues, so you can say things like ($HOST = $host) =~ tr/a-z/A-Z/; ($obj = $src) =~ s/\.c$/.o/; * You can now do certain file operations with a variable which holds the name of a filehandle, e.g. open(++$incl,$includefilename); $foo = <$incl>; * Warnings are now available (with -w) on use of uninitialized variables and on identifiers that are mentioned only once, and on reference to various undefined things. * There is now a wait operator. * There is now a sort operator. * The manual is now not lying when it says that perl is generally faster than sed. I hope.
Diffstat (limited to 't/TEST')
-rw-r--r--t/TEST20
1 files changed, 13 insertions, 7 deletions
diff --git a/t/TEST b/t/TEST
index 451bbe6be6..9ee217501f 100644
--- a/t/TEST
+++ b/t/TEST
@@ -1,6 +1,6 @@
#!./perl
-# $Header: TEST,v 1.0.1.1 88/01/24 03:55:39 root Exp $
+# $Header: TEST,v 2.0 88/06/05 00:11:47 root Exp $
# This is written in a peculiar style, since we're trying to avoid
# most of the constructs we'll be testing for.
@@ -10,6 +10,8 @@ if ($ARGV[0] eq '-v') {
shift;
}
+chdir 't' if -f 't/TEST';
+
if ($ARGV[0] eq '') {
@ARGV = split(/[ \n]/,`echo base.* comp.* cmd.* io.* op.*`);
}
@@ -23,11 +25,14 @@ while (<config>) {
}
$bad = 0;
while ($test = shift) {
+ if ($test =~ /\.orig$/) {
+ next;
+ }
print "$test...";
if ($sharpbang) {
- open(results,"$test|") || (print "can't run.\n");
+ open(results,"./$test|") || (print "can't run.\n");
} else {
- open(script,"$test") || die "Can't run $test";
+ open(script,"$test") || die "Can't run $test.\n";
$_ = <script>;
close(script);
if (/#!..perl(.*)/) {
@@ -38,6 +43,7 @@ while ($test = shift) {
open(results,"./perl$switch $test|") || (print "can't run.\n");
}
$ok = 0;
+ $next = 0;
while (<results>) {
if ($verbose) {
print $_;
@@ -65,7 +71,7 @@ while ($test = shift) {
$bad = $bad + 1;
$_ = $test;
if (/^base/) {
- die "Failed a basic test--cannot continue.";
+ die "Failed a basic test--cannot continue.\n";
}
}
}
@@ -74,13 +80,13 @@ if ($bad == 0) {
if ($ok) {
print "All tests successful.\n";
} else {
- die "FAILED--no tests were run for some reason.";
+ die "FAILED--no tests were run for some reason.\n";
}
} else {
if ($bad == 1) {
- die "Failed 1 test.";
+ die "Failed 1 test.\n";
} else {
- die "Failed $bad tests.";
+ die "Failed $bad tests.\n";
}
}
($user,$sys,$cuser,$csys) = times;