ok(!defined($Foo::{foo}), '... the %foo slot has not been created yet');
ok(!$meta->has_package_symbol('%foo'), '... the meta agrees');
-ok ! exception {
+is( exception {
$meta->add_package_symbol('%foo' => { one => 1 });
-}, '... the %foo symbol is created succcessfully';
+}, undef, '... the %foo symbol is created succcessfully' );
ok(!defined($Foo::{foo}), '... the %foo slot has not been created in the actual Foo package');
ok($meta->has_package_symbol('%foo'), '... the meta agrees');
ok(!defined($Foo::{bar}), '... the @bar slot has not been created yet');
-ok ! exception {
+is( exception {
$meta->add_package_symbol('@bar' => [ 1, 2, 3 ]);
-}, '... created @Foo::bar successfully';
+}, undef, '... 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');
-ok ! exception {
+is( exception {
$meta->add_package_symbol('%baz');
-}, '... created %Foo::baz successfully';
+}, undef, '... created %Foo::baz successfully' );
ok(!defined($Foo::{baz}), '... the %baz slot has still not been created');