Aion-Carp
view release on metacpan or search on metacpan
die(...) called at t/aion/carp.t line 14
main::A() called at t/aion/carp.t line 15
main::B() called at t/aion/carp.t line 16
eval {...} called at t/aion/carp.t line 16
main::C() called at t/aion/carp.t line 17
main::D() called at t/aion/carp.t line 19
eval {...} called at t/aion/carp.t line 19
";
$expected =~ s/^ {4}/\t/gm;
substr($@, 0, length $expected) # => $expected
my $exception = {message => "hi!"};
eval { die $exception };
$@ # -> $exception
$@->{message} # => hi!
$@->{STACKTRACE} # ~> ^die\(\.\.\.\) called at
$exception = {message => "hi!", STACKTRACE => 123};
eval { die $exception };
lib/Aion/Carp.md view on Meta::CPAN
die(...) called at t/aion/carp.t line 14
main::A() called at t/aion/carp.t line 15
main::B() called at t/aion/carp.t line 16
eval {...} called at t/aion/carp.t line 16
main::C() called at t/aion/carp.t line 17
main::D() called at t/aion/carp.t line 19
eval {...} called at t/aion/carp.t line 19
";
$expected =~ s/^ {4}/\t/gm;
substr($@, 0, length $expected) # => $expected
my $exception = {message => "hi!"};
eval { die $exception };
$@ # -> $exception
$@->{message} # => hi!
$@->{STACKTRACE} # ~> ^die\(\.\.\.\) called at
$exception = {message => "hi!", STACKTRACE => 123};
eval { die $exception };
lib/Aion/Carp.pm view on Meta::CPAN
die(...) called at t/aion/carp.t line 14
main::A() called at t/aion/carp.t line 15
main::B() called at t/aion/carp.t line 16
eval {...} called at t/aion/carp.t line 16
main::C() called at t/aion/carp.t line 17
main::D() called at t/aion/carp.t line 19
eval {...} called at t/aion/carp.t line 19
";
$expected =~ s/^ {4}/\t/gm;
substr($@, 0, length $expected) # => $expected
my $exception = {message => "hi!"};
eval { die $exception };
$@ # -> $exception
$@->{message} # => hi!
$@->{STACKTRACE} # ~> ^die\(\.\.\.\) called at
$exception = {message => "hi!", STACKTRACE => 123};
eval { die $exception };
t/aion/carp.t view on Meta::CPAN
use common::sense; use open qw/:std :utf8/; use Test::More 0.98; use Carp::Always::Color; sub _mkpath_ { my ($p) = @_; length($`) && !-e $`? mkdir($`, 0755) || die "mkdir $`: $!": () while $p =~ m!/!g; $p } BEGIN { my $t = `pwd`; chop $t; $t .= '/' ....
#
# Aion::Carp - added stacktrace to exceptions
#
# # VERSION
#
# 1.5
#
# # SYNOPSIS
#
subtest 'SYNOPSIS' => sub {
t/aion/carp.t view on Meta::CPAN
die(...) called at t/aion/carp.t line 14
main::A() called at t/aion/carp.t line 15
main::B() called at t/aion/carp.t line 16
eval {...} called at t/aion/carp.t line 16
main::C() called at t/aion/carp.t line 17
main::D() called at t/aion/carp.t line 19
eval {...} called at t/aion/carp.t line 19
";
$expected =~ s/^ {4}/\t/gm;
::is scalar do {substr($@, 0, length $expected)}, "$expected", 'substr($@, 0, length $expected) # => $expected';
my $exception = {message => "hi!"};
eval { die $exception };
::is scalar do {$@}, scalar do{$exception}, '$@ # -> $exception';
::is scalar do {$@->{message}}, "hi!", '$@->{message} # => hi!';
::like scalar do {$@->{STACKTRACE}}, qr!^die\(\.\.\.\) called at!, '$@->{STACKTRACE} # ~> ^die\(\.\.\.\) called at';
$exception = {message => "hi!", STACKTRACE => 123};
eval { die $exception };
( run in 0.598 second using v1.01-cache-2.11-cpan-65fba6d93b7 )