9 use Test::More tests => 12;
14 #set up files and directories
21 # lib.pm is documented to only work with Unix filepaths.
22 @lib_dir = qw(stuff moo);
23 $Lib_Dir = join "/", @lib_dir;
24 $Arch_Dir = join "/", @lib_dir, $Config{archname};
26 # create the auto/ directory and a module
27 $Auto_Dir = File::Spec->catdir(@lib_dir, $Config{archname},'auto');
28 $Module = File::Spec->catfile(@lib_dir, 'Yup.pm');
32 open(MOD, ">$Module") || DIE $!;
43 # cleanup the auto/ directory we created.
44 rmtree([$lib_dir[0]]);
51 BEGIN { use_ok('Yup') }
54 is( $INC[1], $Lib_Dir, 'lib adding at end of @INC' );
55 print "# \@INC == @INC\n";
56 is( $INC[0], $Arch_Dir, ' auto/ dir in front of that' );
57 is( grep(/^\Q$Lib_Dir\E$/, @INC), 1, ' no duplicates' );
59 # Yes, %INC uses Unixy filepaths.
60 is( $INC{'Yup.pm'}, join("/",$Lib_Dir, 'Yup.pm'), '%INC set properly' );
62 is( eval { do 'Yup.pm' }, 42, 'do() works' );
63 ok( eval { require Yup; }, ' require()' );
64 ok( eval "use Yup; 1;", ' use()' );
67 is_deeply(\@OrigINC, \@lib::ORIG_INC, '@lib::ORIG_INC' );
73 is( grep(/stuff/, @INC), 0, 'no lib' );
74 ok( !do 'Yup.pm', ' do() effected' );