testing on recent POSIX systems (ie Test::Harness > 2.99):
perl Makefile.PL -xs ; make distclean ; perl Makefile.PL -xs ;
make && make test >xs.test.out 2>&1
perl Makefile.PL -pp ; make distclean ; perl Makefile.PL -pp ;
make && make test >pp.test.out 2>&1
echo === XS make test output ===
cat xs.test.out
echo === PP make test output ===
cat pp.test.out
echo XS: `grep Result xs.test.out`
echo PP: `grep Result pp.test.out`
rm -f xs.test.out pp.test.out
# otherwise, use this:
perl Makefile.PL -xs;make distclean;perl Makefile.PL -xs &&make &&make test
perl Makefile.PL -pp;make distclean;perl Makefile.PL -pp &&make &&make test
## last tested version list, ? = not yet tested
# POSIX/UNIX-y OS's are tested both with and without cc
osname/distribution/archname(human name)/osvers/perlvers: last version tested
#PP: pureperl only can be tested
note: in a few cases (hpux, win) we overload compiler name in place of osvers
-----------------------------------------------------------------------------
darwin-osx/8.0/darwin-thread-multi-2level(ppc)/10.4.11/v5.8.6: 0.97
darwin-osx/9.0/darwin-thread-multi-2level(x86)/10.5.5/v5.8.8: 0.97
freebsd/6.2/i386-freebsd-64int(x86)/GENERIC/v5.8.8: 0.96
freebsd/4.11/i386-freebsd(x86)/GENERIC/v5.5.3: 0.97
hpux/11.00/PA-RISC1.1-thread-multi(hppa)/B.11.23/v5.8.2: PP0.97
linux/ubu-intrepid/x86_64-linux-gnu-thread-multi(amd64)/2.6.27-11/v5.10.0: 0.97
linux/ubu-intrepid/i486-linux-gnu-thread-multi(x86)/2.6.27-11/v5.10.0: 0.97
linux/ubu-hardy/x86_64-linux-gnu-thread-multi(amd64)/2.6.24-23/v5.8.8: 0.96
linux/deb-etch/alpha-linux-gnu-thread-multi/2.6.18-6/5.8.8: 0.96
linux/deb-lenny/arm-linux-gnueabi-thread-multi/2.6.29-rc3-omap1/5.10.0: 0.96
linux/deb-etch/hppa-linux-gnu-thread-multi/2.6.18-6/5.8.8: 0.96
linux/deb-etch/ia64-linux-gnu-thread-multi/2.6.18-6/5.8.8: 0.96
linux/deb-sarge/i386-linux-thread-multi(x86)/2.4.27-3/v5.8.8: 0.96
linux/deb-etch/i486-linux-gnu-thread-multi(x86)/2.6.18-6/v5.8.8: 0.96
linux/deb-lenny/i486-linux-gnu-thread-multi(x86)/2.6.26-1/v5.10.0: 0.96
linux/deb-etch/powerpc-linux-gnu-thread-multi(ppc)/2.6.18-6/v5.8.8: 0.96
linux/deb-lenny/sparc-linux-gnu-thread-multi/2.6.26-1/5.10.0: 0.96
linux/deb-etch/x86_64-linux-gnu-thread-multi(amd64)/2.6.18-6/v5.8.8: 0.96
openbsd/4.3/i386-openbsd(x86)/GENERIC/v5.8.8: 0.96
opensolaris/2008-05/i86pc-solaris-64int(x86)/2.11(snv_86)/v5.8.4: 0.96
opensolaris/2008-11/i86pc-solaris-64int(x86)/2.11(snv_101b)/5.8.4: 0.96
netbsd/4.0/i386-netbsd-thread-multi(x86)/GENERIC/v5.8.8: 0.96
nexenta/2.0a/i386-pc-solaris2.11-thread-multi(x86)/2.11/v5.8.8: 0.91
solaris/v10,gcc/i86pc-solaris-64int(x86)/2.10(6-06)/v5.8.4: 0.97
winXP32/SP3/cygwin-thread-multi-64int(cygwin/x86)/gcc/v5.8.8: 0.97
winXP32/SP3/cygwin-thread-multi-64int(cygwin/x86)/PP/v5.8.8: 0.97
winXP32/SP3/MSWin32-x86-multi-thread(strawberry/x86)/gcc/v5.10.0: 0.97
winXP32/SP3/MSWin32-x86-multi-thread(strawberry/x86)/PP/v5.10.0: FAIL
systems i can no longer (easily) access:
linux/deb-etch/i486-linux-gnu-thread-multi(x86)/2.6.18-6/v5.8.8: 0.91
darwin-osx/9.0/darwin-thread-multi-2level(x86)/10.5.2/v5.8.8: 0.90
linux/ubu-feisty/powerpc-linux-gnu-thread-multi(ppc)/2.6.20-16/v5.8.8: 0.90
openbsd/4.2/i386-openbsd(x86)/GENERIC/v5.8.8: 0.13
winXP32/SP2/MSWin32-x86-multi-thread(strawberry/x86)/gcc/v5.10.0: 0.15
winXP32/SP2/MSWin32-x86-multi-thread(strawberry/x86)/PP/v5.10.0: FAIL
--- platforms tested via cpants ---
## see: http://www.nntp.perl.org/group/perl.cpan.testers/$test_id
## note: the above platforms/perl combinations are omitted b/c they
## were tested by the author before upload ( except in 0.14, oops ;-) )
platform | perl versions | test_id(s)
--- 0.15
freebsd6.1/x86 | 5.6.2,5.10.0 | 1758565,1758342
linux2.6/x86 | 5.6.2,5.10.0,5.11.0 | 1759827,1755611,1767624
netbsd3.1/x86 | 5.6.2,5.8.x,5.10.0 | 1763365,1763372,1763358
darwin-osx/ppc | 5.6.2,5.8.8,5.10.0 | 1757567,1757571,1757565
solaris9/sparc | 5.10.0 | 1762196
--- 0.14 (mistaken release, broke 5.5.x/XS)
--- 0.13
freebsd6.1/x86 | 5.10.0,5.6.2,5.5.5 | 1738784,1727352,1727263
freebsd7.0/x86 | 5.10.0,5.11.0 | 1641915,1638524
irix6.5/mips | 5.8.8 | 1610056
linux2.6/x86 | 5.6.2,5.10.0,5.11.0 | 1736939,1710302,1706516
netbsd2.1/alpha | 5.10.0 | 1610123
netbsd3.1/x86 | 5.6.2,5.8.x,5.10.0 | 1604170,1604221,1604165
netbsd4.0/x86 | 5.10.0 | 1638524
openbsd4.1/x86 | 5.11.0 | 1667882
darwin-osx/ppc | 5.6.2,5.8.8,5.10.0 | 1603341,1603349,1603336
solaris9/sparc | 5.10.0 | 1610143
--- 0.12 (not done)
--- 0.11 (not done)
--- 0.10
cygwin1.5.24 | 5.8.8, 5.10.0, 5.11.0
freebsd6.1/x86 | 5.5.5, 5.6.2, 5.8.8, 5.10.0, 5.11.0
freebsd6.2/amd64 | 5.5.5, 5.6.2, 5.8.8, 5.10.0
freebsd6.2/x86 | 5.8.8, 5.10.0
linux2.6/alpha | 5.10.0, 5.11.0
linux2.6/x86 | 5.6.2, 5.10.0, 5.11.0
linux2.6/amd64 | 5.10.0, 5.11.0
netbsd2.1.0/alpha | 5.10.0
netbsd3.1/x86 | 5.6.2, 5.8.8, 5.10.0
netbsd4.0/x86 | 5.10.0
openbsd4.1/x86 | 5.8.8, 5.10.0
openbsd4.2/x86 | 5.8.8
darwin-osx-7.9.0/ppc | 5.8.1
darwin-osx-8.10.0/ppc | 5.6.2, 5.8.8, 5.10.0, 5.11.0
darwin-osx-8.10.1/x86 | 5.10.0
solaris9/sparc | 5.8.8, 5.10.0
solaris10/x86 | 5.8.8, 5.10.0
winxp/sp2/strawberry | 5.10.0
--- untested platforms ---
win: vista? 64-bit windows? non-NT windows: winME, w98, w95? activestate?
other: macOS<10, VMS, BeOS, RISCOS, Netware3, etc.