Footprintless
view release on metacpan or search on metacpan
xt/author/00-compile.t view on Meta::CPAN
use 5.006;
use strict;
use warnings;
# this test was generated with Dist::Zilla::Plugin::Test::Compile 2.054
use Test::More;
plan tests => 49;
my @module_files = (
'Footprintless.pm',
'Footprintless/App.pm',
'Footprintless/App/Action.pm',
'Footprintless/App/ActionCommand.pm',
'Footprintless/App/Command/config.pm',
'Footprintless/App/Command/deployment.pm',
'Footprintless/App/Command/deployment/clean.pm',
'Footprintless/App/Command/deployment/deploy.pm',
'Footprintless/App/Command/log.pm',
'Footprintless/App/Command/log/cat.pm',
'Footprintless/App/Command/log/follow.pm',
'Footprintless/App/Command/log/grep.pm',
'Footprintless/App/Command/log/head.pm',
'Footprintless/App/Command/log/tail.pm',
'Footprintless/App/Command/overlay.pm',
'Footprintless/App/Command/overlay/clean.pm',
'Footprintless/App/Command/overlay/initialize.pm',
'Footprintless/App/Command/overlay/update.pm',
'Footprintless/App/Command/service.pm',
'Footprintless/App/DocumentationUtil.pm',
'Footprintless/App/UsageException.pm',
'Footprintless/Command.pm',
'Footprintless/CommandOptionsFactory.pm',
'Footprintless/CommandRunner.pm',
'Footprintless/CommandRunner/ExecutionException.pm',
'Footprintless/CommandRunner/IPCRun.pm',
'Footprintless/CommandRunner/IPCRun3.pm',
'Footprintless/Deployment.pm',
'Footprintless/Extract.pm',
'Footprintless/Factory.pm',
'Footprintless/InvalidEntityException.pm',
'Footprintless/Localhost.pm',
'Footprintless/Log.pm',
'Footprintless/MixableBase.pm',
'Footprintless/Mixins.pm',
'Footprintless/Overlay.pm',
'Footprintless/Plugin.pm',
'Footprintless/Resource.pm',
'Footprintless/Resource/Maven.pm',
'Footprintless/Resource/MavenProvider.pm',
'Footprintless/Resource/Provider.pm',
'Footprintless/Resource/Url.pm',
'Footprintless/Resource/UrlProvider.pm',
'Footprintless/ResourceManager.pm',
'Footprintless/Service.pm',
'Footprintless/Tunnel.pm',
'Footprintless/Util.pm'
);
my @scripts = (
'bin/fpl'
);
# no fake home requested
my $inc_switch = -d 'blib' ? '-Mblib' : '-Ilib';
use File::Spec;
use IPC::Open3;
use IO::Handle;
open my $stdin, '<', File::Spec->devnull or die "can't open devnull: $!";
my @warnings;
for my $lib (@module_files)
{
# see L<perlfaq8/How can I capture STDERR from an external command?>
my $stderr = IO::Handle->new;
my $pid = open3($stdin, '>&STDERR', $stderr, $^X, $inc_switch, '-e', "require q[$lib]");
binmode $stderr, ':crlf' if $^O eq 'MSWin32';
my @_warnings = <$stderr>;
waitpid($pid, 0);
is($?, 0, "$lib loaded ok");
shift @_warnings if @_warnings and $_warnings[0] =~ /^Using .*\bblib/
and not eval { require blib; blib->VERSION('1.01') };
( run in 1.281 second using v1.01-cache-2.11-cpan-98e64b0badf )