package
TestMLBridge;
use
Inline;
sub
derive_minus_i {
my
(
$self
,
$perl
,
$paths
) =
@_
;
mkdir
'doc'
;
mkdir
'eg'
;
local
@INC
=
@INC
;
eval
$perl
;
my
@got
=
map
abs2rel(
$_
), Inline->derive_minus_I;
my
$out
=
''
;
for
my
$path
(
split
/\n/,
$paths
) {
$out
.=
"$path\n"
if
grep
{
$path
eq
$_
}
@got
;
}
return
$out
;
}
sub
eval_catch {
my
(
$self
,
$perl
) =
@_
;
eval
$perl
;
return
$@;
}
1;