1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
|
#!/usr/bin/perl
use strict;
use Test::Builder::Tester tests => 4;
use Test::More;
use Test::Fatal;
{
my $line = __LINE__ + 13;
my $out = <<FAIL;
not ok 1 - succeeded # TODO unimplemented
# Failed (TODO) test 'succeeded'
# at t/todo.t line $line.
# got: '0'
# expected: '1'
ok 2 - no exceptions # TODO unimplemented
FAIL
chomp($out);
test_out($out);
{
local $TODO = "unimplemented";
is(exception { is(0, 1, "succeeded") }, undef, "no exceptions");
}
test_test( "\$TODO works" );
}
{
my $line = __LINE__ + 13;
my $out = <<FAIL;
not ok 1 - succeeded # TODO unimplemented
# Failed (TODO) test 'succeeded'
# at t/todo.t line $line.
# got: '0'
# expected: '1'
ok 2 - no exceptions # TODO unimplemented
FAIL
chomp($out);
test_out($out);
{
local $TODO = "unimplemented";
stuff_is_ok(0, 1);
}
test_test( "\$TODO works" );
sub stuff_is_ok {
my ($got, $expected) = @_;
local $Test::Builder::Level = $Test::Builder::Level + 1;
is(
exception { is($got, $expected, "succeeded") },
undef,
"no exceptions"
);
}
}
{
my $line = __LINE__ + 13;
my $out = <<FAIL;
not ok 1 - succeeded # TODO unimplemented
# Failed (TODO) test 'succeeded'
# at t/todo.t line $line.
# got: '0'
# expected: '1'
ok 2 - no exceptions # TODO unimplemented
FAIL
chomp($out);
test_out($out);
{
local $TODO = "unimplemented";
stuff_is_ok2(0, 1);
}
test_test( "\$TODO works" );
sub stuff_is_ok2 {
my ($got, $expected) = @_;
local $Test::Builder::Level = $Test::Builder::Level + 1;
_stuff_is_ok2(@_);
}
sub _stuff_is_ok2 {
my ($got, $expected) = @_;
local $Test::Builder::Level = $Test::Builder::Level + 1;
is(
exception { is($got, $expected, "succeeded") },
undef,
"no exceptions"
);
}
}
{
my $line = __LINE__ + 14;
my $out = <<FAIL;
not ok 1 - succeeded # TODO unimplemented
# Failed (TODO) test 'succeeded'
# at t/todo.t line $line.
# got: '0'
# expected: '1'
ok 2 - no exceptions # TODO unimplemented
ok 3 - level 1 # TODO unimplemented
FAIL
chomp($out);
test_out($out);
{
local $TODO = "unimplemented";
multi_level_ok(0, 1);
}
test_test( "\$TODO works" );
sub multi_level_ok {
my ($got, $expected) = @_;
local $Test::Builder::Level = $Test::Builder::Level + 1;
is(
exception { _multi_level_ok($got, $expected) },
undef,
"level 1"
);
}
sub _multi_level_ok {
my ($got, $expected) = @_;
local $Test::Builder::Level = $Test::Builder::Level + 1;
is(
exception { is($got, $expected, "succeeded") },
undef,
"no exceptions"
);
}
}
|