diff options
author | Larry Wall <larry@wall.org> | 1988-06-05 00:00:00 +0000 |
---|---|---|
committer | Larry Wall <larry@wall.org> | 1988-06-05 00:00:00 +0000 |
commit | 378cc40b38293ffc7298c6a7ed3cd740ad79be52 (patch) | |
tree | 87bedf9adc5c88847a2e2d85963df5f94435aaf5 /t/TEST | |
parent | a4de7c03d0bdc29d9d3a18abad4ac2628182ed7b (diff) | |
download | perl-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/TEST | 20 |
1 files changed, 13 insertions, 7 deletions
@@ -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; |