From 4fcbc3669aa997848e15198cc9fb856287a6788c Mon Sep 17 00:00:00 2001 From: markm Date: Wed, 9 Sep 1998 07:00:04 +0000 Subject: Initial import of Perl5. The king is dead; long live the king! --- contrib/perl5/t/README | 16 + contrib/perl5/t/TEST | 181 ++++++++ contrib/perl5/t/base/cond.t | 19 + contrib/perl5/t/base/if.t | 11 + contrib/perl5/t/base/lex.t | 119 +++++ contrib/perl5/t/base/pat.t | 11 + contrib/perl5/t/base/rs.t | 131 ++++++ contrib/perl5/t/base/term.t | 55 +++ contrib/perl5/t/cmd/elsif.t | 25 + contrib/perl5/t/cmd/for.t | 49 ++ contrib/perl5/t/cmd/mod.t | 54 +++ contrib/perl5/t/cmd/subval.t | 186 ++++++++ contrib/perl5/t/cmd/switch.t | 75 +++ contrib/perl5/t/cmd/while.t | 111 +++++ contrib/perl5/t/comp/cmdopt.t | 90 ++++ contrib/perl5/t/comp/colon.t | 138 ++++++ contrib/perl5/t/comp/cpp.aux | 39 ++ contrib/perl5/t/comp/cpp.t | 18 + contrib/perl5/t/comp/decl.t | 49 ++ contrib/perl5/t/comp/multiline.t | 46 ++ contrib/perl5/t/comp/package.t | 39 ++ contrib/perl5/t/comp/proto.t | 415 +++++++++++++++++ contrib/perl5/t/comp/redef.t | 80 ++++ contrib/perl5/t/comp/require.t | 50 ++ contrib/perl5/t/comp/script.t | 27 ++ contrib/perl5/t/comp/term.t | 70 +++ contrib/perl5/t/comp/use.t | 101 +++++ contrib/perl5/t/harness | 33 ++ contrib/perl5/t/io/argv.t | 48 ++ contrib/perl5/t/io/dup.t | 39 ++ contrib/perl5/t/io/fs.t | 159 +++++++ contrib/perl5/t/io/inplace.t | 36 ++ contrib/perl5/t/io/iprefix.t | 36 ++ contrib/perl5/t/io/pipe.t | 135 ++++++ contrib/perl5/t/io/print.t | 32 ++ contrib/perl5/t/io/read.t | 26 ++ contrib/perl5/t/io/tell.t | 44 ++ contrib/perl5/t/lib/abbrev.t | 51 +++ contrib/perl5/t/lib/anydbm.t | 125 +++++ contrib/perl5/t/lib/autoloader.t | 100 ++++ contrib/perl5/t/lib/basename.t | 139 ++++++ contrib/perl5/t/lib/bigint.t | 282 ++++++++++++ contrib/perl5/t/lib/bigintpm.t | 313 +++++++++++++ contrib/perl5/t/lib/cgi-form.t | 81 ++++ contrib/perl5/t/lib/cgi-function.t | 85 ++++ contrib/perl5/t/lib/cgi-html.t | 66 +++ contrib/perl5/t/lib/cgi-request.t | 93 ++++ contrib/perl5/t/lib/checktree.t | 19 + contrib/perl5/t/lib/complex.t | 879 ++++++++++++++++++++++++++++++++++++ contrib/perl5/t/lib/db-btree.t | 612 +++++++++++++++++++++++++ contrib/perl5/t/lib/db-hash.t | 416 +++++++++++++++++ contrib/perl5/t/lib/db-recno.t | 453 +++++++++++++++++++ contrib/perl5/t/lib/dirhand.t | 33 ++ contrib/perl5/t/lib/dosglob.t | 112 +++++ contrib/perl5/t/lib/dumper-ovl.t | 30 ++ contrib/perl5/t/lib/dumper.t | 611 +++++++++++++++++++++++++ contrib/perl5/t/lib/english.t | 47 ++ contrib/perl5/t/lib/env.t | 18 + contrib/perl5/t/lib/errno.t | 50 ++ contrib/perl5/t/lib/fields.t | 112 +++++ contrib/perl5/t/lib/filecache.t | 25 + contrib/perl5/t/lib/filecopy.t | 90 ++++ contrib/perl5/t/lib/filefind.t | 14 + contrib/perl5/t/lib/filehand.t | 90 ++++ contrib/perl5/t/lib/filepath.t | 28 ++ contrib/perl5/t/lib/filespec.t | 43 ++ contrib/perl5/t/lib/findbin.t | 13 + contrib/perl5/t/lib/gdbm.t | 208 +++++++++ contrib/perl5/t/lib/getopt.t | 73 +++ contrib/perl5/t/lib/h2ph.h | 85 ++++ contrib/perl5/t/lib/h2ph.pht | 69 +++ contrib/perl5/t/lib/h2ph.t | 34 ++ contrib/perl5/t/lib/hostname.t | 19 + contrib/perl5/t/lib/io_dup.t | 61 +++ contrib/perl5/t/lib/io_pipe.t | 117 +++++ contrib/perl5/t/lib/io_sel.t | 116 +++++ contrib/perl5/t/lib/io_sock.t | 91 ++++ contrib/perl5/t/lib/io_taint.t | 48 ++ contrib/perl5/t/lib/io_tell.t | 64 +++ contrib/perl5/t/lib/io_udp.t | 48 ++ contrib/perl5/t/lib/io_xs.t | 42 ++ contrib/perl5/t/lib/ipc_sysv.t | 178 ++++++++ contrib/perl5/t/lib/ndbm.t | 207 +++++++++ contrib/perl5/t/lib/odbm.t | 207 +++++++++ contrib/perl5/t/lib/opcode.t | 115 +++++ contrib/perl5/t/lib/open2.t | 59 +++ contrib/perl5/t/lib/open3.t | 136 ++++++ contrib/perl5/t/lib/ops.t | 29 ++ contrib/perl5/t/lib/parsewords.t | 103 +++++ contrib/perl5/t/lib/ph.t | 96 ++++ contrib/perl5/t/lib/posix.t | 101 +++++ contrib/perl5/t/lib/safe1.t | 68 +++ contrib/perl5/t/lib/safe2.t | 146 ++++++ contrib/perl5/t/lib/sdbm.t | 212 +++++++++ contrib/perl5/t/lib/searchdict.t | 65 +++ contrib/perl5/t/lib/selectsaver.t | 28 ++ contrib/perl5/t/lib/socket.t | 76 ++++ contrib/perl5/t/lib/soundex.t | 143 ++++++ contrib/perl5/t/lib/symbol.t | 52 +++ contrib/perl5/t/lib/texttabs.t | 28 ++ contrib/perl5/t/lib/textwrap.t | 40 ++ contrib/perl5/t/lib/thread.t | 73 +++ contrib/perl5/t/lib/tie-push.t | 24 + contrib/perl5/t/lib/tie-stdarray.t | 12 + contrib/perl5/t/lib/tie-stdpush.t | 10 + contrib/perl5/t/lib/timelocal.t | 90 ++++ contrib/perl5/t/lib/trig.t | 160 +++++++ contrib/perl5/t/op/append.t | 21 + contrib/perl5/t/op/arith.t | 12 + contrib/perl5/t/op/array.t | 208 +++++++++ contrib/perl5/t/op/assignwarn.t | 61 +++ contrib/perl5/t/op/auto.t | 52 +++ contrib/perl5/t/op/avhv.t | 110 +++++ contrib/perl5/t/op/bop.t | 64 +++ contrib/perl5/t/op/chop.t | 87 ++++ contrib/perl5/t/op/closure.t | 482 ++++++++++++++++++++ contrib/perl5/t/op/cmp.t | 35 ++ contrib/perl5/t/op/cond.t | 12 + contrib/perl5/t/op/context.t | 18 + contrib/perl5/t/op/defins.t | 147 ++++++ contrib/perl5/t/op/delete.t | 51 +++ contrib/perl5/t/op/die.t | 43 ++ contrib/perl5/t/op/die_exit.t | 53 +++ contrib/perl5/t/op/do.t | 44 ++ contrib/perl5/t/op/each.t | 122 +++++ contrib/perl5/t/op/eval.t | 81 ++++ contrib/perl5/t/op/exec.t | 35 ++ contrib/perl5/t/op/exp.t | 27 ++ contrib/perl5/t/op/flip.t | 29 ++ contrib/perl5/t/op/fork.t | 26 ++ contrib/perl5/t/op/glob.t | 37 ++ contrib/perl5/t/op/goto.t | 90 ++++ contrib/perl5/t/op/goto_xs.t | 98 ++++ contrib/perl5/t/op/groups.t | 50 ++ contrib/perl5/t/op/gv.t | 98 ++++ contrib/perl5/t/op/hashwarn.t | 71 +++ contrib/perl5/t/op/inc.t | 52 +++ contrib/perl5/t/op/index.t | 42 ++ contrib/perl5/t/op/int.t | 17 + contrib/perl5/t/op/join.t | 12 + contrib/perl5/t/op/list.t | 83 ++++ contrib/perl5/t/op/local.t | 200 ++++++++ contrib/perl5/t/op/magic.t | 209 +++++++++ contrib/perl5/t/op/method.t | 128 ++++++ contrib/perl5/t/op/misc.t | 420 +++++++++++++++++ contrib/perl5/t/op/mkdir.t | 18 + contrib/perl5/t/op/my.t | 94 ++++ contrib/perl5/t/op/nothread.t | 35 ++ contrib/perl5/t/op/oct.t | 14 + contrib/perl5/t/op/ord.t | 18 + contrib/perl5/t/op/pack.t | 205 +++++++++ contrib/perl5/t/op/pat.t | 597 ++++++++++++++++++++++++ contrib/perl5/t/op/pos.t | 16 + contrib/perl5/t/op/push.t | 56 +++ contrib/perl5/t/op/quotemeta.t | 38 ++ contrib/perl5/t/op/rand.t | 348 ++++++++++++++ contrib/perl5/t/op/range.t | 48 ++ contrib/perl5/t/op/re_tests | 485 ++++++++++++++++++++ contrib/perl5/t/op/read.t | 19 + contrib/perl5/t/op/readdir.t | 25 + contrib/perl5/t/op/recurse.t | 86 ++++ contrib/perl5/t/op/ref.t | 287 ++++++++++++ contrib/perl5/t/op/regexp.t | 97 ++++ contrib/perl5/t/op/regexp_noamp.t | 10 + contrib/perl5/t/op/repeat.t | 42 ++ contrib/perl5/t/op/runlevel.t | 317 +++++++++++++ contrib/perl5/t/op/sleep.t | 8 + contrib/perl5/t/op/sort.t | 127 ++++++ contrib/perl5/t/op/splice.t | 34 ++ contrib/perl5/t/op/split.t | 113 +++++ contrib/perl5/t/op/sprintf.t | 33 ++ contrib/perl5/t/op/stat.t | 252 +++++++++++ contrib/perl5/t/op/study.t | 69 +++ contrib/perl5/t/op/subst.t | 310 +++++++++++++ contrib/perl5/t/op/substr.t | 211 +++++++++ contrib/perl5/t/op/sysio.t | 194 ++++++++ contrib/perl5/t/op/taint.t | 596 ++++++++++++++++++++++++ contrib/perl5/t/op/tie.t | 155 +++++++ contrib/perl5/t/op/tiearray.t | 210 +++++++++ contrib/perl5/t/op/tiehandle.t | 137 ++++++ contrib/perl5/t/op/time.t | 47 ++ contrib/perl5/t/op/undef.t | 56 +++ contrib/perl5/t/op/universal.t | 104 +++++ contrib/perl5/t/op/unshift.t | 14 + contrib/perl5/t/op/vec.t | 27 ++ contrib/perl5/t/op/wantarray.t | 16 + contrib/perl5/t/op/write.t | 169 +++++++ contrib/perl5/t/pragma/constant.t | 141 ++++++ contrib/perl5/t/pragma/locale.t | 483 ++++++++++++++++++++ contrib/perl5/t/pragma/overload.t | 698 ++++++++++++++++++++++++++++ contrib/perl5/t/pragma/strict-refs | 295 ++++++++++++ contrib/perl5/t/pragma/strict-subs | 279 ++++++++++++ contrib/perl5/t/pragma/strict-vars | 223 +++++++++ contrib/perl5/t/pragma/strict.t | 93 ++++ contrib/perl5/t/pragma/subs.t | 133 ++++++ contrib/perl5/t/pragma/warn-1global | 151 +++++++ contrib/perl5/t/pragma/warning.t | 94 ++++ 197 files changed, 23110 insertions(+) create mode 100644 contrib/perl5/t/README create mode 100755 contrib/perl5/t/TEST create mode 100755 contrib/perl5/t/base/cond.t create mode 100755 contrib/perl5/t/base/if.t create mode 100755 contrib/perl5/t/base/lex.t create mode 100755 contrib/perl5/t/base/pat.t create mode 100755 contrib/perl5/t/base/rs.t create mode 100755 contrib/perl5/t/base/term.t create mode 100755 contrib/perl5/t/cmd/elsif.t create mode 100755 contrib/perl5/t/cmd/for.t create mode 100755 contrib/perl5/t/cmd/mod.t create mode 100755 contrib/perl5/t/cmd/subval.t create mode 100755 contrib/perl5/t/cmd/switch.t create mode 100755 contrib/perl5/t/cmd/while.t create mode 100755 contrib/perl5/t/comp/cmdopt.t create mode 100755 contrib/perl5/t/comp/colon.t create mode 100755 contrib/perl5/t/comp/cpp.aux create mode 100755 contrib/perl5/t/comp/cpp.t create mode 100755 contrib/perl5/t/comp/decl.t create mode 100755 contrib/perl5/t/comp/multiline.t create mode 100755 contrib/perl5/t/comp/package.t create mode 100755 contrib/perl5/t/comp/proto.t create mode 100755 contrib/perl5/t/comp/redef.t create mode 100755 contrib/perl5/t/comp/require.t create mode 100755 contrib/perl5/t/comp/script.t create mode 100755 contrib/perl5/t/comp/term.t create mode 100755 contrib/perl5/t/comp/use.t create mode 100644 contrib/perl5/t/harness create mode 100755 contrib/perl5/t/io/argv.t create mode 100755 contrib/perl5/t/io/dup.t create mode 100755 contrib/perl5/t/io/fs.t create mode 100755 contrib/perl5/t/io/inplace.t create mode 100755 contrib/perl5/t/io/iprefix.t create mode 100755 contrib/perl5/t/io/pipe.t create mode 100755 contrib/perl5/t/io/print.t create mode 100755 contrib/perl5/t/io/read.t create mode 100755 contrib/perl5/t/io/tell.t create mode 100755 contrib/perl5/t/lib/abbrev.t create mode 100755 contrib/perl5/t/lib/anydbm.t create mode 100755 contrib/perl5/t/lib/autoloader.t create mode 100755 contrib/perl5/t/lib/basename.t create mode 100755 contrib/perl5/t/lib/bigint.t create mode 100755 contrib/perl5/t/lib/bigintpm.t create mode 100755 contrib/perl5/t/lib/cgi-form.t create mode 100755 contrib/perl5/t/lib/cgi-function.t create mode 100755 contrib/perl5/t/lib/cgi-html.t create mode 100755 contrib/perl5/t/lib/cgi-request.t create mode 100755 contrib/perl5/t/lib/checktree.t create mode 100755 contrib/perl5/t/lib/complex.t create mode 100755 contrib/perl5/t/lib/db-btree.t create mode 100755 contrib/perl5/t/lib/db-hash.t create mode 100755 contrib/perl5/t/lib/db-recno.t create mode 100755 contrib/perl5/t/lib/dirhand.t create mode 100755 contrib/perl5/t/lib/dosglob.t create mode 100755 contrib/perl5/t/lib/dumper-ovl.t create mode 100755 contrib/perl5/t/lib/dumper.t create mode 100755 contrib/perl5/t/lib/english.t create mode 100755 contrib/perl5/t/lib/env.t create mode 100755 contrib/perl5/t/lib/errno.t create mode 100755 contrib/perl5/t/lib/fields.t create mode 100755 contrib/perl5/t/lib/filecache.t create mode 100755 contrib/perl5/t/lib/filecopy.t create mode 100755 contrib/perl5/t/lib/filefind.t create mode 100755 contrib/perl5/t/lib/filehand.t create mode 100755 contrib/perl5/t/lib/filepath.t create mode 100755 contrib/perl5/t/lib/filespec.t create mode 100755 contrib/perl5/t/lib/findbin.t create mode 100755 contrib/perl5/t/lib/gdbm.t create mode 100755 contrib/perl5/t/lib/getopt.t create mode 100644 contrib/perl5/t/lib/h2ph.h create mode 100644 contrib/perl5/t/lib/h2ph.pht create mode 100755 contrib/perl5/t/lib/h2ph.t create mode 100755 contrib/perl5/t/lib/hostname.t create mode 100755 contrib/perl5/t/lib/io_dup.t create mode 100755 contrib/perl5/t/lib/io_pipe.t create mode 100755 contrib/perl5/t/lib/io_sel.t create mode 100755 contrib/perl5/t/lib/io_sock.t create mode 100755 contrib/perl5/t/lib/io_taint.t create mode 100755 contrib/perl5/t/lib/io_tell.t create mode 100755 contrib/perl5/t/lib/io_udp.t create mode 100755 contrib/perl5/t/lib/io_xs.t create mode 100755 contrib/perl5/t/lib/ipc_sysv.t create mode 100755 contrib/perl5/t/lib/ndbm.t create mode 100755 contrib/perl5/t/lib/odbm.t create mode 100755 contrib/perl5/t/lib/opcode.t create mode 100755 contrib/perl5/t/lib/open2.t create mode 100755 contrib/perl5/t/lib/open3.t create mode 100755 contrib/perl5/t/lib/ops.t create mode 100755 contrib/perl5/t/lib/parsewords.t create mode 100755 contrib/perl5/t/lib/ph.t create mode 100755 contrib/perl5/t/lib/posix.t create mode 100755 contrib/perl5/t/lib/safe1.t create mode 100755 contrib/perl5/t/lib/safe2.t create mode 100755 contrib/perl5/t/lib/sdbm.t create mode 100755 contrib/perl5/t/lib/searchdict.t create mode 100755 contrib/perl5/t/lib/selectsaver.t create mode 100755 contrib/perl5/t/lib/socket.t create mode 100755 contrib/perl5/t/lib/soundex.t create mode 100755 contrib/perl5/t/lib/symbol.t create mode 100755 contrib/perl5/t/lib/texttabs.t create mode 100755 contrib/perl5/t/lib/textwrap.t create mode 100755 contrib/perl5/t/lib/thread.t create mode 100755 contrib/perl5/t/lib/tie-push.t create mode 100755 contrib/perl5/t/lib/tie-stdarray.t create mode 100755 contrib/perl5/t/lib/tie-stdpush.t create mode 100755 contrib/perl5/t/lib/timelocal.t create mode 100755 contrib/perl5/t/lib/trig.t create mode 100755 contrib/perl5/t/op/append.t create mode 100755 contrib/perl5/t/op/arith.t create mode 100755 contrib/perl5/t/op/array.t create mode 100755 contrib/perl5/t/op/assignwarn.t create mode 100755 contrib/perl5/t/op/auto.t create mode 100755 contrib/perl5/t/op/avhv.t create mode 100755 contrib/perl5/t/op/bop.t create mode 100755 contrib/perl5/t/op/chop.t create mode 100755 contrib/perl5/t/op/closure.t create mode 100755 contrib/perl5/t/op/cmp.t create mode 100755 contrib/perl5/t/op/cond.t create mode 100755 contrib/perl5/t/op/context.t create mode 100755 contrib/perl5/t/op/defins.t create mode 100755 contrib/perl5/t/op/delete.t create mode 100755 contrib/perl5/t/op/die.t create mode 100755 contrib/perl5/t/op/die_exit.t create mode 100755 contrib/perl5/t/op/do.t create mode 100755 contrib/perl5/t/op/each.t create mode 100755 contrib/perl5/t/op/eval.t create mode 100755 contrib/perl5/t/op/exec.t create mode 100755 contrib/perl5/t/op/exp.t create mode 100755 contrib/perl5/t/op/flip.t create mode 100755 contrib/perl5/t/op/fork.t create mode 100755 contrib/perl5/t/op/glob.t create mode 100755 contrib/perl5/t/op/goto.t create mode 100755 contrib/perl5/t/op/goto_xs.t create mode 100755 contrib/perl5/t/op/groups.t create mode 100755 contrib/perl5/t/op/gv.t create mode 100755 contrib/perl5/t/op/hashwarn.t create mode 100755 contrib/perl5/t/op/inc.t create mode 100755 contrib/perl5/t/op/index.t create mode 100755 contrib/perl5/t/op/int.t create mode 100755 contrib/perl5/t/op/join.t create mode 100755 contrib/perl5/t/op/list.t create mode 100755 contrib/perl5/t/op/local.t create mode 100755 contrib/perl5/t/op/magic.t create mode 100755 contrib/perl5/t/op/method.t create mode 100755 contrib/perl5/t/op/misc.t create mode 100755 contrib/perl5/t/op/mkdir.t create mode 100755 contrib/perl5/t/op/my.t create mode 100755 contrib/perl5/t/op/nothread.t create mode 100755 contrib/perl5/t/op/oct.t create mode 100755 contrib/perl5/t/op/ord.t create mode 100755 contrib/perl5/t/op/pack.t create mode 100755 contrib/perl5/t/op/pat.t create mode 100755 contrib/perl5/t/op/pos.t create mode 100755 contrib/perl5/t/op/push.t create mode 100755 contrib/perl5/t/op/quotemeta.t create mode 100755 contrib/perl5/t/op/rand.t create mode 100755 contrib/perl5/t/op/range.t create mode 100644 contrib/perl5/t/op/re_tests create mode 100755 contrib/perl5/t/op/read.t create mode 100755 contrib/perl5/t/op/readdir.t create mode 100755 contrib/perl5/t/op/recurse.t create mode 100755 contrib/perl5/t/op/ref.t create mode 100755 contrib/perl5/t/op/regexp.t create mode 100755 contrib/perl5/t/op/regexp_noamp.t create mode 100755 contrib/perl5/t/op/repeat.t create mode 100755 contrib/perl5/t/op/runlevel.t create mode 100755 contrib/perl5/t/op/sleep.t create mode 100755 contrib/perl5/t/op/sort.t create mode 100755 contrib/perl5/t/op/splice.t create mode 100755 contrib/perl5/t/op/split.t create mode 100755 contrib/perl5/t/op/sprintf.t create mode 100755 contrib/perl5/t/op/stat.t create mode 100755 contrib/perl5/t/op/study.t create mode 100755 contrib/perl5/t/op/subst.t create mode 100755 contrib/perl5/t/op/substr.t create mode 100755 contrib/perl5/t/op/sysio.t create mode 100755 contrib/perl5/t/op/taint.t create mode 100755 contrib/perl5/t/op/tie.t create mode 100755 contrib/perl5/t/op/tiearray.t create mode 100755 contrib/perl5/t/op/tiehandle.t create mode 100755 contrib/perl5/t/op/time.t create mode 100755 contrib/perl5/t/op/undef.t create mode 100755 contrib/perl5/t/op/universal.t create mode 100755 contrib/perl5/t/op/unshift.t create mode 100755 contrib/perl5/t/op/vec.t create mode 100755 contrib/perl5/t/op/wantarray.t create mode 100755 contrib/perl5/t/op/write.t create mode 100755 contrib/perl5/t/pragma/constant.t create mode 100755 contrib/perl5/t/pragma/locale.t create mode 100755 contrib/perl5/t/pragma/overload.t create mode 100644 contrib/perl5/t/pragma/strict-refs create mode 100644 contrib/perl5/t/pragma/strict-subs create mode 100644 contrib/perl5/t/pragma/strict-vars create mode 100755 contrib/perl5/t/pragma/strict.t create mode 100755 contrib/perl5/t/pragma/subs.t create mode 100644 contrib/perl5/t/pragma/warn-1global create mode 100755 contrib/perl5/t/pragma/warning.t (limited to 'contrib/perl5/t') diff --git a/contrib/perl5/t/README b/contrib/perl5/t/README new file mode 100644 index 0000000..8384349 --- /dev/null +++ b/contrib/perl5/t/README @@ -0,0 +1,16 @@ +This is the perl test library. To run all the tests, just type 'TEST'. + +To add new tests, just look at the current tests and do likewise. + +If a test fails, run it by itself to see if it prints any informative +diagnostics. If not, modify the test to print informative diagnostics. +If you put out extra lines with a '#' character on the front, you don't +have to worry about removing the extra print statements later since TEST +ignores lines beginning with '#'. + +If you know that Perl is basically working but expect that some tests +will fail, you may want to use Test::Harness thusly: + ./perl -I../lib harness +This method pinpoints failed tests automatically. + +If you come up with new tests, please send them to larry@wall.org. diff --git a/contrib/perl5/t/TEST b/contrib/perl5/t/TEST new file mode 100755 index 0000000..3685c2a --- /dev/null +++ b/contrib/perl5/t/TEST @@ -0,0 +1,181 @@ +#!./perl + +# Last change: Fri Jan 10 09:57:03 WET 1997 + +# This is written in a peculiar style, since we're trying to avoid +# most of the constructs we'll be testing for. + +$| = 1; + +if ($#ARGV >= 0 && $ARGV[0] eq '-v') { + $verbose = 1; + shift; +} + +chdir 't' if -f 't/TEST'; + +die "You need to run \"make test\" first to set things up.\n" + unless -e 'perl' or -e 'perl.exe'; + +# check leakage for embedders +$ENV{PERL_DESTRUCT_LEVEL} = 2 unless exists $ENV{PERL_DESTRUCT_LEVEL}; + +$ENV{EMXSHELL} = 'sh'; # For OS/2 + +if ($#ARGV == -1) { + @ARGV = split(/[ \n]/, + `echo base/*.t comp/*.t cmd/*.t io/*.t; echo op/*.t pragma/*.t lib/*.t`); +} + +%infinite = ( 'comp/require.t', 1, 'op/bop.t', 1, 'lib/hostname.t', 1 ); + +_testprogs('perl', @ARGV); +_testprogs('compile', @ARGV) if (-e "../testcompile"); + +sub _testprogs { + $type = shift @_; + @tests = @_; + + + print <<'EOT' if ($type eq 'compile'); +-------------------------------------------------------------------------------- +TESTING COMPILER +-------------------------------------------------------------------------------- +EOT + + $bad = 0; + $good = 0; + $total = @tests; + $files = 0; + $totmax = 0; + $maxlen = 0; + foreach (@tests) { + $len = length; + $maxlen = $len if $len > $maxlen; + } + # +3 : we want three dots between the test name and the "ok" + # -2 : the .t suffix + $dotdotdot = $maxlen + 3 - 2; + while ($test = shift @tests) { + + if ( $infinite{$test} && $type eq 'compile' ) { + print STDERR "$test creates infinite loop! Skipping.\n"; + next; + } + if ($test =~ /^$/) { + next; + } + $te = $test; + chop($te); + print "$te" . '.' x ($dotdotdot - length($te)); + + open(SCRIPT,"<$test") or die "Can't run $test.\n"; + $_ =