POE-Component-SmokeBox
view release on metacpan or search on metacpan
lib/POE/Component/SmokeBox/Backend.pm view on Meta::CPAN
$GOT_KILLFAM = 1;
};
$GOT_PTY = 0;
eval {
require IO::Pty;
$GOT_PTY = 1;
};
if ( $^O eq 'MSWin32' ) {
require POE::Wheel::Run::Win32;
# MSWin32: Disable critical error popups
# Thanks to https://rt.cpan.org/Public/Bug/Display.html?id=56547
# Call kernel32.SetErrorMode(SEM_FAILCRITICALERRORS):
# "The system does not display the critical-error-handler message box.
# Instead, the system sends the error to the calling process." and
# "A child process inherits the error mode of its parent process."
if ( eval { require Win32API::File } ) {
Win32API::File->import( qw( SetErrorMode SEM_FAILCRITICALERRORS SEM_NOGPFAULTERRORBOX ) );
SetErrorMode( SEM_FAILCRITICALERRORS() | SEM_NOGPFAULTERRORBOX() );
} else {
warn "Unable to use Win32API::File -> $@";
warn 'This means sometimes perl.exe will popup a dialog box... Annoying!';
}
}
}
my @cmds = qw(check index smoke);
sub check {
my $package = shift;
return $package->spawn( @_, command => 'check' );
}
( run in 2.392 seconds using v1.01-cache-2.11-cpan-364913b4093 )