2 use Test
::Simple tests
=> 15;
10 # XXX: this segfaults, so skip it.
11 # Sepia::Xref::rebuild();
21 my @loc1 = Sepia
::location
('Sepia::location');
22 ok
($loc1[0][0] =~ /Sepia\.pm$/, 'location');
23 ok
((grep { $_ eq 'Sepia::location' } Sepia
::apropos
('location')), 'apropos');
25 sub apply_to_loc
# 3 tests per call.
28 my $loc1 = $f->('location');
29 ok
($loc1, 'location 1');
30 my $loc2 = $f->('Sepia::location');
31 ok
($loc2, 'fullname location');
33 ok
(all
(map { $loc1->[$_] eq $loc2->[$_] } 0..$#{$loc1}), 'sameness');
37 apply_to_loc
(\
&Sepia
::Xref
::callers
);
38 apply_to_loc
(\
&Sepia
::Xref
::callees
);
41 my @subs = Sepia
::mod_subs
('Sepia');
42 ok
(all
(map { defined &{"Sepia::$_"} } @subs), 'mod_subs');
43 if (eval 'use Module::Info; 1') {
44 ok
(Sepia
::module_info
('Sepia', 'name') eq 'Sepia');
45 ok
(Sepia
::module_info
('Sepia', 'version') eq $Sepia::VERSION
);
46 ok
(Sepia
::module_info
('Sepia', 'file') =~ /Sepia\.pm$/);
47 ok
(Sepia
::module_info
('Sepia', 'is_core') == 0);
49 ok
(1, 'skipped -- no Module::Info') for 1..4;