1*5759b3d2Safresh1#!/usr/bin/perl -w 2*5759b3d2Safresh1 3*5759b3d2Safresh1# Testing to make sure Test::Builder doesn't accidentally store objects 4*5759b3d2Safresh1# passed in as test arguments. 5*5759b3d2Safresh1 6*5759b3d2Safresh1BEGIN { 7*5759b3d2Safresh1 if( $ENV{PERL_CORE} ) { 8*5759b3d2Safresh1 chdir 't'; 9*5759b3d2Safresh1 @INC = '../lib'; 10*5759b3d2Safresh1 } 11*5759b3d2Safresh1} 12*5759b3d2Safresh1 13*5759b3d2Safresh1use Test::More tests => 4; 14*5759b3d2Safresh1 15*5759b3d2Safresh1package Foo; 16*5759b3d2Safresh1my $destroyed = 0; 17*5759b3d2Safresh1sub new { bless {}, shift } 18*5759b3d2Safresh1 19*5759b3d2Safresh1sub DESTROY { 20*5759b3d2Safresh1 $destroyed++; 21*5759b3d2Safresh1} 22*5759b3d2Safresh1 23*5759b3d2Safresh1package main; 24*5759b3d2Safresh1 25*5759b3d2Safresh1for (1..3) { 26*5759b3d2Safresh1 ok(my $foo = Foo->new, 'created Foo object'); 27*5759b3d2Safresh1} 28*5759b3d2Safresh1is $destroyed, 3, "DESTROY called 3 times"; 29*5759b3d2Safresh1 30