The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl -w
# DESCRIPTION: Perl ExtUtils: Type 'make test' to test this package
#
# Copyright 2007-2010 by Wilson Snyder.  This program is free software; you
# can redistribute it and/or modify it under the terms of either the GNU
# Lesser General Public License Version 3 or the Perl Artistic License
# Version 2.0.

use strict;
use Test;
use ExtUtils::Manifest;

BEGIN { plan tests => 7 }
BEGIN { require "t/test_utils.pl"; }

use Module::LocalBuild;
ok(1);

# Clone the area so we self-test rebuilding it
run_system ("rm -rf test_dir");
mkdir "test_dir";
mkdir "test_dir/Module-LocalBuild";
# Copy ourself (the package) inside to the test_dir
my %files = %{ExtUtils::Manifest::maniread()};
delete $files{README};
ExtUtils::Manifest::manicopy(\%files, "test_dir/Module-LocalBuild", "cp");
ok(1);

# Run Perl, but ignore all library specifications involving this directory
# Else we won't prove that we're doing the right thing!
my $PERL_NOLIB = $^X;
run_system("cd test_dir ; $PERL_NOLIB ../t/localboot.pl");
#ok(1);    Stub prints an OK
#ok(1);    Stub prints an OK

# See if the build succeeded
print +(-f "test_dir/obj_localbuilt/blib/lib/Module/LocalBuild.pm"
	?"ok:\n" : "not ok:\n");

# Do it again.  It shouldn't need to rebuild
run_system("cd test_dir ; $PERL_NOLIB ../t/localboot.pl");
#ok(1);    Stub prints an OK
#ok(1);    Stub prints an OK