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 36 37 38 39 40 41 42 43 44 45 46 47 48
|
# Emacs, this is -*- perl -*- code.
BEGIN { use Test; plan tests => 5; }
use strict;
use Test;
# Test 1:
eval join '', <DATA>;
ok (not $@);
# Test 2, 3:
eval { import X; };
ok (not $@);
ok (X->physics, 'fun');
# Test 4, 5:
eval { import X qw(-notso); };
ok (not $@);
ok (X->physics, 'nofun');
__DATA__
package Truth;
sub physics { 'fun'; }
package Untruth;
sub physics { 'nofun'; }
package X;
use strict;
use vars qw(@ISA %PRAGMATA);
require Pragmatic;
@ISA = qw(Pragmatic Truth);
%PRAGMATA =
(notso => sub {
@ISA = map { $_ eq 'Truth' and $_ = 'Untruth' } @ISA; });
1;
|