Number-Phone

 view release on metacpan or  search on metacpan

t/only-use-blib-under-make-test.t  view on Meta::CPAN

use strict;
use warnings;

BEGIN {
    unshift @INC, 'buildtools';
    require Number::Phone::BuildTools;
    Number::Phone::BuildTools->import();
    delete $INC{'Number/Phone/BuildTools.pm'};
    shift @INC;
}

use Cwd;

use Test::More;
use Test::Differences;

# This is a sanity-check to make sure that when running under 'make test' in
# the Github workflows that test the normal and --without_uk builds, perl
# only loads Number::Phone::* from blib (and so with/without full-fat UK support)
# and not from lib

use Test::More;
if(!$ENV{BUILD_TEST}) {
    plan skip_all => 'Test only relevant in CI builds set BUILD_TEST to over-ride';
}

foreach my $module (modules_from_manifest()) {
    note("Loading $module\n");
    eval "use $module";
}

foreach my $loaded_file (sort grep { $_ =~ m{Number/Phone} } values(%INC)) {
    my $unwanted = getcwd()."/lib";
    ok($loaded_file !~ m{^$unwanted}, "didn't load $loaded_file from \$git_checkout/lib/");
}
    
done_testing();



( run in 1.776 second using v1.01-cache-2.11-cpan-98e64b0badf )