X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pod%2Fperlhack.pod;h=4b7e3d2f738299c6e54ca77ab13158e2b8aa6338;hb=cccede5366275457276b68bb148b7872098aaf29;hp=6e5d5f5a4c7cf3767b5da89126f7c99e34a54ab5;hpb=3fd28c4e2d08a0b6b620046df4e9eb38af3a7913;p=p5sagit%2Fp5-mst-13.2.git
diff --git a/pod/perlhack.pod b/pod/perlhack.pod
index 6e5d5f5..4b7e3d2 100644
--- a/pod/perlhack.pod
+++ b/pod/perlhack.pod
@@ -1719,6 +1719,18 @@ modules hanging around in here that need to be moved out into F.
Testing features of how perl actually runs, including exit codes and
handling of PERL* environment variables.
+=item F
+
+Tests for the core support of Unicode.
+
+=item F
+
+Windows-specific tests.
+
+=item F
+
+A test suite for the s2p converter.
+
=back
The core uses the same testing style as the rest of Perl, a simple
@@ -1795,7 +1807,7 @@ F.
=item test.torture torturetest
Run all the usual tests and some extra tests. As of Perl 5.8.0 the
-only extra tests are Abigail's JAPHs, t/japh/abigail.t.
+only extra tests are Abigail's JAPHs, F.
You can also run the torture test with F by giving
C<-torture> argument to F.
@@ -1804,6 +1816,59 @@ C<-torture> argument to F.
Run all the tests with -Mutf8. Not all tests will succeed.
+=item test_harness
+
+Run the test suite with the F controlling program, instead of
+F. F is more sophisticated, and uses the
+L module, thus using this test target supposes that perl
+mostly works. The main advantage for our purposes is that it prints a
+detailed summary of failed tests at the end. Also, unlike F, it
+doesn't redirect stderr to stdout.
+
+=back
+
+=head2 Running tests by hand
+
+You can run part of the test suite by hand by using one the following
+commands from the F directory :
+
+ ./perl -I../lib TEST list-of-.t-files
+
+or
+
+ ./perl -I../lib harness list-of-.t-files
+
+(if you don't specify test scripts, the whole test suite will be run.)
+
+You can run an individual test by a command similar to
+
+ ./perl -I../lib patho/to/foo.t
+
+except that the harnesses set up some environment variables that may
+affect the execution of the test :
+
+=over 4
+
+=item PERL_CORE=1
+
+indicates that we're running this test part of the perl core test suite.
+This is useful for modules that have a dual life on CPAN.
+
+=item PERL_DESTRUCT_LEVEL=2
+
+is set to 2 if it isn't set already (see L)
+
+=item PERL
+
+(used only by F) if set, overrides the path to the perl executable
+that should be used to run the tests (the default being F<./perl>).
+
+=item PERL_SKIP_TTY_TEST
+
+if set, tells to skip the tests that need a terminal. It's actually set
+automatically by the Makefile, but can also be forced artificially by
+running 'make test_notty'.
+
=back
=head1 EXTERNAL TOOLS FOR DEBUGGING PERL