PATH=/usr/bin:/bin Start 2011-03-22T15:12:48 ActivePerl-1200 CPAN-1.9402 Going to read '/home/fly1200/var/cpan/Metadata' Database was generated on Tue, 22 Mar 2011 22:27:23 GMT Running make for J/JD/JDHEDDEN/Object-InsideOut-3.81.tar.gz Checksum for /net/nas/data/cpan/authors/id/J/JD/JDHEDDEN/Object-InsideOut-3.81.tar.gz ok Object-InsideOut-3.81/ Object-InsideOut-3.81/Build.PL Object-InsideOut-3.81/Changes Object-InsideOut-3.81/examples/ Object-InsideOut-3.81/examples/YAPI.pm Object-InsideOut-3.81/lib/ Object-InsideOut-3.81/lib/Bundle/ Object-InsideOut-3.81/lib/Bundle/Object/ Object-InsideOut-3.81/lib/Bundle/Object/InsideOut.pm Object-InsideOut-3.81/lib/Object/ Object-InsideOut-3.81/lib/Object/InsideOut/ Object-InsideOut-3.81/lib/Object/InsideOut/attributes.pm Object-InsideOut-3.81/lib/Object/InsideOut/Autoload.pm Object-InsideOut-3.81/lib/Object/InsideOut/Chained.pm Object-InsideOut-3.81/lib/Object/InsideOut/Cumulative.pm Object-InsideOut-3.81/lib/Object/InsideOut/Dump.pm Object-InsideOut-3.81/lib/Object/InsideOut/Dynamic.pm Object-InsideOut-3.81/lib/Object/InsideOut/Exception.pm Object-InsideOut-3.81/lib/Object/InsideOut/Foreign.pm Object-InsideOut-3.81/lib/Object/InsideOut/lvalue.pm Object-InsideOut-3.81/lib/Object/InsideOut/Metadata.pm Object-InsideOut-3.81/lib/Object/InsideOut/Overload.pm Object-InsideOut-3.81/lib/Object/InsideOut/Secure.pm Object-InsideOut-3.81/lib/Object/InsideOut/Universal.pm Object-InsideOut-3.81/lib/Object/InsideOut/Util.pm Object-InsideOut-3.81/lib/Object/InsideOut.pm Object-InsideOut-3.81/lib/Object/InsideOut.pod Object-InsideOut-3.81/Makefile.PL Object-InsideOut-3.81/MANIFEST Object-InsideOut-3.81/META.yml Object-InsideOut-3.81/README Object-InsideOut-3.81/t/ Object-InsideOut-3.81/t/00-load.t Object-InsideOut-3.81/t/01-basic.t Object-InsideOut-3.81/t/01a-basic.t Object-InsideOut-3.81/t/02-auto.t Object-InsideOut-3.81/t/03-threads.t Object-InsideOut-3.81/t/03a-threads.t Object-InsideOut-3.81/t/04-shared.t Object-InsideOut-3.81/t/04a-shared.t Object-InsideOut-3.81/t/05-require.pm Object-InsideOut-3.81/t/05-require.t Object-InsideOut-3.81/t/05a-require.pm Object-InsideOut-3.81/t/05a-require.t Object-InsideOut-3.81/t/06-id.t Object-InsideOut-3.81/t/07-dump.t Object-InsideOut-3.81/t/07a-dump.t Object-InsideOut-3.81/t/08-access.t Object-InsideOut-3.81/t/09-chained.t Object-InsideOut-3.81/t/09a-chained.t Object-InsideOut-3.81/t/09b-chained.t Object-InsideOut-3.81/t/10-cumulative.t Object-InsideOut-3.81/t/10a-cumulative.t Object-InsideOut-3.81/t/10b-cumulative.t Object-InsideOut-3.81/t/11-coercion.t Object-InsideOut-3.81/t/12-super.t Object-InsideOut-3.81/t/13-pump.t Object-InsideOut-3.81/t/14-auto_cc.t Object-InsideOut-3.81/t/15-type.t Object-InsideOut-3.81/t/15a-type.t Object-InsideOut-3.81/t/16-return.t Object-InsideOut-3.81/t/17-dynamic.t Object-InsideOut-3.81/t/18-inherit.t Object-InsideOut-3.81/t/18a-inherit.t Object-InsideOut-3.81/t/19-storable.t Object-InsideOut-3.81/t/20-clone.t Object-InsideOut-3.81/t/21-import.t Object-InsideOut-3.81/t/22-import.t Object-InsideOut-3.81/t/23-weak.t Object-InsideOut-3.81/t/24-preproc.t Object-InsideOut-3.81/t/25-access.t Object-InsideOut-3.81/t/26-preinit.t Object-InsideOut-3.81/t/27-exception.t Object-InsideOut-3.81/t/28-lvalue.t Object-InsideOut-3.81/t/29-non_lvalue.t Object-InsideOut-3.81/t/30-all.t Object-InsideOut-3.81/t/31-attr.t Object-InsideOut-3.81/t/32-meta.t Object-InsideOut-3.81/t/33-hash_only.t Object-InsideOut-3.81/t/34-secure.t Object-InsideOut-3.81/t/34a-secure.t Object-InsideOut-3.81/t/35-add_class.t Object-InsideOut-3.81/t/36-require.t Object-InsideOut-3.81/t/37-class_perm.t Object-InsideOut-3.81/t/38-combined.t Object-InsideOut-3.81/t/39-fork.t Object-InsideOut-3.81/t/40-normalize.t Object-InsideOut-3.81/t/41-def.t Object-InsideOut-3.81/t/42-sh_obj.t Object-InsideOut-3.81/t/43-overload.t Object-InsideOut-3.81/t/44-data.t Object-InsideOut-3.81/t/45-unused.t Object-InsideOut-3.81/t/46-singleton.t Object-InsideOut-3.81/t/46a-singleton.t Object-InsideOut-3.81/t/99-pod.t Object-InsideOut-3.81/t/EmptyParent.pm Object-InsideOut-3.81/t/ErrorParent.pm Object-InsideOut-3.81/t/Imp1.pm Object-InsideOut-3.81/t/Imp2.pm Object-InsideOut-3.81/t/Parent.pm Object-InsideOut-3.81/t/Req1.pm Object-InsideOut-3.81/t/Req2.pm Object-InsideOut-3.81/t/Req3.pm Object-InsideOut-3.81/t/test.pl CPAN.pm: Going to build J/JD/JDHEDDEN/Object-InsideOut-3.81.tar.gz >>> /home/fly1200/ap1200/bin/perl-static Makefile.PL Checking if your kit is complete... Looks good Writing Makefile for Object::InsideOut >>> make cp lib/Object/InsideOut/Autoload.pm blib/lib/Object/InsideOut/Autoload.pm cp lib/Object/InsideOut/Universal.pm blib/lib/Object/InsideOut/Universal.pm cp lib/Object/InsideOut/Overload.pm blib/lib/Object/InsideOut/Overload.pm cp lib/Object/InsideOut/Exception.pm blib/lib/Object/InsideOut/Exception.pm cp lib/Object/InsideOut/Foreign.pm blib/lib/Object/InsideOut/Foreign.pm cp lib/Object/InsideOut/Secure.pm blib/lib/Object/InsideOut/Secure.pm cp lib/Object/InsideOut/attributes.pm blib/lib/Object/InsideOut/attributes.pm cp lib/Object/InsideOut/Chained.pm blib/lib/Object/InsideOut/Chained.pm cp lib/Object/InsideOut/Dump.pm blib/lib/Object/InsideOut/Dump.pm cp lib/Object/InsideOut/lvalue.pm blib/lib/Object/InsideOut/lvalue.pm cp lib/Object/InsideOut.pod blib/lib/Object/InsideOut.pod cp lib/Object/InsideOut/Cumulative.pm blib/lib/Object/InsideOut/Cumulative.pm cp lib/Object/InsideOut.pm blib/lib/Object/InsideOut.pm cp lib/Bundle/Object/InsideOut.pm blib/lib/Bundle/Object/InsideOut.pm cp lib/Object/InsideOut/Dynamic.pm blib/lib/Object/InsideOut/Dynamic.pm cp lib/Object/InsideOut/Metadata.pm blib/lib/Object/InsideOut/Metadata.pm cp lib/Object/InsideOut/Util.pm blib/lib/Object/InsideOut/Util.pm Manifying blib/man3/Bundle::Object::InsideOut.3 Manifying blib/man3/Object::InsideOut::Metadata.3 Manifying blib/man3/Object::InsideOut.3 JDHEDDEN/Object-InsideOut-3.81.tar.gz make -- OK Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /home/fly1200/ap1200/bin/perl-static "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t # Testing Object::InsideOut 3.81 t/00-load.t ......... 1..1 ok 1 - use Object::InsideOut; ok t/01-basic.t ........ 1..39 ok 1 - Args passed to MyBase::init in hash-ref ok 2 - MyBase priv arg unpacked correctly ok 3 - MyBase snum arg unpacked correctly ok 4 - MyBase->can(...) ok 5 - MyBase::name initialized ok 6 - MyBase::rank initialized ok 7 - MyBase::snum initialized ok 8 - MyBase::name initialized ok 9 - MyBase::def initialized ok 10 - MyBase combined accessor ok 11 - Args passed to MyBase::init in hash-ref ok 12 - MyBase priv arg unpacked correctly ok 13 - MyBase snum arg unpacked correctly ok 14 - Args passed to Der::init in hash-ref ok 15 - Der->can(...) ok 16 - MyBase::name initialized ok 17 - MyBase::rank initialized ok 18 - MyBase::snum initialized ok 19 - MyBase::name initialized ok 20 - MyBase::def initialized ok 21 - Der::name initialized ok 22 - Der::rank initialized ok 23 - Der::snum initialized ok 24 - Der::name initialized ok 25 - Der::def initialized ok 26 - Der name read accessor ok 27 - Der rank read accessor ok 28 - Der rank read accessor ok 29 - Der priv read accessor ok 30 - Der rank write accessor ok 31 - Read only name attribute ok 32 - Args passed to MyBase::init in hash-ref ok 33 - MyBase priv arg unpacked correctly ok 34 - MyBase snum arg unpacked correctly ok 35 - Args passed to Der::init in hash-ref ok 36 - undef values processes as initializers ok 37 - False values allowable as initializers ok 38 - False values allowable as initializers ok 39 - Missing mandatory initializer caught ok t/01a-basic.t ....... 1..39 ok 1 - Args passed to MyBase::init in hash-ref ok 2 - MyBase priv arg unpacked correctly ok 3 - MyBase snum arg unpacked correctly ok 4 - MyBase->can(...) ok 5 - MyBase::name initialized ok 6 - MyBase::rank initialized ok 7 - MyBase::snum initialized ok 8 - MyBase::name initialized ok 9 - MyBase::def initialized ok 10 - MyBase combined accessor ok 11 - Args passed to MyBase::init in hash-ref ok 12 - MyBase priv arg unpacked correctly ok 13 - MyBase snum arg unpacked correctly ok 14 - Args passed to Der::init in hash-ref ok 15 - Der->can(...) ok 16 - MyBase::name initialized ok 17 - MyBase::rank initialized ok 18 - MyBase::snum initialized ok 19 - MyBase::name initialized ok 20 - MyBase::def initialized ok 21 - Der::name initialized ok 22 - Der::rank initialized ok 23 - Der::snum initialized ok 24 - Der::name initialized ok 25 - Der::def initialized ok 26 - Der name read accessor ok 27 - Der rank read accessor ok 28 - Der rank read accessor ok 29 - Der priv read accessor ok 30 - Der rank write accessor ok 31 - Read only name attribute ok 32 - Args passed to MyBase::init in hash-ref ok 33 - MyBase priv arg unpacked correctly ok 34 - MyBase snum arg unpacked correctly ok 35 - Args passed to Der::init in hash-ref ok 36 - undef values processes as initializers ok 37 - False values allowable as initializers ok 38 - False values allowable as initializers ok 39 - Missing mandatory initializer caught ok t/02-auto.t ......... 1..37 ok 1 - My::Class->foo() ok 2 - Direct My::Class->foo() ok 3 - Indirect My::Class->foo() ok 4 - My::Sub->foo() ok 5 - Direct My::Sub->foo() ok 6 - Indirect My::Sub->foo() ok 7 - My::Sub->bar() ok 8 - Direct My::Sub->bar() ok 9 - Indirect My::Sub->bar() ok 10 - My::Bar can foo() ok 11 - Direct My::Bar->foo() ok 12 - Indirect My::Bar->foo() ok 13 - My::Bar can bar() ok 14 - Direct My::Bar->bar() ok 15 - Indirect My::Bar->bar() ok 16 - My::Baz can foo() ok 17 - Direct My::Baz->foo() ok 18 - Indirect My::Baz->foo() ok 19 - My::Baz can bar() ok 20 - Direct My::Baz->bar() ok 21 - Indirect My::Baz->bar() ok 22 - My::MT no can foo() ok 23 - No My::MT foo() ok 24 - Class cumulative ok 25 - Subclass cumulative ok 26 - Class automethod ok 27 - Sublass automethod ok 28 - Class can+automethod ok 29 - Sublass can+automethod ok 30 - Inherited cumulative ok 31 - Object automethod ok 32 - Object automethod ok 33 - class::SUPER::method ok 34 - class::SUPER::method ok 35 - SUPER::method ok 36 - class::method ok 37 - Defective :Automethod ok t/03-threads.t ...... 1..12 ok 1 - Class set data ok 2 - Subclass set data ok 3 - Subclass set data ok 4 - Thread class data ok 5 - Thread subclass data ok 6 - Thread subclass data ok 7 - Thread class data ok 8 - Thread subclass data ok 9 - Thread subclass data ok 10 - Class data unchanged ok 11 - Subclass data unchanged ok 12 - Subclass data unchanged ok t/03a-threads.t ..... 1..12 ok 1 - Class set data ok 2 - Subclass set data ok 3 - Subclass set data ok 4 - Thread class data ok 5 - Thread subclass data ok 6 - Thread subclass data ok 7 - Thread class data ok 8 - Thread subclass data ok 9 - Thread subclass data ok 10 - Class data unchanged ok 11 - Subclass data unchanged ok 12 - Subclass data unchanged ok t/04-shared.t ....... 1..16 ok 1 - Obj data is TID in thread ok 2 - Obj data is TID in thread ok 3 - Obj data is TID in main ok 4 - Obj data is TID in main ok 5 - Class set data ok 6 - Subclass set data ok 7 - Subclass set data ok 8 - Thread class data ok 9 - Thread subclass data ok 10 - Thread subclass data ok 11 - Thread class data ok 12 - Thread subclass data ok 13 - Thread subclass data ok 14 - Thread class data ok 15 - Thread subclass data ok 16 - Thread subclass data ok t/04a-shared.t ...... 1..16 ok 1 - Obj data is TID in thread ok 2 - Obj data is TID in thread ok 3 - Obj data is TID in main ok 4 - Obj data is TID in main ok 5 - Class set data ok 6 - Subclass set data ok 7 - Subclass set data ok 8 - Thread class data ok 9 - Thread subclass data ok 10 - Thread subclass data ok 11 - Thread class data ok 12 - Thread subclass data ok 13 - Thread subclass data ok 14 - Thread class data ok 15 - Thread subclass data ok 16 - Thread subclass data ok t/05-require.t ...... 1..24 ok 1 - require ok 2 - ->new() ok 3 - t::AA->can(...) ok 4 - Object ID: 1 ok 5 - No default ok 6 - Set ->aa() ok 7 - Get ->aa() == 42 ok 8 - t::BB->can(...) ok 9 - ->new() ok 10 - Object ID: 2 ok 11 - Default: def ok 12 - Set ->set_bb() ok 13 - Get ->bb() eq foo ok 14 - ->new() ok 15 - Object ID: 3 ok 16 - Init: baz ok 17 - Set ->set_bb() ok 18 - Get ->bb() eq foo ok 19 - t::AB->can(...) ok 20 - ->new() ok 21 - Object ID: 4 ok 22 - Default: def ok 23 - Set ->set_bb() ok 24 - Get ->bb() eq foo ok t/05a-require.t ..... 1..24 ok 1 - require ok 2 - ->new() ok 3 - t::AA->can(...) ok 4 - Object ID: 1 ok 5 - No default ok 6 - Set ->aa() ok 7 - Get ->aa() ok 8 - t::BB->can(...) ok 9 - ->new() ok 10 - Object ID: 2 ok 11 - Default: def ok 12 - Set ->set_bb() ok 13 - Get ->bb() eq foo ok 14 - ->new() ok 15 - Object ID: 1 ok 16 - Init: baz ok 17 - Set ->set_bb() ok 18 - Get ->bb() eq foo ok 19 - t::AB->can(...) ok 20 - ->new() ok 21 - Object ID: 2 ok 22 - Default: def ok 23 - Set ->set_bb() ok 24 - Get ->bb() eq foo ok t/06-id.t ........... 1..36 ok 1 - ->new() ok 2 - AA->can(...) ok 3 - Object ID: 1 ok 4 - No default ok 5 - Set ->aa() ok 6 - Get ->aa() == 42 ok 7 - BB->can(...) ok 8 - ->new() ok 9 - Object ID: 2 ok 10 - Default: def ok 11 - Set ->set_bb() ok 12 - Get ->bb() eq foo ok 13 - ->new() ok 14 - Object ID: 3 ok 15 - Init: baz ok 16 - Set ->set_bb() ok 17 - Get ->bb() eq foo ok 18 - AB->can(...) ok 19 - ->new() ok 20 - Object ID: 4 ok 21 - Default: def ok 22 - Set ->set_bb() ok 23 - Get ->bb() eq foo ok 24 - Get ->bb() eq foo ok 25 - ->info_get() eq ok 26 - Set: ->info_get() eq test ok 27 - ID reclaimed ok 28 - ID reclaimed ok 29 - ID reclaimed ok 30 - ID reclaimed ok 31 - ID reclaimed ok 32 - ID reclaimed ok 33 - ID reclaimed ok 34 - ID reclaimed ok 35 - ID reclaimed ok 36 - ID reclaimed ok t/07-dump.t ......... 1..14 ok 1 - Representation is valid ok 2 - Representation is valid ok 3 - Class ok 4 - Public base attribute ok 5 - Private base attribute ok 6 - Public derived attribute ok 7 - Private derived attribute ok 8 - Hidden derived attribute ok 9 - Hidden derived attribute ok 10 - String dump ok 11 - eval is valid ok 12 - eval is valid ok 13 - Dumps are equal ok 14 - Unnamed field ok t/07a-dump.t ........ 1..12 ok 1 - Representation is valid ok 2 - Representation is valid ok 3 - Class ok 4 - Public base attribute ok 5 - Private base attribute ok 6 - Public derived attribute ok 7 - Private derived attribute ok 8 - Hidden derived attribute ok 9 - String dump ok 10 - eval is valid ok 11 - eval is valid ok 12 - Dumps are equal ok t/08-access.t ....... 1..20 ok 1 - Called everyone ok 2 - Called family ok 3 - Called personal ok 4 - Called everyone ok 5 - Called family ok 6 - Derived call failed ok 7 - ...with correct error message ok 8 - External everyone succeeded ok 9 - External family failed as expected ok 10 - ...with correct error message ok 11 - External personal failed as expected ok 12 - ...with correct error message ok 13 - External derived everyone succeeded ok 14 - External derived family failed as expected ok 15 - ...with correct error message ok 16 - External derived personal failed as expected ok 17 - ...with correct error message ok 18 - :Restricted ok 19 - :Restricted exception ok 20 - :Private exception ok t/09-chained.t ...... 1..2 ok 1 - List chained down ok 2 - List chained up ok t/09a-chained.t ..... 1..1 ok 1 - Chained methods with merged args ok t/09b-chained.t ..... 1..3 ok 1 - :Restricted + :Chained ok 2 - Chained methods with merged args ok 3 - Chained methods with merged args ok t/10-cumulative.t ... 1..62 ok 1 - List chained down ok 2 - List chained up ok 3 - Numeric chained up ok 4 - Numeric chained down ok 5 - String chained up ok 6 - String chained down ok 7 - Valid up hash key (Der1) ok 8 - Valid up hash value (Der1) ok 9 - Valid up hash key (Base3) ok 10 - Valid up hash value (Base3) ok 11 - Valid up hash key (Base1) ok 12 - Valid up hash value (Base1) ok 13 - Valid up hash key (Der2) ok 14 - Valid up hash value (Der2) ok 15 - Valid up hash key (Reder1) ok 16 - Valid up hash value (Reder1) ok 17 - Valid up hash key (Base2) ok 18 - Valid up hash value (Base2) ok 19 - Valid down hash key (Der1) ok 20 - Valid down hash value (Der1) ok 21 - Valid down hash key (Base3) ok 22 - Valid down hash value (Base3) ok 23 - Valid down hash key (Base1) ok 24 - Valid down hash value (Base1) ok 25 - Valid down hash key (Reder1) ok 26 - Valid down hash value (Reder1) ok 27 - Valid down hash key (Der2) ok 28 - Valid down hash value (Der2) ok 29 - Valid down hash key (Base2) ok 30 - Valid down hash value (Base2) ok 31 - shift(@_) used in method ok 32 - List chained down ok 33 - List chained up ok 34 - Numeric chained up ok 35 - Numeric chained down ok 36 - String chained up ok 37 - String chained down ok 38 - Valid up hash key (Der1) ok 39 - Valid up hash value (Der1) ok 40 - Valid up hash key (Base3) ok 41 - Valid up hash value (Base3) ok 42 - Valid up hash key (Base1) ok 43 - Valid up hash value (Base1) ok 44 - Valid up hash key (Der2) ok 45 - Valid up hash value (Der2) ok 46 - Valid up hash key (Reder1) ok 47 - Valid up hash value (Reder1) ok 48 - Valid up hash key (Base2) ok 49 - Valid up hash value (Base2) ok 50 - Valid down hash key (Der1) ok 51 - Valid down hash value (Der1) ok 52 - Valid down hash key (Base3) ok 53 - Valid down hash value (Base3) ok 54 - Valid down hash key (Base1) ok 55 - Valid down hash value (Base1) ok 56 - Valid down hash key (Reder1) ok 57 - Valid down hash value (Reder1) ok 58 - Valid down hash key (Der2) ok 59 - Valid down hash value (Der2) ok 60 - Valid down hash key (Base2) ok 61 - Valid down hash value (Base2) ok 62 - shift(@_) used in method ok t/10a-cumulative.t .. 1..1 ok 1 - Cumulative methods with merged args ok t/10b-cumulative.t .. 1..3 ok 1 - :Restricted + :Cumulative ok 2 - Cumulative methods with merged args ok 3 - Cumulative methods with merged args ok t/11-coercion.t ..... 1..35 ok 1 - Base Boolean coercion ok 2 - Base Numeric coercion ok 3 - Base String coercion ok 4 - Base Code coercion ok 5 - Base Glob coercion ok 6 - Base Hash coercion ok 7 - Base Array coercion ok 8 - Der Boolean coercion ok 9 - Der Numeric coercion ok 10 - Der String coercion ok 11 - Der Code coercion ok 12 - Der Glob coercion ok 13 - Der Hash coercion ok 14 - Der Array coercion ok 15 - Der2 Boolean coercion ok 16 - Der2 Numeric coercion ok 17 - Der2 String coercion ok 18 - Der2 Code coercion ok 19 - Der2 Glob coercion ok 20 - Der2 Hash coercion ok 21 - Der2 Array coercion ok 22 - Der3 Boolean coercion ok 23 - Der3 Numeric coercion ok 24 - Der3 String coercion ok 25 - Der3 Code coercion ok 26 - Der3 Glob coercion ok 27 - Der3 Hash coercion ok 28 - Der3 Array coercion ok 29 - Der4 Boolean coercion ok 30 - Der4 Numeric coercion ok 31 - Der4 String coercion ok 32 - Der4 Code coercion ok 33 - Der4 Glob coercion ok 34 - Der4 Hash coercion ok 35 - Der4 Array coercion ok t/12-super.t ........ 1..22 ok 1 - ->can('method') ok 2 - ->can('method') ok 3 - ->can('method') ok 4 - ->can('method') ok 5 - No can do ok 6 - ->can('class::method') ok 7 - ->can('class::method') ok 8 - ->can('class::SUPER::method') ok 9 - ->can('class::SUPER::method') ok 10 - ->can('class::SUPER::method') ok 11 - ->can('SUPER::method') ok 12 - ->can('SUPER::method') ok 13 - ->can('method') ok 14 - ->can('method') ok 15 - ->can('method') ok 16 - No can do ok 17 - ->can('class::method') ok 18 - ->can('class::method') ok 19 - ->can('class::SUPER::method') ok 20 - ->can('class::SUPER::method') ok 21 - ->can('SUPER::method') ok 22 - ->can('SUPER::method') ok t/13-pump.t ......... 1..19 ok 1 - Representation is valid ok 2 - Representation is valid ok 3 - Class ok 4 - Public base attribute ok 5 - Private base attribute ok 6 - Public derived attribute ok 7 - Private derived attribute ok 8 - Hidden derived attribute ok 9 - Dumper gave value ok 10 - String dump ok 11 - eval is valid ok 12 - eval is valid ok 13 - Dumps are equal ok 14 - Pumper got data ok 15 - Pump in hash ok 16 - Redump equals dump ok 17 - Pumper got data ok 18 - Pump in string ok 19 - Redump equals dump ok t/14-auto_cc.t ...... 1..6 ok 1 - Accumulation 1 ok 2 - Accumulation 2 ok 3 - Accumulation 3 ok 4 - Chained 1 ok 5 - Chained 2 ok 6 - Chained 3 ok t/15-type.t ......... 1..34 ok 1 - Array single value ok 2 - Array multiple values ok 3 - Array ref value ok 4 - Array single class ok 5 - Array multiple class ok 6 - Array ref class ok 7 - Not array ref ok 8 - Array ref ok 9 - Type sub ok 10 - Type failure ok 11 - Type sub failure ok 12 - Hash single pair ok 13 - Hash multiple pairs ok 14 - Hash ref value ok 15 - Not hash ref ok 16 - Hash ref ok 17 - Object isa My::Class ok 18 - Objects equal ok 19 - Not object ok 20 - Numeric ok 21 - Numeric failure ok 22 - Scalar ok 23 - Scalar failure ok 24 - Scalar ok 25 - Scalar ok 26 - Scalar failure ok 27 - Not scalar ref ok 28 - Scalar ref ok 29 - Scalar ref value ok 30 - Type failure ok 31 - Type failure ok 32 - Scalar failure ok 33 - Type sub failure ok 34 - isa works ok t/15a-type.t ........ 1..30 ok 1 - Array single value ok 2 - Array multiple values ok 3 - Array ref value ok 4 - Not array ref ok 5 - Array ref ok 6 - Type sub ok 7 - Type failure ok 8 - Type sub failure ok 9 - Hash single pair ok 10 - Hash multiple pairs ok 11 - Hash ref value ok 12 - Not hash ref ok 13 - Hash ref ok 14 - Object isa My::Class ok 15 - Objects equal ok 16 - Not object ok 17 - Numeric ok 18 - Numeric failure ok 19 - Array single num ok 20 - Array multiple num ok 21 - Array ref num ok 22 - Scalar ok 23 - Scalar failure ok 24 - Not scalar ref ok 25 - Scalar ref ok 26 - Scalar ref value ok 27 - Type failure ok 28 - Type failure ok 29 - Type sub failure ok 30 - InitArgs type arrayref(UNIV) ok t/16-return.t ....... 1..10 ok 1 - undef on old ok 2 - Get okay ok 3 - Old return value ok 4 - Get okay ok 5 - New return value ok 6 - Get okay ok 7 - Self return value ok 8 - Get okay ok 9 - Default return value ok 10 - Get okay ok t/17-dynamic.t ...... 1..6 ok 1 - My::Sub->can(...) ok 2 - Method works ok 3 - My::Sub->can(...) ok 4 - Not munged ok 5 - My::Sub->can(...) ok 6 - Dynamic foo ok t/18-inherit.t ...... 1..12 ok 1 - Borg->can(...) ok 2 - Foo isa Borg ok 3 - Foo->can(...) ok 4 - Class method inheritance ok 5 - isa Foo ok 6 - isa Borg ok 7 - Baz->can(...) ok 8 - get from Borg ok 9 - Changed Borg ok 10 - isa Borg ok 11 - Retrieved object ok 12 - isa works ok t/18a-inherit.t ..... 1..1 ok 1 - Created object with overloaded bool operation ok t/19-storable.t ..... 1..7 ok 1 - Storable works ok 2 - Stored object ok 3 - Storable works ok 4 - Circular reference ok 5 - Storable works ok 6 - Unnamed field ok 7 - thaw failed ok t/20-clone.t ........ 1..9 ok 1 - Clone equal ok 2 - Deep field copy ok 3 - Shared data ok 4 - Shared data ok 5 - Clone equal ok 6 - Deep object clone ok 7 - Deep object clone ok 8 - Internal object ok 9 - Deep internal object ok t/21-import.t ....... 1..7 ok 1 - @main::ISA result= ok 2 - @t::A::ISA result=Object::InsideOut ok 3 - @t::AA::ISA result=t::A ok 4 - @t::AAA::ISA result=t::AA ok 5 - @t::AA::ISA result=t::A ok 6 - @t::A_also::ISA result=t::A ok 7 - @t::AB::ISA result=t::A, t::B ok t/22-import.t ....... 1..10 ok 1 - Correctly fails on syntax error in parent ok 2 - Correctly fails on missing parent ok 3 - Correctly fails on missing parent ok 4 - Correctly fails on empty parent ok 5 - Correctly fails on empty parent ok 6 - Correctly fails on empty parent ok 7 - Correctly fails on empty parent ok 8 - The object isa t::Parent::Child ok 9 - The object isa t::Parent ok 10 - child->parent_func() ok t/23-weak.t ......... 1..10 ok 1 - Stored object ok 2 - Object in clone ok 3 - Object in pump ok 4 - Object in initargs ok 5 - Object in set ok 6 - Data gone ok 7 - Data gone in clone ok 8 - Data gone in pump ok 9 - Data gone in initargs ok 10 - Data gone in set ok t/24-preproc.t ...... 1..6 ok 1 - Correct class ok 2 - Correct class ok 3 - Correct class ok 4 - Preprocessing - default ok 5 - Preprocessing - deleted ok 6 - Preprocessing - overridden ok t/25-access.t ....... 1..9 ok 1 - Private set method ok 2 - Private get method ok 3 - Restricted method ok 4 - Private get method ok 5 - Restricted set ok 6 - Restricted get ok 7 - Restricted method ok 8 - Exempt restricted set ok 9 - Exempt restricted get ok t/26-preinit.t ...... 1..8 ok 1 - Object okay ok 2 - Object data from main ok 3 - Object okay ok 4 - Object data from bar ok 5 - Object okay ok 6 - Object data from main ok 7 - Object okay ok 8 - Object data from bar ok t/27-exception.t .... 1..19 ok 1 - Object isa Foo ok 2 - No warnings ok 3 - No object ok 4 - Die in init ok 5 - No warnings ok 6 - Have object ok 7 - Got destroy exception ok 8 - Die in destroy ok 9 - Die in destroy warning ok 10 - No object ok 11 - Die in init ok 12 - Combined errors ok 13 - No warnings ok 14 - No object ok 15 - Aborted ok 16 - No warnings ok 17 - No object ok 18 - Aborted ok 19 - Die in destroy warning ok t/28-lvalue.t ....... 1..182 ok 1 - Objects created ok 2 - Foo->can(...) ok 3 - rvalue set needs arg ok 4 - rvalue set void ok 5 - rvalue get void ok 6 - rvalue set returns new ok 7 - rvalue get ok 8 - lvalue assign ok 9 - lvalue assign (arg ignored) ok 10 - lvalue re ok 11 - lvalue ok 12 - Checked ok 13 - lvalue + arg new ok 14 - Checked ok 15 - chain set needs arg ok 16 - chain self ok 17 - chain new object ok 18 - rvalue set needs arg ok 19 - rvalue set void ok 20 - rvalue get void ok 21 - rvalue set returns old ok 22 - rvalue get ok 23 - lvalue assign ok 24 - lvalue assign (arg ignored) ok 25 - lvalue re ok 26 - lvalue ok 27 - Checked ok 28 - lvalue + arg old ok 29 - Checked ok 30 - chain set needs arg ok 31 - chain self ok 32 - chain old object ok 33 - rvalue set needs arg ok 34 - rvalue set void ok 35 - rvalue get void ok 36 - rvalue set returns self ok 37 - rvalue get ok 38 - lvalue assign ok 39 - lvalue assign (arg ignored) ok 40 - lvalue re ok 41 - lvalue ok 42 - Checked ok 43 - lvalue + arg self ok 44 - Change did set ok 45 - Checked ok 46 - Check did set ok 47 - chain set needs arg ok 48 - chain self ok 49 - chain self ok 50 - rvalue set void ok 51 - rvalue get void ok 52 - rvalue set returns new ok 53 - rvalue get ok 54 - lvalue assign ok 55 - lvalue assign (arg ignored) ok 56 - lvalue re ok 57 - lvalue ok 58 - Checked ok 59 - lvalue + arg new ok 60 - Checked ok 61 - chain get ok 62 - chain self ok 63 - chain new object ok 64 - rvalue set void ok 65 - rvalue get void ok 66 - rvalue set returns old ok 67 - rvalue get ok 68 - lvalue assign ok 69 - lvalue assign (arg ignored) ok 70 - lvalue re ok 71 - lvalue ok 72 - Checked ok 73 - lvalue + arg old ok 74 - Checked ok 75 - chain get ok 76 - chain self ok 77 - chain old object ok 78 - rvalue set void ok 79 - rvalue get void ok 80 - rvalue set returns self ok 81 - rvalue get ok 82 - lvalue assign ok 83 - lvalue assign (arg ignored) ok 84 - lvalue re ok 85 - lvalue ok 86 - Checked ok 87 - lvalue + arg self ok 88 - Change did set ok 89 - Checked ok 90 - Check did set ok 91 - chain get ok 92 - chain self ok 93 - chain self ok 94 - rvalue set void ok 95 - rvalue set void - bad ok 96 - rvalue get void ok 97 - rvalue set returns new ok 98 - rvalue get ok 99 - lvalue assign ok 100 - lvalue assign - bad ok 101 - lvalue assign (arg ignored) ok 102 - lvalue re ok 103 - lvalue re ok 104 - lvalue - no type check ok 105 - Checked ok 106 - lvalue + arg new - no type check ok 107 - Checked ok 108 - chain get ok 109 - chain new object ok 110 - rvalue set void ok 111 - rvalue get void ok 112 - rvalue set returns old ok 113 - rvalue get ok 114 - lvalue assign ok 115 - lvalue assign (arg ignored) ok 116 - lvalue - no type check ok 117 - Checked ok 118 - lvalue + arg old ok 119 - Checked ok 120 - chain get ok 121 - chain old object ok 122 - rvalue set void ok 123 - rvalue get void ok 124 - rvalue set returns self ok 125 - rvalue get ok 126 - lvalue assign ok 127 - lvalue assign (arg ignored) ok 128 - lvalue - no type check ok 129 - Checked ok 130 - lvalue + arg self - no type check ok 131 - Change did set ok 132 - Checked ok 133 - Check did set ok 134 - chain get ok 135 - chain self ok 136 - rvalue set void ok 137 - rvalue set void - bad ok 138 - rvalue get void ok 139 - rvalue set returns new ok 140 - rvalue get ok 141 - lvalue assign ok 142 - lvalue assign - bad ok 143 - lvalue assign (arg ignored) ok 144 - lvalue re ok 145 - lvalue - no type check ok 146 - Checked ok 147 - lvalue + arg new - no type check ok 148 - Checked ok 149 - chain get needs object ok 150 - chain self ok 151 - chain set ok 152 - rvalue set void ok 153 - rvalue get void ok 154 - rvalue set returns old ok 155 - rvalue get ok 156 - lvalue assign ok 157 - lvalue assign (arg ignored) ok 158 - lvalue - no type check ok 159 - Checked ok 160 - lvalue + arg old ok 161 - Checked ok 162 - chain self ok 163 - chain set ok 164 - rvalue set void ok 165 - rvalue get void ok 166 - rvalue set returns self ok 167 - rvalue set ok 168 - rvalue get ok 169 - lvalue assign ok 170 - lvalue assign (arg ignored) ok 171 - lvalue - no type check ok 172 - Checked ok 173 - lvalue + arg self - no type check ok 174 - Change did set ok 175 - Checked ok 176 - Check did set ok 177 - chain get needs object ok 178 - chain self ok 179 - chain set ok 180 - lv array_ref subtype=hash ok 181 - lv scalar_ref ok 182 - lv scalar_ref value ok t/29-non_lvalue.t ... 1..163 ok 1 - Objects created ok 2 - Foo->can(...) ok 3 - rvalue set needs arg ok 4 - rvalue set void ok 5 - rvalue get void ok 6 - rvalue set returns new ok 7 - rvalue get ok 8 - not lvalue ok 9 - lvalue does not work ok 10 - Checked ok 11 - chain set needs arg ok 12 - chain self ok 13 - chain new object ok 14 - rvalue set needs arg ok 15 - rvalue set void ok 16 - rvalue get void ok 17 - rvalue set returns old ok 18 - rvalue get ok 19 - not lvalue ok 20 - not lvalue ok 21 - lvalue does not work ok 22 - Checked ok 23 - chain set needs arg ok 24 - chain self ok 25 - chain set ok 26 - chain old object ok 27 - chain set ok 28 - rvalue set needs arg ok 29 - rvalue set void ok 30 - rvalue get void ok 31 - rvalue set returns self ok 32 - rvalue get ok 33 - not lvalue ok 34 - lvalue does not work ok 35 - Change did set ok 36 - Checked ok 37 - Check did set ok 38 - chain get ok 39 - chain set needs arg ok 40 - chain self ok 41 - chain set ok 42 - chain self ok 43 - chain set ok 44 - rvalue set void ok 45 - rvalue get void ok 46 - rvalue set returns new ok 47 - rvalue get ok 48 - not lvalue ok 49 - not lvalue ok 50 - lvalue does not work ok 51 - Checked ok 52 - lvalue does not work ok 53 - Checked ok 54 - set ok 55 - chain get ok 56 - chain self ok 57 - chain set ok 58 - chain new object ok 59 - chain set ok 60 - rvalue set void ok 61 - rvalue get void ok 62 - rvalue set returns old ok 63 - rvalue get ok 64 - not lvalue ok 65 - lvalue does not work ok 66 - Checked ok 67 - lvalue probably does not work ok 68 - Checked ok 69 - set ok 70 - chain get ok 71 - chain self ok 72 - chain set ok 73 - chain old object ok 74 - chain set ok 75 - rvalue set void ok 76 - rvalue get void ok 77 - rvalue set returns self ok 78 - rvalue get ok 79 - lvalue does not work ok 80 - Checked ok 81 - lvalue does not work ok 82 - Change did set ok 83 - Checked ok 84 - Check did set ok 85 - set ok 86 - chain get ok 87 - chain self ok 88 - chain set ok 89 - chain self ok 90 - chain set ok 91 - rvalue set void ok 92 - rvalue set void - bad ok 93 - rvalue get void ok 94 - rvalue set returns new ok 95 - rvalue get ok 96 - not lvalue ok 97 - not lvalue ok 98 - not changed ok 99 - not lvalue ok 100 - not changed ok 101 - lvalue does not work ok 102 - Checked ok 103 - lvalue does not work ok 104 - Checked ok 105 - chain get ok 106 - chain new object ok 107 - chain set ok 108 - rvalue set void ok 109 - rvalue get void ok 110 - rvalue set returns old ok 111 - rvalue get ok 112 - lvalue does not work ok 113 - Checked ok 114 - lvalue does not work ok 115 - Checked ok 116 - set ok 117 - chain get ok 118 - chain old object ok 119 - chain set ok 120 - rvalue set void ok 121 - rvalue get void ok 122 - rvalue set returns self ok 123 - rvalue get ok 124 - lvalue does not work ok 125 - Checked ok 126 - lvalue does not work ok 127 - Checked ok 128 - Check did set ok 129 - chain get ok 130 - chain self ok 131 - chain set ok 132 - rvalue set void ok 133 - rvalue set void - bad ok 134 - rvalue get void ok 135 - rvalue set returns new ok 136 - rvalue get ok 137 - not lvalue ok 138 - lvalue does not work ok 139 - Checked ok 140 - lvalue does not work ok 141 - Checked ok 142 - chain get needs object ok 143 - chain self ok 144 - chain set ok 145 - rvalue set void ok 146 - rvalue get void ok 147 - rvalue set returns old ok 148 - rvalue get ok 149 - lvalue does not work ok 150 - Checked ok 151 - chain self ok 152 - chain set ok 153 - rvalue set void ok 154 - rvalue get void ok 155 - rvalue set returns self ok 156 - rvalue set ok 157 - rvalue get ok 158 - lvalue does not work ok 159 - Checked ok 160 - Check did set ok 161 - chain get needs object ok 162 - chain self ok 163 - chain set ok t/30-all.t .......... 1..11 ok 1 - default assigned before :Init ok 2 - Object created ok 3 - num field ok 4 - scalar field ok 5 - int field ok 6 - list field ok 7 - hash field ok 8 - default ok 9 - Type check ok 10 - Type check ok 11 - Type check ok t/31-attr.t ......... 1..5 ok 1 - Foo: D(ima_foo) ok 2 - Bork: Test ok 3 - Scalar default ok 4 - Bar->can(...) ok 5 - Fetch attr ok t/32-meta.t ......... 1..43 ok 1 - Bar->can('meta') ok 2 - Meta classes ok 3 - Meta classes (ref) ok 4 - ->isa() classes ok 5 - ->isa() classes (ref) ok 6 - Bar args ok 7 - Bar args (ref) ok 8 - Bar methods ok 9 - Meta classes ok 10 - Meta classes (ref) ok 11 - ->isa() classes ok 12 - ->isa() classes (ref) ok 13 - Bar args ok 14 - Bar args (ref) ok 15 - Bar methods ok 16 - The object isa Object::InsideOut::Metadata ok 17 - no subclasses ok 18 - no subclasses (ref) ok 19 - Meta args ok 20 - Meta args (ref) ok 21 - Meta methods ok 22 - Meta methods (ref) ok 23 - ->can() methods ok 24 - ->can() methods (ref) ok 25 - meta meta ok 26 - The object isa Object::InsideOut::Metadata ok 27 - no subclasses ok 28 - no subclasses (ref) ok 29 - Meta args ok 30 - Meta args (ref) ok 31 - Meta methods ok 32 - Meta methods (ref) ok 33 - ->can() methods ok 34 - ->can() methods (ref) ok 35 - meta meta ok 36 - cumulative results ok 37 - no subclasses ok 38 - no subclasses (ref) ok 39 - Meta args ok 40 - Meta args (ref) ok 41 - Meta methods ok 42 - Meta methods (ref) ok 43 - No OIO meta ok t/33-hash_only.t .... 1..3 ok 1 - Get data ok 2 - Get info ok 3 - Hash only ok t/34-secure.t ....... 1..4 ok 1 - Get data ok 2 - Get info ok 3 - Hash only ok 4 - ID: 3498572553 ok t/34a-secure.t ...... 1..10 ok 1 - Get data ok 2 - Get info ok 3 - Hash only ok 4 - ID: 512887798 ok 5 - Same ID in thread ok 6 - Get data in thread ok 7 - Get info in thread ok 8 - ID: 3829743908 ok 9 - Get data in thread ok 10 - Get info in thread ok t/35-add_class.t .... 1..7 ok 1 - Get data ok 2 - Get info ok 3 - Bar->can('is_selected') ok 4 - Returns self ok 5 - Selected ok 6 - Get data ok 7 - Get info ok t/36-require.t ...... 1..8 ok 1 - eval ok ok 2 - field value for $n ok 3 - field value for $m ok 4 - eval ok ok 5 - field value for $n ok 6 - field value for $m ok 7 - field value for $n ok 8 - field value for $m ok t/37-class_perm.t ... 1..12 ok 1 - Public class isa Foo ok 2 - Restricted class ok 3 - Private class ok 4 - Restricted class in hierarchy isa Bar ok 5 - Private class in class isa Baz ok 6 - Restricted class exemption isa Bar ok 7 - Private class exemption isa Baz ok 8 - Public class isa Ork ok 9 - Restricted class ok 10 - Public class isa Asker ok 11 - Data in public class ok 12 - Access to restricted class ok t/38-combined.t ..... 1..4 ok 1 - whoami ok 2 - we_are ok 3 - izza ok 4 - bork ok t/39-fork.t ......... skipped: Not using pseudo-forks t/40-normalize.t .... 1..6 ok 1 - Default for 'foo' ok 2 - 'bar' not set ok 3 - Default for 'foo' ok 4 - 'bar' not set ok 5 - Default for 'foo' ok 6 - Default for 'bar' ok t/41-def.t .......... 1..4 ok 1 ok 2 ok 3 ok 4 ok t/42-sh_obj.t ....... 1..29 ok 1 - Have cookie ok 2 - Still have cookie ok 3 - Still have cookie ok 4 - Still have cookie ok 5 - Have cookie in thread ok 6 - Still have cookie in thread ok 7 - Still have cookie in thread ok 8 - Added cookie in thread ok 9 - Still have original cookie after thread ok 10 - Still have added cookie after thread ok 11 - Fetched cookie from jar ok 12 - Cookie still in jar ok 13 - Fetched cookie from jar ok 14 - New cookie in jar ok 15 - Have cookie ok 16 - Have cookie in thread ok 17 - Change cookie in thread ok 18 - Still have cookie in jar ok 19 - Have changed cookie after thread ok 20 - Still have cookie in jar ok 21 - Still have cookie in jar ok 22 - Fetched cookie from jar ok 23 - Cookie in baggie in jar ok 24 - Cookie foo in thread ok 25 - Cookie in baggie in jar ok 26 - Cookie foo in thread ok 27 - Cookie foo in thread ok 28 - Have changed cookie after thread ok 29 - Wow ok t/43-overload.t ..... 1..8 ok 1 - Shared objects are not the same ok 2 - However, they equate ok 3 - Different objects don't equate ok 4 - Even if they have the same ID ok 5 - Non-shared objects are the same ok 6 - And they equate ok 7 - ++ worked ok 8 - Copy constuctor worked ok t/44-data.t ......... 1..4 ok 1 - scalar ok 2 - array ok 3 - hash ok 4 - ref ok t/45-unused.t ....... 1..16 ok 1 - Misspelled param ok 2 - Misspelled param ok 3 - :InitArg with no :Init ok 4 - :InitArg with no :Init ok 5 - Regex matches ok 6 - No params ok 7 - No :InitArg and no :Init ok 8 - No :InitArg and no :Init ok 9 - :Init with param ok 10 - :Init with param ok 11 - :Init with misspelled param ok 12 - :Init with misspelled param ok 13 - :Init and :InitArgs ok 14 - :Init and :InitArgs ok 15 - :InitArg and :Init with typo ok 16 - :InitArg and :Init with typo ok t/46-singleton.t .... 1..1 ok 1 - Singleton fetch ok t/46a-singleton.t ... 1..1 ok 1 - Singleton fetch ok t/99-pod.t .......... skipped: Module maintainer tests All tests successful. Files=61, Tests=1155, 8 wallclock secs ( 0.19 usr 0.27 sys + 3.65 cusr 1.26 csys = 5.37 CPU) Result: PASS JDHEDDEN/Object-InsideOut-3.81.tar.gz make test TEST_VERBOSE=1 -- OK Jerry D. Hedden <jdhedden@cpan.org> Comprehensive inside-out object support module >>> (cd /home/fly1200/var/cpan/build/Object-InsideOut-3.81-EC4Bbq && tar cvf - Object-InsideOut-3.81.ppd blib) | gzip -c >/home/fly1200/var/REPO/J/JD/JDHEDDEN/Object-InsideOut-3.81.tar.gz Object-InsideOut-3.81.ppd blib/ blib/lib/ blib/lib/Object/ blib/lib/Object/InsideOut/ blib/lib/Object/InsideOut/Autoload.pm blib/lib/Object/InsideOut/Universal.pm blib/lib/Object/InsideOut/Overload.pm blib/lib/Object/InsideOut/Exception.pm blib/lib/Object/InsideOut/Foreign.pm blib/lib/Object/InsideOut/Secure.pm blib/lib/Object/InsideOut/attributes.pm blib/lib/Object/InsideOut/Chained.pm blib/lib/Object/InsideOut/Dump.pm blib/lib/Object/InsideOut/lvalue.pm blib/lib/Object/InsideOut/Cumulative.pm blib/lib/Object/InsideOut/Dynamic.pm blib/lib/Object/InsideOut/Metadata.pm blib/lib/Object/InsideOut/Util.pm blib/lib/Object/InsideOut.pod blib/lib/Object/InsideOut.pm blib/lib/Bundle/ blib/lib/Bundle/Object/ blib/lib/Bundle/Object/InsideOut.pm blib/man3/ blib/man3/Bundle::Object::InsideOut.3 blib/man3/Object::InsideOut::Metadata.3 blib/man3/Object::InsideOut.3 >>> mv /home/fly1200/var/cpan/build/Object-InsideOut-3.81-EC4Bbq/Object-InsideOut-3.81.ppd /home/fly1200/var/REPO/J/JD/JDHEDDEN Finished 2011-03-22T15:13:01