123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241 |
- Sample Usage
- Note: The core testsuite must be run from CORE/t, and forces INC to ../lib
- There's also an alternative setup with t/testcore.t using patched CORE tests:
- p=5.6.2
- perl$p Makefile.PL && make
- mkdir -p t/CORE/
- cp /usr/src/perl/perl-$p/t/* t/CORE/
- perl -pi -e 's/^(\s*\@INC = )/# $1/' t/CORE/*/*.t
- # try CORE compiler
- perl$p script/perlcc -r --testsuite t/CORE/*/*.t
- # try new compiler
- perl$p -Mblib script/perlcc -r --testsuite t/CORE/*/*.t
- perl$p script/perlcc -B -r --testsuite t/CORE/*/*.t
- perl$p -Mblib script/perlcc -B -r --testsuite t/CORE/*/*.t
- perl$p script/perlcc -O -r --testsuite t/CORE/*/*.t
- perl$p -Mblib script/perlcc -O -r --testsuite t/CORE/*/*.t
- # or simplier
- perl$p -Mblib t/testcore.t
- Test results from compiling t/*/*.t on 5.10.1
- C Bytecode CC
- base/cond.t OK ok OK
- base/if.t OK ok OK
- base/lex.t 7,56 51 OK
- Undefined subroutine &xyz::foo
- base/pat.t OK ok OK
- base/rs.t see CC ok bad realloc ignored
- base/term.t OK ok OK
- cmd/elsif.t OK ok OK
- cmd/for.t OK ok "last" used outside loop
- cmd/mod.t 8 8 8
- cmd/subval.t OK ok ok
- cmd/switch.t OK ok "next" used outside loop
- cmd/while.t OK ok "last" used outside loop, ... panic: leaveloop
- comp/bproto.t OK ok panic: restartop
- comp/cmdopt.t OK ok ok
- comp/colon.t OK ok ok
- comp/cpp.t ?
- comp/decl.t OK ok ok
- comp/fold.t fail ok fail B::OP::padix missing
- comp/hints.t OK ok ok
- comp/multiline.t main::tempfile missing fail B::OP::padix missing
- comp/opsubs.t todo
- comp/our.t Tieall::TIESCALAR missing
- ok fail B::OP::padix missing
- comp/package.t OK ok ok
- comp/parser.t todo
- comp/proto.t OK ok ok
- comp/redef.t fail ok fail pp_anonsub_0 undeclared
- comp/require.t Wide character in print fail ok
- comp/retainedlines.t todo ok todo
- comp/script.t todo
- comp/term.t OK ok ok
- comp/uproto.t fail ok fail B::OP::padix missing
- comp/use.t fail ok fail Bad free() ignored
- comp/utf.t fail ok fail B::OP::padix missing
- io/argv.t OK ok ok
- io/dup.t OK ok ok
- io/fs.t OK ok ok
- io/inplace.t OK ok ok
- io/pipe.t OK ok ok with -umain
- io/print.t OK ok ok
- io/tell.t OK ok ok
- op/anonsub.t nok nok nok
- op/append.t OK ok OK
- op/args.t OK ok OK
- op/arith.t OK ok OK
- op/array.t OK ok OK
- op/assignwarn.t nok
- op/auto.t OK ok OK
- op/avhv.t ??
- op/bop.t 34,35 silent ok hangs
- op/chars.t OK ok OK
- op/chop.t fail ok fail Bad realloc() ignored
- op/closure.t needs rewrite, forks a new perl
- op/cmp.t OK ok OK
- op/concat.t 4-6 ok 4-6 s/// with UTF-8
- op/cond.t OK ok OK
- op/context.t OK ok OK
- op/defins.t fail ok pp_anonsub_0 undeclared
- op/delete.t OK ok no B::OP::gv
- op/die.t nok hangs
- op/do.t
- op/each.t
- op/eval.t
- op/exec.t
- op/exists_sub.t
- op/exp.t
- op/fh.t
- op/filetest.t
- op/flip.t
- op/fork.t
- op/glob.t
- op/goto.t
- op/goto_xs.t
- op/grent.t
- op/grep.t
- op/groups.t
- op/gv.t
- op/hashwarn.t
- op/inc.t
- op/index.t
- op/int.t
- op/join.t
- op/length.t
- op/lex_assign.t
- op/lfs.t
- op/list.t
- op/local.t
- op/lop.t
- op/magic.t
- op/method.t
- op/misc.t
- op/mkdir.t
- op/my.t
- op/my_stash.t
- op/nothr5005.t
- op/numconvert.t
- op/oct.t
- op/ord.t
- op/pack.t
- op/pat.t
- op/pos.t
- op/push.t
- op/pwent.t
- op/quotemeta.t
- op/rand.t
- op/range.t
- op/read.t
- op/readdir.t
- op/recurse.t
- op/ref.t
- op/regexp.t
- op/regexp_noamp.t
- op/regmesg.t
- op/repeat.t
- op/reverse.t
- op/runlevel.t
- op/sleep.t
- op/sort.t
- op/splice.t
- op/split.t
- op/sprintf.t
- op/stat.t
- op/study.t
- op/subst.t
- op/substr.t
- op/subst_amp.t
- op/subst_wamp.t
- op/sysio.t
- op/taint.t
- op/tie.t
- op/do.t OK ok OK
- op/each.t OK ok OK
- op/eval.t OK ok ok 1-6 of 16 then exits
- op/exec.t OK ok OK
- op/exp.t OK ok OK
- op/flip.t OK ok OK
- op/fork.t OK ok OK
- op/glob.t OK ok OK
- op/goto.t OK ok 1..9, Can't find label label1.
- op/groups.t OK (s/ucb/bin/ under Linux) OK 1..0 for now.
- op/index.t OK ok OK
- op/int.t OK ok OK
- op/join.t OK ok OK
- op/list.t OK ok OK
- op/local.t OK ok OK
- op/magic.t OK ok OK
- op/misc.t no DATA filehandle so succeeds trivially with 1..0
- op/mkdir.t OK ok OK
- op/my.t OK ok OK
- op/oct.t OK ok OK (C large const warnings)
- op/ord.t OK ok OK
- op/overload.t Mostly not ok Mostly not ok C errors.
- op/pack.t OK ok OK
- op/pat.t omit 26 (reset) ok [lots of memory for compile]
- op/push.t OK ok OK
- op/quotemeta.t OK ok OK
- op/rand.t OK ok
- op/range.t OK ok OK
- op/read.t OK ok OK
- op/readdir.t OK ok OK (substcont works too)
- op/ref.t omits "ok 40" (lex destruction) ok (Bytecode)
- CC: need -u for OBJ,BASEOBJ,
- UNIVERSAL,WHATEVER,main.
- 1..41, ok1-33,36-38,
- then ok 41, ok 39.DESTROY probs
- op/regexp.t OK ok ok (trivially all eval'd)
- op/repeat.t OK ok ok
- op/sleep.t OK ok ok
- op/sort.t OK ok 1..10, ok 1, Out of memory!
- op/split.t OK ok ok
- op/sprintf.t OK ok ok
- op/stat.t OK ok ok
- op/study.t OK ok ok
- op/subst.t OK ok ok
- op/substr.t OK ok ok1-22 except 7-9,11 (all $[)
- op/taint.t
- op/tie.t
- op/tiearray.t
- op/tiehandle.t
- op/time.t OK ok ok
- op/tr.t
- op/undef.t omit 21 ok ok
- op/universal.t
- op/unshift.t OK ok ok
- op/utf8decode.t
- op/vec.t OK ok ok
- op/ver.t
- op/wantarray.t
- op/write.t not ok 3 (no CvOUTSIDE lex from runtime eval). CC: 1..3, hang
- run/cloexec.t nok ok nok
- run/exit.t nok ok nok
- run/fresh_perl.t nok ok nok
- run/noswitch.t nok nok nok read from aliased DATA filehandle
- # DISABLED
- # testing external perl and its perl arguments is not fruitful
- run/runenv.t nok nok nok
- run/switch0.t ok hangs ok
- run/switcha.t fail hangs ok
- run/switchC.t BEGIN require tempfile missing
- run/switchd.t
- run/switches.t nok nok
- run/switchF.t nok hangs nok
- run/switchF1.t
- run/switchI.t
- run/switchn.t hangs
- run/switchp.t hangs
- run/switchPx.t
- run/switcht.t
- run/switchx.t
|