This is a live mirror of the Perl 5 development currently hosted at
Remove "Remove duplication of test setup" from the todo list.
authorNicholas Clark <>
Fri, 30 Mar 2012 13:54:00 +0000 (15:54 +0200)
committerNicholas Clark <>
Tue, 24 Apr 2012 08:51:55 +0000 (10:51 +0200)
It's no longer obvious which files in t/ contain significant amounts of
setup code which is duplicated. Common cases of skip logic have already been
moved into t/ The suggestion of replacing $Is_Foo checks with %Is is
not a clear-cut win - each $Is_Foo eliminated is only a 1 line saving, at the
cost of another testing idiom the future maintenance programmer has to become
familiar with.

The related suggestion "Migrate t/ from custom TAP generation" remains
something to do. There are still various files in t/ which could use be
converted to use the comparison functions of t/ reducing code size,
improving failure diagnostics and where this eliminates manual test counters,
increasing flexibility for adding tests in the logically correct location
within the file.


index 130f5fa..c410c05 100644 (file)
@@ -56,13 +56,6 @@ automated with a bit of perl, specifically the generation of
 See F<Porting/how_to_write_a_perldelta.pod> for details.
-=head2 Remove duplication of test setup.
-Schwern notes, that there's duplication of code - lots and lots of tests have
-some variation on the big block of C<$Is_Foo> checks.  We can safely put this
-into a file, change it to build an C<%Is> hash and require it.  Maybe just put
-it into F<>. Throw in the handy tainting subroutines.
 =head2 POD -E<gt> HTML conversion in the core still sucks
 Which is crazy given just how simple POD purports to be, and how simple HTML