TB2::Counter is a relic from back when the counter was going to be shared amongst many builders. Now we have TB2::History for that. For #119
Issue #190 - move counter from TAP to History
Avoid threads corruption The whole history is locked now to prevent any corruption of the test state
To get the use_ok() fixes. Conflicts: Changes t/is_deeply_fail.t
Like ok or UNIVERSAL::DOES.
This fixes IPC::Cmd and other tests which fork to do testing.
Unfortunately its interface is too complicated to use TB2::CanOpen and its probably not worth trying to make TB2::CanOpen support it. For #268
Issue #264: Stringify the name attribute Fix ok( $test, qr/.../ );
For #261 It's something to do with TB2::TestState and one of... * The wrapper around threads::shared * That %defaults is not shared The wrapper needs to be there, so %default got changed. Unfortunately this means that all defaults are shared. Fortunately this really only effects TB2::TestState which is shared. Eventually this hack isn't going to work. Sorry future.
Threads are choking because of the wrappers around threads::shared. This doesn't fix it, but it removes a layer of complexity.
It had no use case and was complicating threads which are quite complicated enough thank you.
Have to wait for the child to finish after every fork, else the child can tell the parent its finished before the grand child is done causing the grand child's output to come after the parent's.
This was useful when is_passing was stored in the builder.
The name was changed.
Allows the formatter to be controlled without editing the test. For #244