From: Justin Hunter Date: Tue, 26 Oct 2010 20:55:17 +0000 (-0700) Subject: move from Test::Exception to Test::Fatal X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=13f4d7c3ee749b18ba8b16e2cfc475e7471dd43c;p=gitmo%2FPackage-Stash-PP.git move from Test::Exception to Test::Fatal --- diff --git a/dist.ini b/dist.ini index f4aed77..ab24035 100644 --- a/dist.ini +++ b/dist.ini @@ -10,5 +10,5 @@ dist = Package-Stash Scalar::Util = 0 [Prereq / TestRequires] -Test::Exception = 0 +Test::Fatal = 0 Test::More = 0.88 diff --git a/t/01-basic.t b/t/01-basic.t index 5112b11..9c48845 100644 --- a/t/01-basic.t +++ b/t/01-basic.t @@ -2,11 +2,11 @@ use strict; use warnings; use Test::More; -use Test::Exception; +use Test::Fatal; use Package::Stash; -dies_ok { Package::Stash->name } q{... can't call name() as a class method}; +ok(exception { Package::Stash->name }, q{... can't call name() as a class method}); { package Foo; @@ -22,9 +22,9 @@ ok(!defined($Foo::{foo}), '... the %foo slot has not been created yet'); ok(!$foo_stash->has_package_symbol('%foo'), '... the object agrees'); ok(!defined($Foo::{foo}), '... checking doesn\' vivify'); -lives_ok { +ok(!exception { $foo_stash->add_package_symbol('%foo' => { one => 1 }); -} '... created %Foo::foo successfully'; +}, '... created %Foo::foo successfully'); # ... scalar should NOT be created here @@ -63,9 +63,9 @@ $foo->{two} = 2; ok(!defined($Foo::{bar}), '... the @bar slot has not been created yet'); -lives_ok { +ok(!exception { $foo_stash->add_package_symbol('@bar' => [ 1, 2, 3 ]); -} '... created @Foo::bar successfully'; +}, '... created @Foo::bar successfully'); ok(defined($Foo::{bar}), '... the @bar slot was created successfully'); ok($foo_stash->has_package_symbol('@bar'), '... the meta agrees'); @@ -89,9 +89,9 @@ ok(!$foo_stash->has_package_symbol('&bar'), '... CODE shouldnt have been created ok(!defined($Foo::{baz}), '... the $baz slot has not been created yet'); -lives_ok { +ok(!exception { $foo_stash->add_package_symbol('$baz' => 10); -} '... created $Foo::baz successfully'; +}, '... created $Foo::baz successfully'); ok(defined($Foo::{baz}), '... the $baz slot was created successfully'); ok($foo_stash->has_package_symbol('$baz'), '... the meta agrees'); @@ -115,9 +115,9 @@ is(${$foo_stash->get_package_symbol('$baz')}, 10, '... got the right value back' ok(!defined($Foo::{funk}), '... the &funk slot has not been created yet'); -lives_ok { +ok(!exception { $foo_stash->add_package_symbol('&funk' => sub { "Foo::funk" }); -} '... created &Foo::funk successfully'; +}, '... created &Foo::funk successfully'); ok(defined($Foo::{funk}), '... the &funk slot was created successfully'); ok($foo_stash->has_package_symbol('&funk'), '... the meta agrees'); @@ -139,23 +139,23 @@ is(Foo->funk(), 'Foo::funk', '... got the right value from the function'); my $ARRAY = [ 1, 2, 3 ]; my $CODE = sub { "Foo::foo" }; -lives_ok { +ok(!exception { $foo_stash->add_package_symbol('@foo' => $ARRAY); -} '... created @Foo::foo successfully'; +}, '... created @Foo::foo successfully'); ok($foo_stash->has_package_symbol('@foo'), '... the @foo slot was added successfully'); is($foo_stash->get_package_symbol('@foo'), $ARRAY, '... got the right values for @Foo::foo'); -lives_ok { +ok(!exception { $foo_stash->add_package_symbol('&foo' => $CODE); -} '... created &Foo::foo successfully'; +}, '... created &Foo::foo successfully'); ok($foo_stash->has_package_symbol('&foo'), '... the meta agrees'); is($foo_stash->get_package_symbol('&foo'), $CODE, '... got the right value for &Foo::foo'); -lives_ok { +ok(!exception { $foo_stash->add_package_symbol('$foo' => 'Foo::foo'); -} '... created $Foo::foo successfully'; +}, '... created $Foo::foo successfully'); ok($foo_stash->has_package_symbol('$foo'), '... the meta agrees'); my $SCALAR = $foo_stash->get_package_symbol('$foo'); @@ -166,9 +166,9 @@ is($$SCALAR, 'Foo::foo', '... got the right scalar value back'); is(${'Foo::foo'}, 'Foo::foo', '... got the right value from the scalar'); } -lives_ok { +ok(!exception { $foo_stash->remove_package_symbol('%foo'); -} '... removed %Foo::foo successfully'; +}, '... removed %Foo::foo successfully'); ok(!$foo_stash->has_package_symbol('%foo'), '... the %foo slot was removed successfully'); ok($foo_stash->has_package_symbol('@foo'), '... the @foo slot still exists'); @@ -187,9 +187,9 @@ is($foo_stash->get_package_symbol('$foo'), $SCALAR, '... got the right value for ok(defined(${"Foo::foo"}), '... the $foo slot has NOT been removed'); } -lives_ok { +ok(!exception { $foo_stash->remove_package_symbol('&foo'); -} '... removed &Foo::foo successfully'; +}, '... removed &Foo::foo successfully'); ok(!$foo_stash->has_package_symbol('&foo'), '... the &foo slot no longer exists'); @@ -207,9 +207,9 @@ is($foo_stash->get_package_symbol('$foo'), $SCALAR, '... got the right value for ok(defined(${"Foo::foo"}), '... the $foo slot has NOT been removed'); } -lives_ok { +ok(!exception { $foo_stash->remove_package_symbol('$foo'); -} '... removed $Foo::foo successfully'; +}, '... removed $Foo::foo successfully'); ok(!$foo_stash->has_package_symbol('$foo'), '... the $foo slot no longer exists'); @@ -227,26 +227,26 @@ is($foo_stash->get_package_symbol('@foo'), $ARRAY, '... got the right values for # check some errors -dies_ok { +ok(exception { $foo_stash->add_package_symbol('@bar', {}) -} "can't initialize a slot with the wrong type of value"; +}, "can't initialize a slot with the wrong type of value"); -dies_ok { +ok(exception { $foo_stash->add_package_symbol('bar', []) -} "can't initialize a slot with the wrong type of value"; +}, "can't initialize a slot with the wrong type of value"); -dies_ok { +ok(exception { $foo_stash->add_package_symbol('$bar', sub { }) -} "can't initialize a slot with the wrong type of value"; +}, "can't initialize a slot with the wrong type of value"); { package Bar; open *foo, '<', $0; } -dies_ok { +ok(exception { $foo_stash->add_package_symbol('$bar', *Bar::foo{IO}) -} "can't initialize a slot with the wrong type of value"; +}, "can't initialize a slot with the wrong type of value"); # check compile time manipulation diff --git a/t/02-extension.t b/t/02-extension.t index f639cfa..1ac20c0 100644 --- a/t/02-extension.t +++ b/t/02-extension.t @@ -2,7 +2,7 @@ use strict; use warnings; use Test::More; -use Test::Exception; +use Test::Fatal; { package My::Package::Stash; @@ -40,9 +40,9 @@ isa_ok($foo_stash, 'Package::Stash'); ok(!defined($Foo::{foo}), '... the %foo slot has not been created yet'); ok(!$foo_stash->has_package_symbol('%foo'), '... the foo_stash agrees'); -lives_ok { +ok(!exception { $foo_stash->add_package_symbol('%foo' => { one => 1 }); -} '... the %foo symbol is created succcessfully'; +}, '... the %foo symbol is created succcessfully'); ok(!defined($Foo::{foo}), '... the %foo slot has not been created in the actual Foo package'); ok($foo_stash->has_package_symbol('%foo'), '... the foo_stash agrees'); @@ -56,17 +56,17 @@ is($foo, $foo_stash->get_package_symbol('%foo'), '... our %foo is the same as th ok(!defined($Foo::{bar}), '... the @bar slot has not been created yet'); -lives_ok { +ok(!exception { $foo_stash->add_package_symbol('@bar' => [ 1, 2, 3 ]); -} '... created @Foo::bar successfully'; +}, '... created @Foo::bar successfully'); ok(!defined($Foo::{bar}), '... the @bar slot has still not been created'); ok(!defined($Foo::{baz}), '... the %baz slot has not been created yet'); -lives_ok { +ok(!exception { $foo_stash->add_package_symbol('%baz'); -} '... created %Foo::baz successfully'; +}, '... created %Foo::baz successfully'); ok(!defined($Foo::{baz}), '... the %baz slot has still not been created'); diff --git a/t/03-io.t b/t/03-io.t index 43a7dd8..147b745 100644 --- a/t/03-io.t +++ b/t/03-io.t @@ -2,7 +2,7 @@ use strict; use warnings; use Test::More; -use Test::Exception; +use Test::Fatal; { package Foo; @@ -40,9 +40,9 @@ use Package::Stash; { my $stash = Package::Stash->new('Baz'); - lives_ok { + ok(!exception { $stash->add_package_symbol('baz', *Foo::foo{IO}); - } "can add an IO symbol"; + }, "can add an IO symbol"); ok($stash->has_package_symbol('baz'), "has baz"); is($stash->get_package_symbol('baz'), *Foo::foo{IO}, "got the right baz"); } diff --git a/t/06-addsub.t b/t/06-addsub.t index 3c0dfc8..e8445f7 100644 --- a/t/06-addsub.t +++ b/t/06-addsub.t @@ -2,7 +2,7 @@ use strict; use warnings; use Test::More; -use Test::Exception; +use Test::Fatal; BEGIN { $^P |= 0x210 } # PERLDBf_SUBLINE @@ -15,9 +15,9 @@ my $foo_stash = Package::Stash->new('Foo'); ok(!defined($Foo::{funk}), '... the &funk slot has not been created yet'); -lives_ok { +ok(!exception { $foo_stash->add_package_symbol('&funk' => sub { "Foo::funk", __LINE__ }); -} '... created &Foo::funk successfully'; +}, '... created &Foo::funk successfully'); ok(defined($Foo::{funk}), '... the &funk slot was created successfully');