41 lines
967 B
Perl
Executable File
41 lines
967 B
Perl
Executable File
#!/usr/bin/perl
|
|
#
|
|
# Test script for Apache::BML
|
|
# $Id: 00_require.t,v 1.1 2004/05/26 17:33:51 deveiant Exp $
|
|
#
|
|
# Before `make install' is performed this script should be runnable with
|
|
# `make test'. After `make install' it should work as `perl 00_require.t'
|
|
#
|
|
# Please do not commit any changes you make to the module without a
|
|
# successful 'make test'!
|
|
#
|
|
package main;
|
|
use strict;
|
|
|
|
BEGIN { $| = 1; }
|
|
|
|
### Load up the test framework
|
|
use Test::SimpleUnit qw{:functions};
|
|
|
|
my (
|
|
$manifest,
|
|
@modules,
|
|
@testSuite,
|
|
);
|
|
|
|
# Read the manifest and grok the list of modules out of it
|
|
$manifest = IO::File->new( "MANIFEST", "r" )
|
|
or die "open: MANIFEST: $!";
|
|
@modules = map { s{lib/(.+)\.pm$}{$1}; s{/}{::}g; $_ } grep { m{\.pm$} } $manifest->getlines;
|
|
chomp @modules;
|
|
|
|
### Test suite (in the order they're run)
|
|
@testSuite = map {
|
|
{
|
|
name => "require ${_}",
|
|
test => eval qq{sub { assertNoException {require $_}; }},
|
|
}
|
|
} @modules;
|
|
|
|
runTests( @testSuite );
|