On Tue, Aug 26, 2008 at 12:54:01PM -0400, Andy Armstrong wrote: > We recently committed changes to Test::Harness that make the test > output look like this: > > t/ext.t ............... ok > t/extend.t ............ ok > t/files.t ............. ok > > Note spaces around the leader dots and the filenames keep their > extensions. We thought that might break something and sure enough it > did :) > > Module::Build's tests parse the output from T::H. Obviously breaking > M::B is quite bad. Is there any chance that there's a new release of > M::B imminent? If not I guess we'll have to roll back our pretty new > formatting.
The tersest patch I can create that works with both the new and old formatting is appended. Nicholas Clark ==== //depot/perl/lib/Module/Build/t/basic.t#4 - /Volumes/Stuff/p4perl/perl/lib/Module/Build/t/basic.t ==== --- /tmp/tmp.58230.71 2008-08-26 19:15:45.000000000 +0100 +++ /Volumes/Stuff/p4perl/perl/lib/Module/Build/t/basic.t 2008-08-26 18:37:38.000000000 +0100 @@ -112,7 +112,7 @@ SKIP: { $mb->add_to_cleanup('save_out'); # Use uc() so we don't confuse the current test output like uc(stdout_of( sub {$mb->dispatch('test', verbose => 1)} )), qr/^OK \d/m; - like uc(stdout_of( sub {$mb->dispatch('test', verbose => 0)} )), qr/\.\.OK/; + like uc(stdout_of( sub {$mb->dispatch('test', verbose => 0)} )), qr/\.\. ?OK/; $mb->dispatch('realclean'); $dist->clean; ==== //depot/perl/lib/Module/Build/t/compat.t#5 - /Volumes/Stuff/p4perl/perl/lib/Module/Build/t/compat.t ==== --- /tmp/tmp.58230.89 2008-08-26 19:15:45.000000000 +0100 +++ /Volumes/Stuff/p4perl/perl/lib/Module/Build/t/compat.t 2008-08-26 18:45:54.000000000 +0100 @@ -175,7 +175,7 @@ ok $mb, "Module::Build->new_from_context ok $ran_ok, "make test without verbose ran ok"; $output =~ s/^/# /gm; # Don't confuse our own test output like $output, - qr/(?:# .+basic\.+ok\s+(?:[\d.]+\s*m?s\s*)?(?:# \[[\d:]+\]\s*)?)# All tests/, + qr/(?:# .+basic(?:\.t )?\.+ ?ok\s+(?:[\d.]+\s*m?s\s*)?(?:# \[[\d:]+\]\s*)?)# All tests/, 'Should be non-verbose'; $mb->delete_filetree($libdir); ==== //depot/perl/lib/Module/Build/t/test_type.t#3 - /Volumes/Stuff/p4perl/perl/lib/Module/Build/t/test_type.t ==== --- /tmp/tmp.58230.188 2008-08-26 19:15:45.000000000 +0100 +++ /Volumes/Stuff/p4perl/perl/lib/Module/Build/t/test_type.t 2008-08-26 18:37:13.000000000 +0100 @@ -69,7 +69,7 @@ is( $::x, 2, "called again"); my $output = uc(stdout_of( sub {$mb->dispatch('testspecial', verbose => 0)} )); -like($output, qr/\.\.OK/); +like($output, qr/\.\. ?OK/); is($::x, 3, "called a third time");