diff options
author | Rafael Garcia-Suarez <rgarciasuarez@gmail.com> | 2003-08-27 19:52:27 +0000 |
---|---|---|
committer | Rafael Garcia-Suarez <rgarciasuarez@gmail.com> | 2003-08-27 19:52:27 +0000 |
commit | 836281693e84c3ca2dd4121737235a4934f2aa46 (patch) | |
tree | ff98c15ad52ab3593aae0754119c73b5102ad13f /lib/Symbol.t | |
parent | d3c54a8ee31058f7959aacfbb3392e838bcff1b6 (diff) | |
download | perl-836281693e84c3ca2dd4121737235a4934f2aa46.tar.gz |
Add caveats and tests for Symbol::delete_package().
p4raw-id: //depot/perl@20922
Diffstat (limited to 'lib/Symbol.t')
-rwxr-xr-x | lib/Symbol.t | 12 |
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' ); |