Add leaktrace tests

This commit is contained in:
gfx 2010-09-15 15:26:02 +09:00
parent f8ee79ab72
commit fe7e7a8d07

40
perl/xt/leaks/leaktrace.t Executable file
View File

@ -0,0 +1,40 @@
#!perl -w
use strict;
use Test::Requires 'Test::LeakTrace';
use Test::More;
use Data::MessagePack;
my $data = {
a => 'foo',
b => 42,
c => undef,
d => [qw(bar baz)],
e => 3.14,
};
no_leaks_ok {
my $s = Data::MessagePack->pack($data);
};
no_leaks_ok {
eval { Data::MessagePack->pack([\*STDIN]) };
#note $@;
$@ or die "it must die";
};
my $s = Data::MessagePack->pack($data);
no_leaks_ok {
my $data = Data::MessagePack->unpack($s);
};
no_leaks_ok {
my $ss = $s;
chop $ss;
eval { Data::MessagePack->unpack($ss) };
#note $@;
$@ or die "it must die";
};
done_testing;