HEX
Server: Apache
System: Linux server-674799.igrow.ws 5.14.0-611.30.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Feb 11 06:42:00 EST 2026 x86_64
User: elrashedytravel (1025)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/.cpan/build/Test-LeakTrace-0.17-0/t/07_eval.t
#!perl -w

use strict;
use Test::More tests => 6;

use Test::LeakTrace;

for(1 .. 2){
	leaks_cmp_ok{
		eval q{
			my %a = (foo => 42);
			my %b = (bar => 3.14);

			$b{a} = \%a;
			$a{b} = \%b;
			1
		} or die $@;
	} '>', 0;

	my @info = 	leaked_info { eval q{
			my %a = (foo => 42);
			my %b = (bar => 3.14);

			$b{a} = \%a;
			$a{b} = \%b;
			1;
		} or die $@;
	};

	cmp_ok scalar(@info), '>', 0;

	@info = leaked_info{
		use Class::Struct; # use eval() for build classes

		struct "Foo$_" => { bar => '$' };

		my $foo = "Foo$_"->new();
		$foo->bar(42);
	};

	cmp_ok scalar(@info), '>', 0, "create Foo$_";
}