summaryrefslogtreecommitdiff
path: root/lib/Symbol.t
diff options
context:
space:
mode:
authorRafael Garcia-Suarez <rgarciasuarez@gmail.com>2003-08-27 19:52:27 +0000
committerRafael Garcia-Suarez <rgarciasuarez@gmail.com>2003-08-27 19:52:27 +0000
commit836281693e84c3ca2dd4121737235a4934f2aa46 (patch)
treeff98c15ad52ab3593aae0754119c73b5102ad13f /lib/Symbol.t
parentd3c54a8ee31058f7959aacfbb3392e838bcff1b6 (diff)
downloadperl-836281693e84c3ca2dd4121737235a4934f2aa46.tar.gz
Add caveats and tests for Symbol::delete_package().
p4raw-id: //depot/perl@20922
Diffstat (limited to 'lib/Symbol.t')
-rwxr-xr-xlib/Symbol.t12
1 files changed, 11 insertions, 1 deletions
diff --git a/lib/Symbol.t b/lib/Symbol.t
index 5763e5420e..c8a7c0773f 100755
--- a/lib/Symbol.t
+++ b/lib/Symbol.t
@@ -5,7 +5,7 @@ BEGIN {
@INC = '../lib';
}
-use Test::More tests => 14;
+use Test::More tests => 19;
BEGIN { $_ = 'foo'; } # because Symbol used to clobber $_
@@ -65,3 +65,13 @@ use Symbol qw(qualify); # must import into this package too
'qualify() with an identifier starting with a _' );
::ok( qualify("^FOO") eq "main::\cFOO",
'qualify() with an identifier starting with a ^' );
+
+# tests for delete_package
+package main;
+$Transient::variable = 42;
+ok( exists $::{'Transient::'}, 'transient stash exists' );
+ok( defined $Transient::{variable}, 'transient variable in stash' );
+Symbol::delete_package('Transient');
+ok( !exists $Transient::{variable}, 'transient variable no longer in stash' );
+is( scalar(keys %Transient::), 0, 'transient stash is empty' );
+ok( !exists $::{'Transient::'}, 'no transient stash' );