Skip to content

Commit

Permalink
Indent the subtest note with the subtest.
Browse files Browse the repository at this point in the history
Discussed in #290.
  • Loading branch information
schwern committed Apr 15, 2013
1 parent 863221f commit 5c1b28c
Show file tree
Hide file tree
Showing 6 changed files with 18 additions and 18 deletions.
6 changes: 3 additions & 3 deletions lib/Test/Builder.pm
Expand Up @@ -237,9 +237,6 @@ sub subtest {
$self->croak("subtest()'s second argument must be a code ref");
}

# Add subtest note for clarification of starting point
$self->note("Subtest: $name");

# Turn the child into the parent so anyone who has stored a copy of
# the Test::Builder singleton will get the child.
my $error;
Expand All @@ -250,11 +247,14 @@ sub subtest {
# $Level first to limit the scope of the reset to the subtest.
local $Test::Builder::Level = $Test::Builder::Level + 1;

# Store the guts of $self as $parent and turn $child into $self.
$child = $self->child($name);
_copy($self, $parent);
_copy($child, $self);

my $run_the_subtests = sub {
# Add subtest name for clarification of starting point
$self->note("Subtest: $name");
$subtests->();
$self->done_testing unless $self->_plan_handled;
1;
Expand Down
2 changes: 1 addition & 1 deletion lib/Test/More.pm
Expand Up @@ -727,7 +727,7 @@ This would produce.
1..3
ok 1 - First test
# Subtest: An example subtest
# Subtest: An example subtest
1..2
ok 1 - This is a subtest
ok 2 - So is this
Expand Down
4 changes: 2 additions & 2 deletions t/subtest/bail_out.t
Expand Up @@ -46,10 +46,10 @@ subtest 'bar' => sub {
$Test->is_eq( $output, <<'OUT' );
1..4
ok 1
# Subtest: bar
# Subtest: bar
1..3
ok 1
# Subtest: sub_bar
# Subtest: sub_bar
1..3
ok 1
ok 2
Expand Down
10 changes: 5 additions & 5 deletions t/subtest/line_numbers.t
Expand Up @@ -26,7 +26,7 @@ $ENV{HARNESS_ACTIVE} = 0;
our %line;

{
test_out("# Subtest: namehere");
test_out(" # Subtest: namehere");
test_out(" 1..3");
test_out(" ok 1");
test_out(" not ok 2");
Expand All @@ -47,7 +47,7 @@ our %line;
test_test("un-named inner tests");
}
{
test_out("# Subtest: namehere");
test_out(" # Subtest: namehere");
test_out(" 1..3");
test_out(" ok 1 - first is good");
test_out(" not ok 2 - second is bad");
Expand Down Expand Up @@ -78,7 +78,7 @@ sub run_the_subtest {
}; BEGIN{ $line{outerfail3} = __LINE__ }
}
{
test_out("# Subtest: namehere");
test_out(" # Subtest: namehere");
test_out(" 1..3");
test_out(" ok 1 - first is good");
test_out(" not ok 2 - second is bad");
Expand All @@ -95,7 +95,7 @@ sub run_the_subtest {
test_test("subtest() called from a sub");
}
{
test_out("# Subtest: namehere");
test_out( " # Subtest: namehere");
test_out( " 1..0");
test_err( " # No tests run!");
test_out( 'not ok 1 - No tests run for subtest "namehere"');
Expand All @@ -109,7 +109,7 @@ sub run_the_subtest {
test_test("lineno in 'No tests run' diagnostic");
}
{
test_out("# Subtest: namehere");
test_out(" # Subtest: namehere");
test_out(" 1..1");
test_out(" not ok 1 - foo is bar");
test_err(" # Failed test 'foo is bar'");
Expand Down
12 changes: 6 additions & 6 deletions t/subtest/predicate.t
Expand Up @@ -40,7 +40,7 @@ sub foobar_ok ($;$) {
};
}
{
test_out("# Subtest: namehere");
test_out(" # Subtest: namehere");
test_out(" 1..2");
test_out(" ok 1 - foo");
test_out(" not ok 2 - bar");
Expand All @@ -65,7 +65,7 @@ sub foobar_ok_2 ($;$) {
foobar_ok($value, $name);
}
{
test_out("# Subtest: namehere");
test_out(" # Subtest: namehere");
test_out(" 1..2");
test_out(" ok 1 - foo");
test_out(" not ok 2 - bar");
Expand Down Expand Up @@ -95,7 +95,7 @@ sub barfoo_ok ($;$) {
});
}
{
test_out("# Subtest: namehere");
test_out(" # Subtest: namehere");
test_out(" 1..2");
test_out(" ok 1 - foo");
test_out(" not ok 2 - bar");
Expand All @@ -120,7 +120,7 @@ sub barfoo_ok_2 ($;$) {
barfoo_ok($value, $name);
}
{
test_out("# Subtest: namehere");
test_out(" # Subtest: namehere");
test_out(" 1..2");
test_out(" ok 1 - foo");
test_out(" not ok 2 - bar");
Expand All @@ -138,10 +138,10 @@ sub barfoo_ok_2 ($;$) {

# A subtest-based predicate called from within a subtest
{
test_out("# Subtest: outergroup");
test_out(" # Subtest: outergroup");
test_out(" 1..2");
test_out(" ok 1 - this passes");
test_out(" # Subtest: namehere");
test_out(" # Subtest: namehere");
test_out(" 1..2");
test_out(" ok 1 - foo");
test_out(" not ok 2 - bar");
Expand Down
2 changes: 1 addition & 1 deletion t/subtest/todo.t
Expand Up @@ -52,7 +52,7 @@ sub test_subtest_in_todo {
my ($set_via, $todo_reason, $level) = @$combo;

test_out(
"# Subtest: xxx",
" # Subtest: xxx",
@outlines,
"not ok 1 - $xxx # TODO $todo_reason",
"# Failed (TODO) test '$xxx'",
Expand Down

0 comments on commit 5c1b28c

Please sign in to comment.