diff options
Diffstat (limited to 't/clean-main-stash.t')
-rw-r--r-- | t/clean-main-stash.t | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/t/clean-main-stash.t b/t/clean-main-stash.t new file mode 100644 index 0000000..2aa0b9a --- /dev/null +++ b/t/clean-main-stash.t @@ -0,0 +1,53 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Test::More; + +use Eval::Closure; + +{ + my @keys_before = keys %::; + + my $sub = eval_closure( + source => 'sub { 1 }', + description => 'foo', + ); + + is_deeply([sort keys %::], [sort @keys_before]); +} + +{ + my @keys_before = keys %::; + + my $sub = eval_closure( + source => 'sub { 1 }', + line => 100, + ); + + is_deeply([sort keys %::], [sort @keys_before]); +} + +{ + my @keys_before = keys %::; + + my $sub = eval_closure( + source => 'sub { 1 }', + description => 'foo', + line => 100, + ); + + is_deeply([sort keys %::], [sort @keys_before]); +} + +{ + my @keys_before = keys %::; + + my $sub = eval_closure( + source => 'sub { 1 }', + description => __FILE__, + ); + + is_deeply([sort keys %::], [sort @keys_before]); +} + +done_testing; |