blob: 85944d5727d7aedb282a86d7bb9cd9b6daec4c04 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#!/usr/bin/env perl
use strict;
use warnings;
use Test::More;
use Package::Stash;
{
package Foo;
use constant FOO => 1;
use constant BAR => \1;
use constant BAZ => [];
use constant QUUX => {};
use constant QUUUX => sub { };
sub normal { }
sub stub;
sub normal_with_proto () { }
sub stub_with_proto ();
our $SCALAR;
our @ARRAY;
our %HASH;
}
my $stash = Package::Stash->new('Foo');
ok($stash->has_package_symbol('$SCALAR'), '$SCALAR');
ok($stash->has_package_symbol('@ARRAY'), '@ARRAY');
ok($stash->has_package_symbol('%HASH'), '%HASH');
is_deeply(
[sort $stash->list_all_package_symbols('CODE')],
[qw(BAR BAZ FOO QUUUX QUUX normal normal_with_proto stub stub_with_proto)],
"can see all code symbols"
);
done_testing;
|