On Sat, Sep 15, 2007 at 05:06:01AM -0700, Michael G Schwern wrote: > Test::More 0.71 fixed a subtle bug where a call to use_ok() inside a BEGIN > block without a plan would be silently ignored. That is... > > use Test::More; > > BEGIN { use_ok('Exporter') } # for example > > plan tests => 1; > pass(); > > would pass when it should have failed. This commonly takes the form... > > use Test::More; > > if( ...something we need isn't there... ) { > plan skip_all => "Missing something"; > } > else { > plan tests => 2; > } > > BEGIN { use_ok('Some::Module') } > > Even though the use_ok() comes after the plan() in the code, it gets run > before because of the BEGIN block. If your code does the above, it won't work > anymore. > > This has already effected two modules, and one of them is DBI. >
Another is Cache::FastMmap. Steve Peters [EMAIL PROTECTED]