]> git.vpit.fr Git - perl/modules/Test-Valgrind.git/commitdiff
Reorder a bit the fake test action
authorVincent Pit <vince@profvince.com>
Wed, 15 Apr 2009 08:48:50 +0000 (10:48 +0200)
committerVincent Pit <vince@profvince.com>
Wed, 15 Apr 2009 08:48:50 +0000 (10:48 +0200)
t/lib/Test/Valgrind/Test/Action.pm

index 0ecee8f65d2fcf474a47be1f15b94bddcbad9466..0b409400df761198bcd18820e02661d11b1b3196 100644 (file)
@@ -29,11 +29,11 @@ sub report_smart {
  my ($self, $sess, $report) = @_;
 
  if ($report->can('is_leak') and $report->is_leak) {
-  my $trace = join ' ', map { $_->[2] } @{$report->data->{stack} || []}[0 .. 2];
+  my $data  = $report->data;
+  my $trace = join ' ', map { $_->[2] } @{$data->{stack} || []}[0 .. 2];
   if ($trace eq 'malloc XS_Test__Valgrind_leak Perl_pp_entersub') {
    my $tb = Test::Builder->new;
    $tb->diag("The subsequent report was correctly caught:\n" . $report->dump);
-   my $data = $report->data;
    $tb->is_eq($data->{leakedbytes},  10_000, '10_000 bytes leaked');
    $tb->is_eq($data->{leakedblocks}, 1,      '  in one block');
    return;