Storable-AMF
view release on metacpan or search on metacpan
t/06-aux-utility.t view on Meta::CPAN
use strict;
no warnings 'once';
if ($] > 5.020){
eval 'use Test::More skip_all => "This perl version is too modern( >= 5.020 )"';
exit;
}
eval 'use Test::More tests => 6+6;';
use warnings;
no warnings 'once';
our $msg;
sub tt(&);
sub tt(&){
my $sub = shift;
my $s = ref_mem_safe( $sub );
$msg = $s;
return ($s)if $s;
return undef;
}
my $a1 = [];
ok(! ref_lost_memory([]));
ok(! ref_lost_memory([[]]));
t/47-mem-safe-AMF3.t view on Meta::CPAN
# vim: et ts=8 sw=4 sts=4
use lib 't';
use ExtUtils::testlib;
use Storable::AMF3 qw(freeze thaw ref_lost_memory ref_clear deparse_amf);
use Scalar::Util qw(refaddr);
use GrianUtils qw(ref_mem_safe loose $msg);
use strict;
use warnings;
no warnings 'once';
sub tt(&);
sub loose(&);
my @item;
push @item, GrianUtils->my_items($_) for qw(t/AMF0 t/AMF3);
my @objs = grep !ref_lost_memory( $_->{obj} ), @item;
my @recurrent = grep ref_lost_memory( $_->{obj} ), @item;
my ( $name, $obj, $image_amf3, $image_amf0 );
my $total = 1 * @item + @objs * 6 + @recurrent;
t/GrianUtils.pm view on Meta::CPAN
use Exporter qw(import);
use Carp qw(croak);
use warnings 'all';
our ( @EXPORT, @EXPORT_OK );
our $msg;
@EXPORT_OK = qw(ref_mem_safe my_readdir my_readfile loose $msg total_sv);
*total_sv = \&Storable::AMF::Util::total_sv;
sub loose(&) {
my $sub = shift;
my $have = total_sv();
my $delta;
{
my $c;
&$sub() for 1;
};
return $delta unless $delta = $msg = total_sv() - $have;
( run in 1.678 second using v1.01-cache-2.11-cpan-49f99fa48dc )