[Module-build-checkins] Module-Build/t destinations.t,1.12,1.13
Status: Beta
Brought to you by:
kwilliams
|
From: Michael G S. <sc...@us...> - 2005-06-21 22:11:12
|
Update of /cvsroot/module-build/Module-Build/t In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3031/t Modified Files: destinations.t Log Message: Break the tests up into logical block to provide some encapsulation. Index: destinations.t =================================================================== RCS file: /cvsroot/module-build/Module-Build/t/destinations.t,v retrieving revision 1.12 retrieving revision 1.13 diff -u -d -r1.12 -r1.13 --- destinations.t 21 Jun 2005 22:08:13 -0000 1.12 +++ destinations.t 21 Jun 2005 22:11:00 -0000 1.13 @@ -23,15 +23,16 @@ # Check that we install into the proper default locations. -$m->installdirs('site'); -$m->install_base(undef); -$m->prefix(undef); +{ + $m->installdirs('site'); + $m->install_base(undef); + $m->prefix(undef); -is( $m->installdirs, 'site' ); -is( $m->install_base, undef ); -is( $m->prefix, undef ); + is( $m->installdirs, 'site' ); + is( $m->install_base, undef ); + is( $m->prefix, undef ); -test_install_destinations( $m, { + test_install_destinations( $m, { lib => $Config{installsitelib}, arch => $Config{installsitearch}, bin => $Config{installsitebin} || $Config{installbin}, @@ -39,65 +40,73 @@ $Config{installscript}, bindoc => $Config{installsiteman1dir} || $Config{installman1dir}, libdoc => $Config{installsiteman3dir} || $Config{installman3dir} -}); + }); +} # Is installdirs honored? -$m->installdirs('core'); -is( $m->installdirs, 'core' ); +{ + $m->installdirs('core'); + is( $m->installdirs, 'core' ); -test_install_destinations( $m, { + test_install_destinations( $m, { lib => $Config{installprivlib}, arch => $Config{installarchlib}, bin => $Config{installbin}, script => $Config{installscript} || $Config{installbin}, bindoc => $Config{installman1dir}, libdoc => $Config{installman3dir}, -}); - + }); -$m->installdirs('site'); -is( $m->installdirs, 'site' ); + $m->installdirs('site'); + is( $m->installdirs, 'site' ); +} # Check install_base() -my $install_base = catdir( 'foo', 'bar' ); -$m->install_base( $install_base ); +{ + my $install_base = catdir( 'foo', 'bar' ); + $m->install_base( $install_base ); -is( $m->prefix, undef ); -is( $m->install_base, $install_base ); + is( $m->prefix, undef ); + is( $m->install_base, $install_base ); -test_install_destinations( $m, { + test_install_destinations( $m, { lib => catdir( $install_base, 'lib', 'perl5' ), arch => catdir( $install_base, 'lib', 'perl5', $Config{archname} ), bin => catdir( $install_base, 'bin' ), script => catdir( $install_base, 'bin' ), bindoc => catdir( $install_base, 'man', 'man1'), libdoc => catdir( $install_base, 'man', 'man3' ), -}); - - -$m->install_base( undef ); -ok( !defined $m->install_base ); + }); +} # Basic prefix test. Ensure everything is under the prefix. -my $prefix = catdir( qw( some prefix ) ); -$m->prefix( $prefix ); -is( $m->{properties}{prefix}, $prefix ); +{ + $m->install_base( undef ); + ok( !defined $m->install_base ); -test_prefix($prefix); + my $prefix = catdir( qw( some prefix ) ); + $m->prefix( $prefix ); + is( $m->{properties}{prefix}, $prefix ); + + test_prefix($prefix); +} # And now that prefix honors installdirs. -$m->installdirs('core'); -is( $m->installdirs, 'core' ); +{ + $m->installdirs('core'); + is( $m->installdirs, 'core' ); -test_prefix($prefix); + my $prefix = catdir( qw( some prefix ) ); + test_prefix($prefix); -$m->installdirs('site'); -is( $m->installdirs, 'site' ); + $m->installdirs('site'); + is( $m->installdirs, 'site' ); +} # Try a config setting which would result in installation locations outside @@ -107,23 +116,26 @@ $m->{config}{siteprefixexp} = '/wierd/prefix'; - $prefix = catdir('another', 'prefix'); + my $prefix = catdir('another', 'prefix'); $m->prefix($prefix); test_prefix($prefix); } # Check that we can use install_base after setting prefix. -$m->install_base( $install_base ); +{ + my $install_base = catdir( 'foo', 'bar' ); + $m->install_base( $install_base ); -test_install_destinations( $m, { + test_install_destinations( $m, { lib => catdir( $install_base, 'lib', 'perl5' ), arch => catdir( $install_base, 'lib', 'perl5', $Config{archname} ), bin => catdir( $install_base, 'bin' ), script => catdir( $install_base, 'bin' ), bindoc => catdir( $install_base, 'man', 'man1'), libdoc => catdir( $install_base, 'man', 'man3' ), -}); + }); +} sub test_prefix { |