summaryrefslogtreecommitdiffstats
path: root/t/clean-main-stash.t
diff options
context:
space:
mode:
Diffstat (limited to 't/clean-main-stash.t')
-rw-r--r--t/clean-main-stash.t53
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;