Checking if your kit is complete... Looks good Writing Makefile for Devel::Monitor cp lib/Devel/Monitor.pm blib/lib/Devel/Monitor.pm AutoSplitting blib/lib/Devel/Monitor.pm (blib/lib/auto/Devel/Monitor) cp lib/Devel/Monitor/Array.pm blib/lib/Devel/Monitor/Array.pm cp lib/Devel/Monitor/TestScalar.pm blib/lib/Devel/Monitor/TestScalar.pm cp lib/Devel/Monitor/TestHash.pm blib/lib/Devel/Monitor/TestHash.pm cp lib/Devel/Monitor/Trace.pm blib/lib/Devel/Monitor/Trace.pm cp lib/Devel/Monitor/Common.pm blib/lib/Devel/Monitor/Common.pm cp lib/Devel/Monitor/TestArray.pm blib/lib/Devel/Monitor/TestArray.pm cp lib/Devel/Monitor/Scalar.pm blib/lib/Devel/Monitor/Scalar.pm cp lib/Devel/Monitor/TraceItem.pm blib/lib/Devel/Monitor/TraceItem.pm cp lib/Devel/Monitor/Hash.pm blib/lib/Devel/Monitor/Hash.pm Manifying blib/man3/Devel::Monitor.3 PERL_DL_NONLAZY=1 /Users/cpanrun/build/5.10.0/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/Devel-Monitor....1..18 MONITOR SCALAR : var $a DESTROY SCALAR : var $a MONITOR ARRAY : var @a ok 1 - monitor scalar MONITOR HASH : var %a ok 2 - monitor array ok 3 - monitor hash MONITOR CODE SCALAR : var CONST [0] MONITOR CODE SCALAR : var CONST [1] MONITOR CODE SCALAR : var CONST [2] MONITOR CODE ARRAY : var CONST ok 4 - monitor code MONITOR HASH : var $b ok 5 - monitor object ------------------------------------------------------------------------------- Checking circular references for SCALAR(0x1866240) ------------------------------------------------------------------------------- Results for SCALAR(0x1866240) Circular reference : 0 Internal circular reference : 0 Weak circular reference : 0 ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- ok 6 - print circular ref for a scalar without circular ref Checking circular references for REF(0x18662e0) ------------------------------------------------------------------------------- Circular reference on scalar(s) starting at REF(0x18662e0) ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Results for REF(0x18662e0) Circular reference : 1 Internal circular reference : 0 Weak circular reference : 0 ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Checking circular references for REF(0x1866380) ------------------------------------------------------------------------------- ok 7 - print circular ref for a scalar with a basic circular ref Circular reference on scalar(s) starting at REF(0x1866380) ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Results for REF(0x1866380) Circular reference : 1 Internal circular reference : 0 Weak circular reference : 0 ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Checking circular references for ARRAY(0x1866480) ok 8 - print circular ref for a scalar with a circular ref ------------------------------------------------------------------------------- Results for ARRAY(0x1866480) Circular reference : 0 Internal circular reference : 0 Weak circular reference : 0 ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Checking circular references for ARRAY(0x1866520) ok 9 - print circular ref for an array without circular ref ------------------------------------------------------------------------------- Circular reference found : ARRAY(0x1866520)[3] 1 - Item : ARRAY(0x1866520) 2 - Source : [3] Item : ARRAY(0x1866520) ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Results for ARRAY(0x1866520) Circular reference : 1 Internal circular reference : 0 Weak circular reference : 0 ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Checking circular references for ARRAY(0x18665c0) ok 10 - print circular ref for an array with a basic circular ref ------------------------------------------------------------------------------- Circular reference found : ARRAY(0x18665c0)[2][1][99] 1 - Item : ARRAY(0x18665c0) 2 - Source : [2] Item : ARRAY(0x18665e0) 3 - Source : [1] Item : ARRAY(0x1866600) 4 - Source : [99] Item : ARRAY(0x18665c0) ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Results for ARRAY(0x18665c0) Circular reference : 1 Internal circular reference : 0 Weak circular reference : 0 ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Checking circular references for HASH(0x18666e0) ------------------------------------------------------------------------------- Results for HASH(0x18666e0) Circular reference : 0 Internal circular reference : 0 Weak circular reference : 0 ------------------------------------------------------------------------------- ok 11 - print circular ref for an array with a circular ref ------------------------------------------------------------------------------- Checking circular references for HASH(0x1866780) ok 12 - print circular ref for an hash without circular ref ------------------------------------------------------------------------------- Circular reference found : HASH(0x1866780){key} 1 - Item : HASH(0x1866780) 2 - Source : {key} Item : HASH(0x1866780) ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Results for HASH(0x1866780) Circular reference : 1 Internal circular reference : 0 Weak circular reference : 0 ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Checking circular references for HASH(0x1866830) ok 13 - print circular ref for an hash with a basic circular ref ------------------------------------------------------------------------------- Circular reference found : HASH(0x1866830){B}{A}{99999} 1 - Item : HASH(0x1866830) 2 - Source : {B} Item : HASH(0x1866850) 3 - Source : {A} Item : HASH(0x1866870) 4 - Source : {99999} Item : HASH(0x1866830) ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Results for HASH(0x1866830) Circular reference : 1 Internal circular reference : 0 Weak circular reference : 0 ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Checking circular references for CODE(0x1866070) ------------------------------------------------------------------------------- Results for CODE(0x1866070) Circular reference : 0 Internal circular reference : 0 ok 14 - print circular ref for an hash with a circular ref Weak circular reference : 0 ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Checking circular references for ClassA=HASH(0x1816540) ok 15 - print circular ref for some code ------------------------------------------------------------------------------- Results for ClassA=HASH(0x1816540) Circular reference : 0 Internal circular reference : 0 Weak circular reference : 0 ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Checking circular references for ClassA=HASH(0x1869090) ok 16 - print circular ref for an object without a circular ref ------------------------------------------------------------------------------- Circular reference found : ClassA=HASH(0x1869090){_classB}{_classA} 1 - Item : ClassA=HASH(0x1869090) 2 - Source : {_classB} Item : ClassB=HASH(0x18690a0) 3 - Source : {_classA} Item : ClassA=HASH(0x1869090) ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Results for ClassA=HASH(0x1869090) Circular reference : 1 Internal circular reference : 0 Weak circular reference : 0 ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Checking circular references for ClassA=HASH(0x1869170) ok 17 - print circular ref for an object with a circular ref ------------------------------------------------------------------------------- Circular reference found : ClassA=HASH(0x1869170){_classB}{B1}[0] 1 - Item : ClassA=HASH(0x1869170) 2 - Source : {_classB} Item : ClassB=HASH(0x1869030) 3 - Source : {B1} Item : ARRAY(0x1866cf0) 4 - Source : [0] Item : ClassA=HASH(0x1869170) ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Internal circular reference found : ClassA=HASH(0x1869170){_classB}{B1}[1] on ClassB=HASH(0x1869030) 1 - Item : ClassA=HASH(0x1869170) 2 - Source : {_classB} Item : ClassB=HASH(0x1869030) 3 - Source : {B1} Item : ARRAY(0x1866cf0) 4 - Source : [1] Item : ClassB=HASH(0x1869030) ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Circular reference found : ClassA=HASH(0x1869170){_classB}{_classA} 1 - Item : ClassA=HASH(0x1869170) 2 - Source : {_classB} Item : ClassB=HASH(0x1869030) 3 - Source : {_classA} Item : ClassA=HASH(0x1869170) ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Circular reference found : ClassA=HASH(0x1869170){_classB}{B2}[0] 1 - Item : ClassA=HASH(0x1869170) 2 - Source : {_classB} Item : ClassB=HASH(0x1869030) 3 - Source : {B2} Item : ARRAY(0x1866cf0) 4 - Source : [0] Item : ClassA=HASH(0x1869170) ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Internal circular reference found : ClassA=HASH(0x1869170){_classB}{B2}[1] on ClassB=HASH(0x1869030) 1 - Item : ClassA=HASH(0x1869170) 2 - Source : {_classB} Item : ClassB=HASH(0x1869030) 3 - Source : {B2} Item : ARRAY(0x1866cf0) 4 - Source : [1] Item : ClassB=HASH(0x1869030) ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Circular reference found : ClassA=HASH(0x1869170){A1}{B1}[0] 1 - Item : ClassA=HASH(0x1869170) 2 - Source : {A1} Item : ClassB=HASH(0x1869030) 3 - Source : {B1} Item : ARRAY(0x1866cf0) 4 - Source : [0] Item : ClassA=HASH(0x1869170) ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Internal circular reference found : ClassA=HASH(0x1869170){A1}{B1}[1] on ClassB=HASH(0x1869030) 1 - Item : ClassA=HASH(0x1869170) 2 - Source : {A1} Item : ClassB=HASH(0x1869030) 3 - Source : {B1} Item : ARRAY(0x1866cf0) 4 - Source : [1] Item : ClassB=HASH(0x1869030) ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Circular reference found : ClassA=HASH(0x1869170){A1}{_classA} 1 - Item : ClassA=HASH(0x1869170) 2 - Source : {A1} Item : ClassB=HASH(0x1869030) 3 - Source : {_classA} Item : ClassA=HASH(0x1869170) ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Circular reference found : ClassA=HASH(0x1869170){A1}{B2}[0] 1 - Item : ClassA=HASH(0x1869170) 2 - Source : {A1} Item : ClassB=HASH(0x1869030) 3 - Source : {B2} Item : ARRAY(0x1866cf0) 4 - Source : [0] Item : ClassA=HASH(0x1869170) ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Internal circular reference found : ClassA=HASH(0x1869170){A1}{B2}[1] on ClassB=HASH(0x1869030) 1 - Item : ClassA=HASH(0x1869170) 2 - Source : {A1} Item : ClassB=HASH(0x1869030) 3 - Source : {B2} Item : ARRAY(0x1866cf0) 4 - Source : [1] Item : ClassB=HASH(0x1869030) ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Circular reference found : ClassA=HASH(0x1869170){A2}{G1}[0] 1 - Item : ClassA=HASH(0x1869170) 2 - Source : {A2} Item : HASH(0x1866d30) 3 - Source : {G1} Item : ARRAY(0x1866cf0) 4 - Source : [0] Item : ClassA=HASH(0x1869170) ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Internal circular reference found : ClassA=HASH(0x1869170){A2}{G1}[1]{B1} on ARRAY(0x1866cf0) 1 - Item : ClassA=HASH(0x1869170) 2 - Source : {A2} Item : HASH(0x1866d30) 3 - Source : {G1} Item : ARRAY(0x1866cf0) 4 - Source : [1] Item : ClassB=HASH(0x1869030) 5 - Source : {B1} Item : ARRAY(0x1866cf0) ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Circular reference found : ClassA=HASH(0x1869170){A2}{G1}[1]{_classA} 1 - Item : ClassA=HASH(0x1869170) 2 - Source : {A2} Item : HASH(0x1866d30) 3 - Source : {G1} Item : ARRAY(0x1866cf0) 4 - Source : [1] Item : ClassB=HASH(0x1869030) 5 - Source : {_classA} Item : ClassA=HASH(0x1869170) ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Internal circular reference found : ClassA=HASH(0x1869170){A2}{G1}[1]{B2} on ARRAY(0x1866cf0) 1 - Item : ClassA=HASH(0x1869170) 2 - Source : {A2} Item : HASH(0x1866d30) 3 - Source : {G1} Item : ARRAY(0x1866cf0) 4 - Source : [1] Item : ClassB=HASH(0x1869030) 5 - Source : {B2} Item : ARRAY(0x1866cf0) ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Internal circular reference on scalar(s) starting at : ClassA=HASH(0x1869170){A2} 1 - Item : ClassA=HASH(0x1869170) 2 - Source : {A2} Item : HASH(0x1866d30) ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Results for ClassA=HASH(0x1869170) Circular reference : 8 Internal circular reference : 7 Weak circular reference : 0 ------------------------------------------------------------------------------- ok 18 - print circular ref DESTROY ARRAY : var @a DESTROY HASH : var %a DESTROY HASH : var $b DESTROY CODE ARRAY : var CONST DESTROY CODE SCALAR : var CONST [0] DESTROY CODE SCALAR : var CONST [1] DESTROY CODE SCALAR : var CONST [2] ok All tests successful. Files=1, Tests=18, 0 wallclock secs ( 0.11 cusr + 0.05 csys = 0.16 CPU) make: *** [pure_site_install] Hangup