#!/usr/bin/perl
use
strict;
use
warnings;
use
Test::More;
use
Config;
use
Cwd;
use
IPC::Run3;
# use an absolute pathname in case a test chdir()s
my
$pp
= catfile(getcwd(),
qw( blib script pp )
);
# runs 1 test
sub
pp_ok
{
$ENV
{PAR_TMPDIR} ||= tempdir(
TMPDIR
=> 1,
CLEANUP
=> 1);
my
$exe
= catfile(
$ENV
{PAR_TMPDIR},
"packed$Config{_exe}"
);
unlink
(
$exe
);
system
($^X,
$pp
,
-o
=>
$exe
,
@_
);
# Note: -x is unreliable on Windows
ok( $? == 0 && -f
$exe
,
qq[successfully packed "$exe"]
);
return
$exe
;
}
# runs 1 test
sub
run_ok
{
my
@cmd
=
@_
;
my
(
$out
,
$err
);
run3(\
@cmd
, \
undef
, \
$out
, \
$err
);
ok( $? == 0,
qq[successfully ran "@cmd"]
);
return
(
$out
,
$err
);
}
1;