Checking if your kit is complete... Looks good Writing Makefile for classes cp lib/classesfaq.pod blib/lib/classesfaq.pod cp lib/classestut.pod blib/lib/classestut.pod cp lib/classescb.pod blib/lib/classescb.pod cp lib/classes.pm blib/lib/classes.pm cp lib/classesoop.pod blib/lib/classesoop.pod cp lib/classes/Test.pm blib/lib/classes/Test.pm Manifying blib/man3/classestut.3 Manifying blib/man3/classesfaq.3 Manifying blib/man3/classescb.3 Manifying blib/man3/classes::Test.3 Manifying blib/man3/classesoop.3 Manifying blib/man3/classes.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/00-load.t t/classes.t t/dump.t t/init_args.t t/load.t t/ok.t t/pod-coverage.t t/pod.t t/sprintf.t t/SUPER.t t/throwable.t t/xclasses.t t/tags/attrs.t t/tags/attrs_pr.t t/tags/attrs_ro.t t/tags/base_exception.t t/tags/caller.t t/tags/class_attrs.t t/tags/class_attrs_pr.t t/tags/class_attrs_ro.t t/tags/def_base_exception.t t/tags/exceptions.t t/tags/extends.t t/tags/inherits.t t/tags/justahash.t t/tags/mixes.t t/tags/name.t t/tags/needs.t t/tags/noaccessors.t t/tags/unqualified.t t/00-load....................1..2 # Testing classes 0.943, Perl 5.010000, /Users/cpanrun/build/5.10.0/bin/perl ok 1 - use classes; ok 2 ok t/classes....................1..14 ok 1 - use classes; ok 2 - classes->can('classes') ok 3 - classes->can('import') ok 4 - classes->can('define') ok 5 - classes->can('new_only') ok 6 - classes->can('new_init') ok 7 - classes->can('new_fast') ok 8 - classes->can('init_args') ok 9 - classes->can('clone') ok 10 - classes->can('load') ok 11 - classes->can('dump') ok 12 - classes->can('set') ok 13 - classes->can('get') ok 14 - classes::PERL_VERSION = 5.01 ok t/dump.......................1..1 ok 1 ok t/init_args..................1..4 ok 1 - TestInitArgs ok 2 - TestInitArgs ok 3 ok 4 ok t/load.......................1..4 ok 1 - use classes; ok 2 - classes->can('load') ok 3 - load, ok with package that is already defined and not in file ok 4 - threw X::Empty ok t/ok.........................1..63 ok 1 - use classes; ok 2 - ok_class_name exists ok 3 - ok_attr_name exists ok 4 - attribute name 'blah' is ok ok 5 - attribute name 'blah_blah' is ok ok 6 - attribute name '_blah' is ok ok 7 - attribute name 'Blah' is ok ok 8 - attribute name 'ALLCAPS' is ok ok 9 - attribute name 'main' is ok ok 10 - attribute name '1blah' is not ok ok 11 - attribute name 'blah-blah' is not ok ok 12 - attribute name '-' is not ok ok 13 - attribute name ':' is not ok ok 14 - attribute name '::' is not ok ok 15 - attribute name 'blah::' is not ok ok 16 - attribute name 'is?' is not ok ok 17 - attribute name 'yes!' is not ok ok 18 - attribute name 'b b' is not ok ok 19 - attribute name '' is not ok ok 20 - class name 'blah' is ok ok 21 - class name 'blah_blah' is ok ok 22 - class name '_blah' is ok ok 23 - class name '_1' is ok ok 24 - class name 'b' is ok ok 25 - class name 'Blah' is ok ok 26 - class name 'ALLCAPS' is ok ok 27 - class name 'b::blah' is ok ok 28 - class name 'b::blah_blah' is ok ok 29 - class name 'b::_blah' is ok ok 30 - class name 'b::_1' is ok ok 31 - class name 'b::b' is ok ok 32 - class name 'b::A' is ok ok 33 - class name 'b::Blah' is ok ok 34 - class name 'b::ALLCAPS' is ok ok 35 - class name 'a::b::blah' is ok ok 36 - class name 'a::b::blah_blah' is ok ok 37 - class name 'a::b::_blah' is ok ok 38 - class name 'a::b::_1' is ok ok 39 - class name 'a::b::b' is ok ok 40 - class name 'a::b::A' is ok ok 41 - class name 'a::b::Blah' is ok ok 42 - class name 'a::b::ALLCAPS' is ok ok 43 - class name 'blah::blah' is ok ok 44 - class name 'b1::blah' is ok ok 45 - class name 'b1::b1' is ok ok 46 - class name 'b1::A' is ok ok 47 - class name 'b1::a' is ok ok 48 - class name 'blah::blah::blah' is ok ok 49 - class name 'blah::b::b' is ok ok 50 - class name 'main' is ok ok 51 - class name '1blah' is ok ok 52 - class name 'blah-blah' is ok ok 53 - class name '1' is ok ok 54 - class name '-' is ok ok 55 - class name '_' is ok ok 56 - class name ':' is ok ok 57 - class name '::' is ok ok 58 - class name 'blah::' is ok ok 59 - class name 'b:b' is ok ok 60 - class name 'Mine?' is ok ok 61 - class name 'B' is ok ok 62 - class name 'b b' is ok ok 63 - class name '' is ok ok t/pod-coverage...............1..0 # Skip Test::Pod::Coverage 1.04 required for testing POD coverage skipped all skipped: Test::Pod::Coverage 1.04 required for testing POD coverage t/pod........................1..6 ok 1 - blib/lib/classes.pm ok 2 - blib/lib/classescb.pod ok 3 - blib/lib/classesfaq.pod ok 4 - blib/lib/classesoop.pod ok 5 - blib/lib/classestut.pod ok 6 - blib/lib/classes/Test.pm ok t/sprintf....................1..9 ok 1 - use classes; ok 2 - classes->can('sprintf') ok 3 - classes->can('printf') ok 4 - HasPrintf->can('sprintf') ok 5 - HasPrintf->can('printf') ok 6 - HasPrintf->can('sprintf') ok 7 - HasPrintf->can('printf') ok 8 - s/printf ok 9 - s/printf ok t/SUPER......................1..4 ok 1 - use classes; ok 2 - IsSuper->can('foo') ok 3 - IsChild->can('foo') ok 4 - SUPER ok t/tags/attrs.................Name "Attr5::ATTR_bar" used only once: possible typo at t/tags/attrs.t line 77. Name "main::ATTR_bar" used only once: possible typo at t/tags/attrs.t line 84. 1..19 ok 1 - The object isa Attrs1 ok 2 - attrs, public and private accessors ok 3 - attrs, public and private accessors ok 4 - Attrs1->can('get_foo') ok 5 - Attrs1->can('set_foo') ok 6 - attrs, public and private accessors ok 7 - attrs, set must always return void ok 8 - attrs, public and private accessors ok 9 - attrs, custom accessor ok 10 - attrs, set must always return void ok 11 - attrs, custom accessor ok 12 - Attr4->can('set_bar') ok 13 - Attr4->can('get_bar') ok 14 - attrs, dynamic redefines ok 15 - attrs, dynamic redefines ok 16 - attrs, private attributes ok 17 - attrs, private attributes Use of uninitialized value $Attr5::ATTR_bar in hash element at t/tags/attrs.t line 77. ok 18 - attrs, private attributes, $ATTR_ scope only within class ok 19 - attrs, private attributes ok t/tags/attrs_pr..............1..7 ok 1 - The object isa AttrsPR1 ok 2 - attrs_pr, no accessors, but key var there ok 3 - attrs_pr, no accessors, but key var there ok 4 - attrs_pr, no accessors, but key var there ok 5 - attrs_pr, method that uses private attr object hash key var ok 6 - threw X::AttrScope ok 7 - threw X::AttrScope ok t/tags/attrs_ro..............1..13 ok 1 - The object isa AttrsRO1 ok 2 - attrs_ro, public accessor ok 3 - attrs_ro, public accessor ok 4 - AttrsRO1->can('get_foo') ok 5 - attrs_ro, public accessor ok 6 - attrs_ro, public accessor ok 7 - attrs_ro, public accessor ok 8 - attrs_ro, public accessor ok 9 - attrs_ro, public accessor Use of uninitialized value in multiplication (*) at t/tags/attrs_ro.t line 39. ok 10 - attrs_ro, custom accessor ok 11 - attrs_ro, custom accessor ok 12 - threw X::AttrScope ok 13 - threw X::AttrScope ok t/tags/base_exception........1..3 ok 1 - The object isa SomeXBase ok 2 - not classes ok 3 - not traceable ok t/tags/caller................1..16 ok 1 Can't use string ("caller_test1::CLASS") as a SCALAR ref while "strict refs" in use at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/classes/blib/lib/classes/Test.pm line 74. ok 2 # Looks like you planned 16 tests but only ran 3. ok 3 - 'caller_test1' has new constructor method # Looks like your test died just after 3. dubious Test returned status 255 (wstat 65280, 0xff00) DIED. FAILED tests 4-16 Failed 13/16 tests, 18.75% okay t/tags/class_attrs...........1..106 ok 1 - The object isa ClassAttrs1 ok 2 - ClassAttrs1->can('get_foo') ok 3 - ClassAttrs1->can('set_foo') ok 4 - undef initial value ok 5 - setter ok 6 - setter confirmed ok 7 - consistent across instances ok 8 - initial value set ok 9 - customized overriden setter ok 10 - setter modified value stored ok 11 - base initial value by accessor ok 12 - second level inherited value by accessor ok 13 - third level redeclared, overriden by accessor ok 14 - fourth level inherits redeclared by accessor ok 15 - fifth level inherits redeclared by accessor ok 16 - base initial value by accessor from obj ok 17 - second level inherited value by accessor from obj ok 18 - third level redeclared, overriden by accessor from obj ok 19 - fourth level inherits redeclared by accessor from obj ok 20 - fifth level inherits redeclared by accessor from obj ok 21 - setting fourth level by accessor ok 22 - first level value unchanged ok 23 - second level value unchanged ok 24 - third level value changed ok 25 - fourth level value changed ok 26 - fifth level value changed ok 27 - setting first level by accessor ok 28 - first level value changed ok 29 - second level value changed ok 30 - third level value unchanged ok 31 - fourth level value unchanged ok 32 - fifth level value unchanged ok 33 - first level attribute internal key, where declared ok 34 - second level attribute internal key, not in inherited ok 35 - third level attribute internal key, where declared ok 36 - fourth attribute internal key, not in inherited ok 37 - fifth attribute internal key, not in inherited ok 38 - first level attribute internal key, where declared ok 39 - second level attribute internal key, not in inherited ok 40 - third level attribute internal key, where declared ok 41 - fourth attribute internal key, not in inherited ok 42 - fifth attribute internal key, not in inherited ok 43 - base initial value by accessor ok 44 - second level inherited value by accessor ok 45 - third level redeclared, overriden by accessor ok 46 - fourth level inherits redeclared by accessor ok 47 - fifth level inherits redeclared by accessor ok 48 - base initial value by accessor from obj ok 49 - second level inherited value by accessor from obj ok 50 - third level redeclared, overriden by accessor from obj ok 51 - fourth level inherits redeclared by accessor from obj ok 52 - fifth level inherits redeclared by accessor from obj ok 53 - setting fourth level by accessor ok 54 - first level value unchanged ok 55 - second level value unchanged ok 56 - third level value changed ok 57 - fourth level value changed ok 58 - fifth level value changed ok 59 - setting first level by accessor ok 60 - first level value changed ok 61 - second level value changed ok 62 - third level value unchanged ok 63 - fourth level value unchanged ok 64 - fifth level value unchanged ok 65 - first level attribute internal key, where declared ok 66 - second level attribute internal key same as mixin ok 67 - third level attribute internal key, where declared ok 68 - fourth attribute internal key, same as mixin ok 69 - fifth attribute internal key, same as mixin ok 70 - first level attribute internal key, where declared ok 71 - second level attribute internal key, same as mixin ok 72 - third level attribute internal key, where declared ok 73 - fourth attribute internal key, same as mixin ok 74 - fifth attribute internal key, same as mixin ok 75 - base initial value by accessor ok 76 - second level inherited value by accessor ok 77 - third level redeclared, overriden by accessor ok 78 - fourth level inherits redeclared by accessor ok 79 - fifth level inherits redeclared by accessor ok 80 - base initial value by accessor from obj ok 81 - second level inherited value by accessor from obj ok 82 - third level redeclared, overriden by accessor from obj ok 83 - fourth level inherits redeclared by accessor from obj ok 84 - fifth level inherits redeclared by accessor from obj ok 85 - setting fourth level by accessor ok 86 - first level value unchanged ok 87 - second level value unchanged ok 88 - third level value changed ok 89 - fourth level value changed ok 90 - fifth level value changed ok 91 - setting first level by accessor ok 92 - first level value changed ok 93 - second level value changed ok 94 - third level value unchanged ok 95 - fourth level value unchanged ok 96 - fifth level value unchanged ok 97 - first level attribute internal key, where declared ok 98 - second level attribute internal key, not in inherited ok 99 - third level attribute internal key, where declared ok 100 - fourth attribute internal key, not in inherited ok 101 - fifth attribute internal key, not in inherited ok 102 - first level attribute internal key, where declared ok 103 - second level attribute internal key, not in inherited ok 104 - third level attribute internal key, where declared ok 105 - fourth attribute internal key, not in inherited ok 106 - fifth attribute internal key, not in inherited ok t/tags/class_attrs_pr........1..7 ok 1 - The object isa CAttrsPR1 ok 2 - class_attrs_pr, no accessors, but key var there ok 3 - class_attrs_pr, no accessors, but key var there ok 4 - class_attrs_pr, no accessors, but key var there ok 5 - class_attrs_pr, method that uses private attr object hash key var ok 6 - threw X::AttrScope ok 7 - threw X::AttrScope ok t/tags/class_attrs_ro........1..12 ok 1 - The object isa CAttrsRO1 ok 2 - class_attrs_ro, public accessor ok 3 - class_attrs_ro, public accessor ok 4 - CAttrsRO1->can('get_foo') ok 5 - class_attrs_ro, public accessor ok 6 - class_attrs_ro, public accessor ok 7 - class_attrs_ro, public accessor ok 8 - class_attrs_ro, public accessor ok 9 - class_attrs_ro, custom accessor ok 10 - class_attrs_ro, custom accessor ok 11 - threw X::AttrScope ok 12 - threw X::AttrScope ok t/tags/def_base_exception....1..4 ok 1 - The object isa X::classes ok 2 - The object isa X::One ok 3 - not main ok 4 - not traceable ok t/tags/exceptions............1..11 ok 1 - use classes; ok 2 - The object isa X::main ok 3 - The object isa X::classes ok 4 - The object isa X::classes::traceable ok 5 - The object isa X::classes ok 6 - altered inheritance tree ok 7 - altered inheritance tree ok 8 - threw X::One ok 9 - threw X::classes ok 10 - threw X::classes::traceable ok 11 - threw X::main ok t/tags/extends...............1..55 ok 1 - extends ok 2 - extends ok 3 - extends ok 4 - extends ok 5 - extends ok 6 - extends ok 7 - extends ok 8 - extends ok 9 - extends ok 10 - extends ok 11 - extends ok 12 - extends ok 13 - The object isa ExtendsFive ok 14 - The object isa ExtendsFour ok 15 - The object isa ExtendsThree ok 16 - The object isa ExtendsTwo ok 17 - The object isa ExtendsOne ok 18 - extends ok 19 - extends ok 20 - extends ok 21 - extends ok 22 - extends ok 23 - extends ok 24 - extends ok 25 - extends ok 26 - extends ok 27 - extends ok 28 - extends ok 29 - extends ok 30 - extends, instance attributes independent ok 31 - extends, instance attributes independent ok 32 - extends, instance attributes independent ok 33 - extends, instance attributes independent ok 34 - extends, instance attributes independent ok 35 - extends, instance attributes independent ok 36 - extends, instance attributes independent ok 37 - extends, instance attributes independent ok 38 - extends, instance attributes independent ok 39 - extends, instance attributes independent ok 40 - extends, instance attributes independent ok 41 - extends, instance attributes independent ok 42 - extends, class attributes same for all ok 43 - extends, class attributes same for all ok 44 - extends, class attributes same for all ok 45 - extends, class attributes same for all ok 46 - extends, class attributes same for all ok 47 - extends, class attributes same for all ok 48 - extends, class attributes same for all ok 49 - trumps inherits ok 50 - trumps inherits ok 51 - trumps inherits ok 52 - trumps inherits ok 53 - trumps inherits ok 54 - threw X::Usage ok 55 - threw X::Usage ok t/tags/inherits..............1..58 ok 1 - inherits ok 2 - inherits ok 3 - inherits ok 4 - inherits ok 5 - inherits ok 6 - InheritsTwo->can('set_one_a') ok 7 - inherits ok 8 - inherits ok 9 - inherits ok 10 - inherits ok 11 - inherits ok 12 - inherits ok 13 - inherits ok 14 - inherits ok 15 - The object isa InheritsFive ok 16 - The object isa InheritsFour ok 17 - The object isa InheritsThree ok 18 - The object isa InheritsTwo ok 19 - The object isa InheritsOne ok 20 - InheritsThree->can('get_one_a') ok 21 - inherits ok 22 - inherits ok 23 - inherits ok 24 - inherits ok 25 - InheritsThree->can('get_two_a') ok 26 - inherits ok 27 - inherits ok 28 - inherits ok 29 - inherits ok 30 - inherits ok 31 - inherits ok 32 - inherits ok 33 - inherits ok 34 - inherits, instance attributes independent ok 35 - inherits, instance attributes independent ok 36 - inherits, instance attributes independent ok 37 - inherits, instance attributes independent ok 38 - inherits, instance attributes independent ok 39 - inherits, instance attributes independent ok 40 - inherits, instance attributes independent ok 41 - inherits, instance attributes independent ok 42 - inherits, instance attributes independent ok 43 - inherits, instance attributes independent ok 44 - inherits, instance attributes independent ok 45 - inherits, instance attributes independent ok 46 - inherits, class attributes same for all ok 47 - inherits, class attributes same for all ok 48 - inherits, class attributes same for all ok 49 - inherits, class attributes same for all ok 50 - inherits, class attributes same for all ok 51 - inherits, class attributes same for all ok 52 - inherits, class attributes same for all ok 53 - threw X::Usage ok 54 - threw X::InvalidName ok 55 - threw X::Empty ok 56 - inherits, undef value ignored but valid ok 57 - threw X::InvalidName ok 58 - inherits, already inherited ok t/tags/justahash.............1..9 ok 1 - The object isa JustAHash ok 2 - The object isa JustAHash ok 3 - justahash ok 4 - justahash ok 5 - justahash ok 6 - justahash ok 7 - justahash ok 8 - justahash ok 9 - justahash ok t/tags/mixes.................1..103 ok 1 - type = mixable ok 2 - original ok 3 - mixing a mixed in carries down one level ok 4 - mixing a mixed in carries down two levels ok 5 - original ok 6 - mixing a mixed in carries down one level ok 7 - mixing a mixed in carries down two levels ok 8 - second level mixing ok 9 - undeclared methods not mixed in if type = mixable ok 10 - undeclared still visible to declared methods if type = mixable ok 11 - MIXIN updated for methods ok 12 - MIXIN updated for keys ok 13 - Mixes0->can('set_attr1') ok 14 - Mixes0->can('get_attr1') ok 15 - mixes, single form, attr check ok 16 - mixes, single form, attr check ok 17 - mixes, single form, attr check ok 18 - mixes, single form, attr check ok 19 - mixes, single form, attr check ok 20 - mixes, single form, attr check ok 21 - changing the master ATTR_ key changes the others ok 22 - accessor always refers to same ok 23 - actual key name changes also ok 24 - ca initial value carries ok 25 - ca stored in mixed in pkg ok 26 - ca stored in mixed in pkg ok 27 - ca stored in mixed in pkg ok 28 - ca initial value carries ok 29 - ca initial value carries ok 30 - mixed ca change changes all ok 31 - mixed ca change changes all ok 32 - directly changing ca in mixed in pkg change changes all ok 33 - directly changing ca in mixed in pkg change changes all ok 34 - directly changing ca in mixed in pkg change changes all ok 35 - directly changing ca in mixed in pkg change changes all ok 36 - directly changing ca in mixed in pkg change changes all ok 37 - directly changing ca in mixed in pkg change changes all ok 38 - directly changing ca in mixed in pkg change changes all ok 39 - directly changing ca in mixed in pkg change changes all ok 40 - directly changing ca in mixed in pkg change changes all ok 41 - directly changing ca in mixed in pkg change changes all ok 42 - directly changing ca in mixed in pkg change changes all ok 43 - directly changing ca in mixed in pkg change changes all ok 44 - mixes, single form, attr check ok 45 - mixes, single form, attr check ok 46 - private key is mixed ok 47 - private key not mixed ok 48 - cannot get_private() ok 49 - cannot get_private() ok 50 - cannot get_private() ok 51 - cannot get__private() ok 52 - cannot get__private() ok 53 - cannot get__private() ok 54 - cannot _get_private() ok 55 - cannot _get_private() ok 56 - cannot _get_private() ok 57 - HasUndeclared->can('local_dep') ok 58 - UsesUndeclared->can('local_dep') ok 59 - HasUndeclared->can('_undeclared') ok 60 - UsesUndeclared cannot '_undeclared' ok 61 - mixes, undeclared dependent methods do not cause problems ok 62 - MixesPlainSAFE->can('by_name') ok 63 - MixesPlainSAFE->can('by_regx') ok 64 - MixesPlainSAFE->can('public') ok 65 - mixes, single form, plain SAFE ok 66 - mixes, single form, plain SAFE ok 67 - MixesPlainALL->can('by_name') ok 68 - MixesPlainALL->can('by_regx') ok 69 - MixesPlainALL->can('public') ok 70 - MixesPlainALL->can('RESERVED') ok 71 - MixesPlainALL->can('_private') ok 72 - MixesPlainPUB->can('by_name') ok 73 - MixesPlainPUB->can('by_regx') ok 74 - MixesPlainPUB->can('public') ok 75 - MixesPlainPUB->can('RESERVED') ok 76 - mixes, single form, plain PUB ok 77 - MixesPlainByName->can('by_name') ok 78 - mixes, hash form, plain by name ok 79 - mixes, hash form, plain by name ok 80 - mixes, hash form, plain by name ok 81 - mixes, hash form, plain by name ok 82 - MixesPlainByNameDef->can('by_name') ok 83 - mixes, single form, plain by name from mixes_def ok 84 - mixes, single form, plain by name from mixes_def ok 85 - mixes, single form, plain by name from mixes_def ok 86 - mixes, single form, plain by name from mixes_def ok 87 - mixes, hash form, plain by regx ok 88 - MixesPlainByRegx->can('by_regx') ok 89 - mixes, hash form, plain by regx ok 90 - mixes, hash form, plain by regx ok 91 - mixes, hash form, plain by regx ok 92 - mixes, single form, plain by regx ok 93 - MixesPlainByRegxDef->can('by_regx') ok 94 - mixes, single form, plain by regx ok 95 - mixes, single form, plain by regx ok 96 - mixes, single form, plain by regx ok 97 - MixesPlainSimple->can('by_name') ok 98 - MixesPlainSimple->can('by_regx') ok 99 - MixesPlainSimple->can('public') ok 100 - MixesPlainSimple->can('RESERVED') ok 101 - MixesPlainSimple->can('_private') ok 102 - MixesPlainSimple->can('simple') ok 103 - first wins ok t/tags/name..................1..29 ok 1 Can't use string ("name1::CLASS") as a SCALAR ref while "strict refs" in use at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/classes/blib/lib/classes/Test.pm line 74. # Looks like you planned 29 tests but only ran 2. ok 2 - 'name1' has new constructor method # Looks like your test died just after 2. dubious Test returned status 255 (wstat 65280, 0xff00) DIED. FAILED tests 3-29 Failed 27/29 tests, 6.90% okay t/tags/needs.................1..1 ok 1 ok t/tags/noaccessors...........1..7 ok 1 - noaccessors ok 2 - The object isa NoAccess ok 3 - The object isa Access ok 4 ok 5 ok 6 - Access->can('set_foo') ok 7 - Access->can('get_foo') ok t/tags/unqualified...........1..9 ok 1 - unqualifed ok 2 - The object isa Unqual ok 3 - The object isa Qual ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok t/throwable..................1..3 ok 1 - use classes; ok 2 - MyThrowable mixed in classes::Throwable ok 3 - 'MyThrowable' fulfills the classes::Throwable interface ok t/xclasses...................1..31 ok 1 - use classes; ok 2 - use classes::Test; ok 3 - single form exceptions ok 4 - threw X::Single1 ok 5 - new X::Single1 Can't use string ("X::Single1::CLASS") as a SCALAR ref while "strict refs" in use at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/classes/blib/lib/classes/Test.pm line 74. ok 6 - 'X::Single1' has new constructor method # Looks like you planned 31 tests but only ran 6. # Looks like your test died just after 6. dubious Test returned status 255 (wstat 65280, 0xff00) DIED. FAILED tests 7-31 Failed 25/31 tests, 19.35% okay Failed Test Stat Wstat Total Fail List of Failed ------------------------------------------------------------------------------- t/tags/caller.t 255 65280 16 26 4-16 t/tags/name.t 255 65280 29 54 3-29 t/xclasses.t 255 65280 31 50 7-31 1 test skipped. Failed 3/30 test scripts. 65/610 subtests failed. Files=30, Tests=610, 5 wallclock secs ( 3.39 cusr + 0.76 csys = 4.15 CPU) Failed 3/30 test programs. 65/610 subtests failed. make: *** [test_dynamic] Error 255