summaryrefslogtreecommitdiff
path: root/gnu/usr.bin/perl/lib/Test/Simple/t/extra.t
diff options
context:
space:
mode:
authorSimon Bertrang <simon@cvs.openbsd.org>2009-05-16 21:42:59 +0000
committerSimon Bertrang <simon@cvs.openbsd.org>2009-05-16 21:42:59 +0000
commitbc2e6738e1d0fc17e539b955497736cc6e612179 (patch)
tree16be619607c6314f0ff17a8d58bd83384f0c162f /gnu/usr.bin/perl/lib/Test/Simple/t/extra.t
parent39640bd1d70df278181e7ada39713466c12027c7 (diff)
relocate / fix Test::Simple tests
ok millert@
Diffstat (limited to 'gnu/usr.bin/perl/lib/Test/Simple/t/extra.t')
-rw-r--r--gnu/usr.bin/perl/lib/Test/Simple/t/extra.t34
1 files changed, 15 insertions, 19 deletions
diff --git a/gnu/usr.bin/perl/lib/Test/Simple/t/extra.t b/gnu/usr.bin/perl/lib/Test/Simple/t/extra.t
index 1ed94adb77e..778284da43e 100644
--- a/gnu/usr.bin/perl/lib/Test/Simple/t/extra.t
+++ b/gnu/usr.bin/perl/lib/Test/Simple/t/extra.t
@@ -1,4 +1,5 @@
#!perl -w
+# $Id$
BEGIN {
if( $ENV{PERL_CORE} ) {
@@ -10,20 +11,11 @@ BEGIN {
# Can't use Test.pm, that's a 5.005 thing.
package My::Test;
-print "1..2\n";
-
-my $test_num = 1;
-# Utility testing functions.
-sub ok ($;$) {
- my($test, $name) = @_;
- my $ok = '';
- $ok .= "not " unless $test;
- $ok .= "ok $test_num";
- $ok .= " - $name" if defined $name;
- $ok .= "\n";
- print $ok;
- $test_num++;
-}
+# This has to be a require or else the END block below runs before
+# Test::Builder's own and the ending diagnostics don't come out right.
+require Test::Builder;
+my $TB = Test::Builder->create;
+$TB->plan(tests => 2);
package main;
@@ -34,6 +26,7 @@ chdir 't';
push @INC, '../t/lib/';
require Test::Simple::Catch;
my($out, $err) = Test::Simple::Catch::caught();
+local $ENV{HARNESS_ACTIVE} = 0;
Test::Simple->import(tests => 3);
@@ -45,7 +38,7 @@ ok(1, 'Car');
ok(0, 'Sar');
END {
- My::Test::ok($$out eq <<OUT);
+ $TB->is_eq($$out, <<OUT);
1..3
ok 1 - Foo
not ok 2 - Bar
@@ -54,10 +47,13 @@ ok 4 - Car
not ok 5 - Sar
OUT
- My::Test::ok($$err eq <<ERR);
-# Failed test ($0 at line 31)
-# Failed test ($0 at line 34)
-# Looks like you planned 3 tests but ran 2 extra.
+ $TB->is_eq($$err, <<ERR);
+# Failed test 'Bar'
+# at $0 line 31.
+# Failed test 'Sar'
+# at $0 line 34.
+# Looks like you planned 3 tests but ran 5.
+# Looks like you failed 2 tests of 5 run.
ERR
exit 0;