Changes for version 0.0.22 - 2007-05-20
- No big changes this time. Cleanup:
- remove unused Getopt::Long from tests;
- rearrange some tests for better readability;
- rewrite some systemsafe pod for better readability.
- Tests:
- delete $ENV{ENV} (tainted);
- for coverage, first don't use Test::More in t/99-coverage.t;
- for coverage, test the internals of exiting breaking badly;
- simpler (and better covering) subclass tests.
- Test::Trap:
- don't AUTOLOAD on behalf of Test::More after all (unclean);
- last TEST_TRAP_EXITING rather than goto EXITING (avoid collisions).
- Test::Trap::Builder:
- localize the builder's internals of the trap object, so that they are gone as soon as the trap has sprung, leaving pay data only;
- last TEST_TRAP_BUILDER_INTERNAL_EXCEPTION rather than goto INTERNAL_EXCEPTION (avoid collision);
- note (in the pod) a caveat for diamond inheritance wrt autogeneration of test methods.
- Build:
- don't include author's tests (pod*, kwalitee, etc) in the tarball;
- note _all_ mandatory module dependencies (overkill?).
Modules
Trap exit codes, exceptions, output, etc.
Backend for building test traps
Output layer backend using PerlIO::scalar
"Safe" output layer backend using File::Temp
Output layer backend using File::Temp