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");