diff options
Diffstat (limited to 'lib/Test/Simple/t/create.t')
-rw-r--r-- | lib/Test/Simple/t/create.t | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/lib/Test/Simple/t/create.t b/lib/Test/Simple/t/create.t new file mode 100644 index 0000000000..7d266d937a --- /dev/null +++ b/lib/Test/Simple/t/create.t @@ -0,0 +1,43 @@ +#!/usr/bin/perl -w + +#!perl -w + +BEGIN { + if( $ENV{PERL_CORE} ) { + chdir 't'; + @INC = ('../lib', 'lib'); + } + else { + unshift @INC, 't/lib'; + } +} + +use Test::More tests => 8; +use Test::Builder; + +my $more_tb = Test::More->builder; +my $new_tb = Test::Builder->create; + +isa_ok $new_tb, 'Test::Builder'; +isa_ok $more_tb, 'Test::Builder'; + +isnt $more_tb, $new_tb, 'Test::Builder->create makes a new object'; + +is $more_tb, Test::More->builder, 'create does not interfere with ->builder'; +is $more_tb, Test::Builder->new, ' does not interfere with ->new'; + +$new_tb->output("some_file"); +END { 1 while unlink "some_file" } + +$new_tb->plan(tests => 1); +$new_tb->ok(1); + +pass("Changing output() of new TB doesn't interfere with singleton"); + +ok open FILE, "some_file"; +is join("", <FILE>), <<OUT; +1..1 +ok 1 +OUT + +close FILE; |