The fifth alpha for Test::Builder 1.5 has been released. It contains work from Matthew Horsfall, Peter Rabbitson, geistteufel, Karen Etheridge, Michael Schwern and others.
It primarily addresses threading issues and regressions discovered via testing CPAN modules. https://metacpan.org/release/MSCHWERN/Test-Simple-1.005000_005/ https://github.com/schwern/test-more/ Please report any bugs or regressions in your CPAN modules at https://github.com/schwern/test-more/issues We very much want to hear about broken CPAN modules, CPAN is a very good test suite. Smokers, please load your alpha smokers with this new version. 1.005000_005 Thu Apr 26 15:23:25 PDT 2012 New Features * cmp_ok() will error when used with something which is not a comparison operator, including =, += and the like. [github 141] Bug Fixes * Using a reference as a test name works again. [github #264] * Protected against Test::More accidentally overwriting $! [github #268] [github #266] * Restored the behavior of a fork, it will not issue its own plan, making testing with fork easier. * Test::Builder->name() has been restored. [github #220] (Matthew Horsfall) * TB2::BlackHole no longer tries to AUTOLOAD its destructor. [github #280] (Peter Rabbitson) * Threads work on 5.12 and 5.10 again. (Peter Rabbitson) Doc Fixes * use_ok() has been discouraged and de-emphasized as a general replacement for `use` in tests. [github #288] Incompatible Changes with previous alphas * TB2::Counter has been removed [github 119] * The test counter has been moved from the TAP formatter into TB2::History [github 190] * TB2::TestState is no longer a complete subclass of TB2::EventCoordinator, but delegates most EC methods. The isa/can trickery caused threading issues. [github 291] * TB2::TestState->current_coordinator is now TB2::TestState->ec. * use_ok() will no longer apply lexical pragams. The incompatibilities and extra complexity is not worth the marginal use. [github #287] 1.005000_004 Sun Mar 25 15:01:49 BST 2012 Bug Fixes * Fix the thread crashes occurring with 5.12 and down. [github 261] Test Fixes * t/History/child_process.t was failing, the forked processes were improperly coordinated. Incompatible Changes with previous alphas * coordinate_threads() has been removed. It had no use case and was complicating threads which are quite complicated enough thank you. -- 31. Not allowed to let sock puppets take responsibility for any of my actions. -- The 213 Things Skippy Is No Longer Allowed To Do In The U.S. Army http://skippyslist.com/list/