1# Compile testing for Module::Install 2 3use strict; 4BEGIN { 5 $| = 1; 6 $^W = 1; 7} 8 9use Test::More tests => 68; 10 11# Check their perl version 12ok( $] >= 5.005, "Your perl is new enough" ); 13 14# Load the test class 15use lib 't/lib'; 16use_ok( 'MyTest' ); 17 18my @classes = qw{ 19 Module::Install::Base 20 Module::Install::Admin 21 Module::Install::AutoInstall 22 Module::Install::Bundle 23 Module::Install::Can 24 Module::Install::Compiler 25 Module::Install::Deprecated 26 Module::Install::DSL 27 Module::Install::External 28 Module::Install::Fetch 29 Module::Install::Include 30 Module::Install::Inline 31 Module::Install::Makefile 32 Module::Install::MakeMaker 33 Module::Install::Metadata 34 Module::Install::PAR 35 Module::Install::Run 36 Module::Install::Scripts 37 Module::Install::Share 38 Module::Install::Win32 39 Module::Install::With 40 Module::Install::WriteAll 41 Module::Install::Admin::Bundle 42 Module::Install::Admin::Compiler 43 Module::Install::Admin::Find 44 Module::Install::Admin::Include 45 Module::Install::Admin::Makefile 46 Module::Install::Admin::Manifest 47 Module::Install::Admin::Metadata 48 Module::Install::Admin::ScanDeps 49 Module::Install::Admin::WriteAll 50 Module::Install 51 inc::Module::Install 52}; 53 54# Load each class and check VERSIONs 55foreach my $class ( @classes ) { 56 eval "require $class;"; 57 ok( ! $@, "$class loads ok" ); 58 no strict 'refs'; 59 is( 60 ${"${class}::VERSION"}, 61 $MyTest::VERSION, 62 "$class \$VERSION matches" 63 ); 64} 65 66