my
@cmd
= (
"true"
);
if
($^O eq
'MSWin32'
) {
@cmd
= ( $^X,
'-e'
,
'exit 0'
);
}
our
(
$i
,
@i
);
my
(
$in
,
@in
);
ok( run( \
@cmd
) == 1,
"no callback"
);
ok( run( \
@cmd
,
sub
{
return
undef
} ) == 1,
"undef"
);
ok( run( \
@cmd
,
sub
{
return
""
} ) == 1,
"empty string"
);
ok( run( \
@cmd
,
sub
{
return
() } ) == 1,
"empty array"
);
ok( run( \
@cmd
,
sub
{
return
$i
} ) == 1,
"package scalar"
);
ok( run( \
@cmd
,
sub
{
return
$in
} ) == 1,
"lexical scalar"
);
ok(
run( \
@cmd
,
sub
{
my
@a
;
return
@a
} ) == 1,
"block lexical array"
);
ok( run( \
@cmd
,
sub
{
return
@i
} ) == 1,
"package array"
);
ok( run( \
@cmd
,
sub
{
return
@in
} ) == 1,
"lexical array"
);