summaryrefslogtreecommitdiffstats
path: root/t/basic.t
diff options
context:
space:
mode:
Diffstat (limited to 't/basic.t')
-rw-r--r--t/basic.t11
1 files changed, 11 insertions, 0 deletions
diff --git a/t/basic.t b/t/basic.t
index 3388e8b..9b7eb8a 100644
--- a/t/basic.t
+++ b/t/basic.t
@@ -16,6 +16,9 @@ Class::Refresh->refresh;
can_ok('Foo', 'meth');
ok(!Foo->can('other_meth'), "!Foo->can('other_meth')");
+is($Foo::FOO, 1, "package global exists");
+is($Foo::BAR, 2, "other package global exists");
+ok(!defined($Foo::BAZ), "third package global doesn't exist");
sleep 2;
@@ -25,5 +28,13 @@ Class::Refresh->refresh;
can_ok('Foo', 'other_meth');
ok(!Foo->can('meth'), "!Foo->can('meth')");
+{ local $TODO = "hrm, global access like this is resolved at compile time";
+is($Foo::FOO, 10, "package global exists with new value");
+ok(!defined($Foo::BAR), "other package global doesn't exist");
+is($Foo::BAZ, 30, "third package global exists");
+}
+is(eval '$Foo::FOO', 10, "package global exists with new value");
+ok(!defined(eval '$Foo::BAR'), "other package global doesn't exist");
+is(eval '$Foo::BAZ', 30, "third package global exists");
done_testing;