Mostly runs ok
Test Summary Report
-------------------
op/taint.t (Wstat
+: 0 Tests: 774 Failed: 2)
Failed tests: 1, 391
porting/buildtoc.t (Wstat
+: 0 Tests: 5 Failed: 4)
Failed tests: 2-5
Parse errors: Bad plan. You planned 8 tests but ran 5.
porting/regen.t (Wstat
+: 0 Tests: 26 Failed: 20)
Failed tests: 7-26
../cpan/Module-Build/t/ppm.t (Wstat
+: 512 Tests: 12 Failed: 2)
Failed tests: 6-7
Non-zero exit status: 2
../cpan/Win32/t/Names.t (Wstat
+: 256 Tests: 16 Failed: 1)
Failed test: 14
Non-zero exit status: 1
../cpan/podlators/t/text-encoding.t (Wstat
+: 65280 Tests: 1 Failed: 0)
Non-zero exit status: 255
Parse errors: Bad plan. You planned 7 tests but ran 1.
Files=2092, Tests=464222, 4177 wallclock secs (74.67 usr + 3.56 sys =
+ 78.23 CPU)
Result: FAIL
I built perl with gcc 4.5.2, but forgot to add
CFLAGS=-static-libgcc
, so perl.exe/perl514.dll needs
libgcc_s_dw2-1.dll, but op/taint modifies $ENV{PATH} so when it uses $Invoke_Perl, it can't find libgcc_s_dw2-1.dll
$ perl harness op/taint.t
op/taint.t .. # Failed at op/taint.t line 160
op/taint.t .. 1/774 # got ""
# expected "1\n"
# Failed at op/taint.t line 980
# got "13568"
# expected "0"
op/taint.t .. Failed 2/774 subtests
(less 46 skipped subtests: 726 okay)
Test Summary Report
-------------------
op/taint.t (Wstat: 0 Tests: 774 Failed: 2)
Failed tests: 1, 391
Files=1, Tests=774, 3 wallclock secs ( 0.31 usr + 0.00 sys = 0.31 C
+PU)
Result: FAIL
No clue about porting/buildtoc.t
$ perl harness -v porting/buildtoc.t
porting/buildtoc.t .. pod/buildtoc: unix contains no copy rules at pod
+/buildtoc line 612
main::verify_contiguous('unix', 'case $PERL_CONFIG_SH in\x{d}\
+x{a}\'\')\x{d}\x{a}\x{9}if test -f config.sh\x{d}\x{a}\x{9}\x{9}then.
+..', 'copy rules') called at pod/buildtoc line 719
main::do_unix('unix', 'case $PERL_CONFIG_SH in\x{d}\x{a}\'\')\
+x{d}\x{a}\x{9}if test -f config.sh\x{d}\x{a}\x{9}\x{9}then...') calle
+d at pod/buildtoc line 750
1..8
ok 1
not ok 2 # ...*snip*...win32\makefile.mk is up to date
not ok 3 # ...*snip*...pod\perl.pod is up to date
not ok 4 # ...*snip*...win32\Makefile is up to date
not ok 5 # ...*snip*...MANIFEST is up to date
Failed 7/8 subtests
Test Summary Report
-------------------
porting/buildtoc.t (Wstat: 0 Tests: 5 Failed: 4)
Failed tests: 2-5
Parse errors: Bad plan. You planned 8 tests but ran 5.
Files=1, Tests=5, 1 wallclock secs ( 0.03 usr + 0.00 sys = 0.03 CPU
+)
Result: FAIL
../cpan/Win32/t/Names.t assumes LoginName is longer than one character, win32 doesn't impose such a limit, don't see why a test would :)
$ perl harness ../cpan/Win32/t/Names.t
../cpan/Win32/t/Names.t .. 1/16
# Failed test ' - checking returned login name'
# at t/Names.t line 51.
# '1'
# >
# '1'
# Looks like you failed 1 test of 16.
../cpan/Win32/t/Names.t .. Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/16 subtests
(less 2 skipped subtests: 13 okay)
Test Summary Report
-------------------
../cpan/Win32/t/Names.t (Wstat: 256 Tests: 16 Failed: 1)
Failed test: 14
Non-zero exit status: 1
Files=1, Tests=16, 0 wallclock secs ( 0.00 usr + 0.00 sys = 0.00 CP
+U)
Result: FAIL
No clue about ../cpan/podlators/t/text-encoding.t, it seems to work outside core
$ perl harness -v ../cpan/podlators/t/text-encoding.t
../cpan/podlators/t/text-encoding.t ..
1..7
ok 1 - use Pod::Text;
# Looks like you planned 7 tests but ran 1.
Dubious, test returned 255 (wstat 65280, 0xff00)
Failed 6/7 subtests
Test Summary Report
-------------------
../cpan/podlators/t/text-encoding.t (Wstat: 65280 Tests: 1 Failed: 0)
Non-zero exit status: 255
Parse errors: Bad plan. You planned 7 tests but ran 1.
Files=1, Tests=1, 0 wallclock secs ( 0.02 usr + 0.00 sys = 0.02 CPU
+)
Result: FAIL
As for ../cpan/Module-Build/t/ppm.t, typical win32 nonsense
... t/ppm.t: error opening directory D: No such file or directory
but frankly I
don't let Module::Build make docs for me, I don't have any docs at all :)
Here is how I compiled v5.14.0-RC1
git checkout .
git clean -xdf
git checkout v5.14.0-RC1
perl -pi.orig -e " s!^#INST_VER!INST_VER! " win32/makefile.mk
perl -pi.orig -e " s!^#INST_ARCH!INST_ARCH! " win32/makefile.mk
perl -pi.orig -e " s!^#INST_VER!INST_VER! " win32/Makefile
perl -pi.orig -e " s!^#INST_ARCH!INST_ARCH! " win32/Makefile
perl -pi.orig -e " s!^USE_SITECUST\s*=.*$!USE_SITECUST *= undef! " win
+32/makefile.mk
perl -pi.orig -e " s!^USE_SITECUST\s*=.*$!USE_SITECUST = undef! " win3
+2/Makefile
perl -pi.orig -e " s!^(LIBC\s+=\s+-lmsvcrt)!#$1! " win32/makefile.mk
perl -pi.orig -e "s!^#EMAIL\s[^=].*$!EMAIL *= username\@localhost\ncf_
+by=username\ncf_email=username\@localhost!" win32/makefile.mk
perl -pi.orig -e "s!^#EMAIL\s[^=].*$!EMAIL = username\@localhost\ncf_b
+y=username\ncf_email=username\@localhost!" win32/Makefile
perl -pi.orig -e "s!^\s+cf_email=\$\(EMAIL\)\s+~\s+\\$!\t\tcf_email=us
+ername\@localhost\t\t~\t\\\n\t\tcf_by=username\t\t~\t\\!" win32/makef
+ile.mk
perl -pi.orig -e "s!^\s+\x22cf_email=\$\(EMAIL\)\x22\s+\\$!\t\t\x22cf_
+email=username\@localhost\x22\t\t\t\\\n\t\t\x22cf_by=username\x22\t\t
+\t\\!" win32/Makefile
perl -pi.orig -e "BEGIN{@ARGV=glob'win32/config.*'; } s!^((?:html(?:1d
+ir(?:exp)?|3dir(?:exp)?)|install(?:html(?:help|[13])?|sitehtml[13]|ve
+ndorhtml[13])dir|sitehtml(?:1dir(?:exp)?|3dir(?:exp)?)|vendorhtml(?:1
+dir(?:exp)?|3dir(?:exp)?)))=.*$!$1=''!"
perl -pi.orig -e "BEGIN{@ARGV=glob'win32/config.*'; } s!^((?:install(?
+:man[13]|siteman[13]|vendorman[13])dir|man(?:1(?:dir(?:exp)?|ext)|3(?
+:dir(?:exp)?|ext))|s(?:iteman(?:1dir(?:exp)?|3dir(?:exp)?)|ysman)|ven
+dorman(?:1dir(?:exp)?|3dir(?:exp)?)))=.*$!$1=''!"
perl -pi.orig -e "s!^(\s+)perl (\$OPT.*)$!$1\$Config{perlpath} $2!" wi
+n32/bin/pl2bat.pl
perl -pi.orig -e "BEGIN{@ARGV=glob'win32/config.*'; } s!^sitescript=.*
+$!sitescript='~INST_TOP~\\site~INST_VER~\\bin'!"
perl -pi.orig -e "BEGIN{@ARGV=glob'win32/config.*'; } s!^installsitesc
+ript=.*$!installsitescript='~INST_TOP~\\site~INST_VER~\\bin'!"
del win32\bin\pl2bat.pl.orig
del win32\*.orig