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