Devel-DebugHooks
view release on metacpan or search on metacpan
t/21-cmd_q.t view on Meta::CPAN
#!/usr/bin/env perl
use strict;
use warnings;
use Test::More 'no_plan';
use Test::Output;
use FindBin qw/ $Bin /; my $lib = "-I$Bin/lib -I$Bin/../lib";
use Data::Section::Simple qw/ get_data_section /;
use Test::Differences;
unified_diff();
{
no warnings qw/ redefine prototype /;
*is = \&eq_or_diff;
}
sub n {
$_ = join '', @_;
s#\t# #gm;
s#(?:[^\s]*?)?([^/]+\.p(?:m|l))#xxx/$1#gm;
$_;
}
sub nl {
$_ = n( @_ );
s#(xxx/.*?pm:)\d+#$1XXXX#gm;
$_;
}
my $cmds;
my $script;
my $files = get_data_section();
($script = <<'PERL') =~ s#^\t##gm;
END{ 4; }
1;
2;
3;
PERL
is
n( `$^X $lib -d:DbInteract='q' -e '$script'` )
,$files->{ 'quit' }
,"Quit debugger. Do not trace END/DESTROY";
__DATA__
@@ quit
-e:0002 1;
( run in 0.529 second using v1.01-cache-2.11-cpan-6aa56a78535 )