#summary TPF Grant for Test::Builer2 #labels Phase-Requirements,TestBuilder2,TPF These are the deliverables as stated in the [http://www.perlfoundation.org/test_builder_2 Test::Builder2 TPF grant] (sans mangled formatting) = Deliverables = * Split up the Test::Builder object into an aggregate of objects. * Split up global shared Test resources into individual objects * The test counter * The output filehandles * The plan * ... * Split up localizable behaviors into objects * Allow individual test modules to locally override Test::Builder2 behaviors * Allow test modules to globally override Test::Builder2 behaviors * How the plan works * Allow hooks for global beginning and end of test functions. * Ensure multiple hooks "stack" * die on fail * debug on fail * ... * Hooks for global beginning and end of test actions * Example: A safer Test::NoWarnings * Example: Don't cleanup intermediate files on failure so they can be debugged * Allow for test output other than TAP * Allow another Test::Builder-like module to work in the same process as Test::Builder (for example, sharing the counter). * Rewrite Test::Builder in terms of Test::Builder2.