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