Checking if your kit is complete... Looks good Writing Makefile for Config::Wrest cp lib/Config/Wrest.pm blib/lib/Config/Wrest.pm cp lib/Data/Serializer/Config/Wrest.pm blib/lib/Data/Serializer/Config/Wrest.pm Manifying blib/man3/Config::Wrest.3 Manifying blib/man3/Data::Serializer::Config::Wrest.3 PERL_DL_NONLAZY=1 /home/cpanrun/ia64/build/5.8.2/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/Config-Wrest-internals....1..37 ok 1 (unescaping) ok 2 (unescaping) ok 3 (unescaping) ok 4 (unescaping) ok 5 (unescaping) ok 6 (unescaping) ok 7 (unescaping) ok 8 (escaping ) ok 9 (escaping ) ok 10 (escaping <>) ok 11 (escaping ) ok 12 (escaping ) ok 13 (escaping ) ok 14 (escaping <%A9>) ok 15 (escaping ) ok 16 (escaping <%{153}>) ok 17 (escaping <%{201C}>) ok 18 (escaping ) ok 19 (escaping ) ok 20 (escaping <%A9%{153}>) ok 21 (escaping <%A9%{201C}>) ok 22 (escaping ) ok 23 (escaping ) ok 24 (ID generator) ok 25 (ok token trapped error: Found hash key with bad characters in it. Only \w, - and . are ok. Offending key was: "" at t/Config-Wrest-internals.t line 121) ok 26 (ok token trapped error: Found hash key with bad characters in it. Only \w, - and . are ok. Offending key was: "" at t/Config-Wrest-internals.t line 127) ok 27 (ok token trapped error: Found hash key with bad characters in it. Only \w, - and . are ok. Offending key was: "*" at t/Config-Wrest-internals.t line 133) ok 28 (ok token trapped error: Found hash key with bad characters in it. Only \w, - and . are ok. Offending key was: "zoë" at t/Config-Wrest-internals.t line 139) ok 29 (ok token trapped error: Found hash key with bad characters in it. Only \w, - and . are ok. Offending key was: "puct“uation" at t/Config-Wrest-internals.t line 145) ok 30 (ok token) ok 31 (ok token) ok 32 (ok token) ok 33 (ok token) ok 34 (string to array on DOS line endings) ok 35 (string to array on \r line endings) ok 36 (string to array on \n line endings) ok 37 (string to array on \x85 line endings) ok t/pod.......................1..0 # Skip Test::Pod 1.00 required for testing POD skipped all skipped: Test::Pod 1.00 required for testing POD t/pod_coverage..............1..0 # Skip Test::Pod::Coverage 1.00 required for testing POD Coverage skipped all skipped: Test::Pod::Coverage 1.00 required for testing POD Coverage t/Read-allowempty...........1..19 ok 1 (blank line produced warning) ok 2 (blank line produced no defined data) ok 3 (blank line produced no data) ok 4 (not writing blank value) ok 5 (a line for 'colour') ok 6 (no line for 'wings') ok 7 (not writing blank value) ok 8 (2 lines) ok 9 (blank line error (Strict)) ok 10 (not writing blank value error (Strict)) ok 11 (not writing blank value error (Strict)) ok 12 (blank line produced no warning with AllowEmptyValues switched on) ok 13 (blank line produced defined value) ok 14 (blank line produced empty value) ok 15 (no warning) ok 16 (a line for 'colour') ok 17 (a line for 'wings') ok 18 (no warning) ok 19 (3 lines) ok t/Read-base.................1..32 ok 1 (new object) ok 2 (simplest top-level value case) ok 3 (simplest top-level value case) ok 4 (default: no quoting) ok 5 (default: no quoting) ok 6 (default: no escape sequences) ok 7 (new object without filename) ok 8 (explicitly parse a file) ok 9 (simplest top-level value case) ok 10 (simplest top-level value case) ok 11 (default: no quoting) ok 12 (default: no quoting) ok 13 (default: no escape sequences) ok 14 (new object) ok 15 (< >) ok 16 () ok 17 (<#>) ok 18 () ok 19 (deserialize and parse_file give same result) ok 20 (deserialize and parse_file give same result) ok 21 (deserialize and deserialize(ref) give same result) ok 22 (defaults OK) ok 23 (defaults OK) ok 24 (defaults OK) ok 25 (defaults OK) ok 26 (non-defaults OK) ok 27 (Deserialized OK, header lines read) ok 28 (serialized to right number of lines) ok 29 (serialized to right number of lines (no header)) ok 30 (Deserialized OK, header lines read) ok 31 (Deserialized OK, no header lines) ok 32 (Bad reference trapped: The deserialize() method takes a string or a string reference, but was given a reference of type HASH at t/Read-base.t line 144) ok t/Read-blocks...............1..14 ok 1 (new object) ok 2 (correct reference type) ok 3 (hash dereference) ok 4 (hash infix dereference) ok 5 (deep hash element) ok 6 (deep hash element, infix notation) ok 7 (indirect dereferencing) ok 8 (8 level deep infix pointers) ok 9 (8 level deep perl-side dereference) ok 10 (new object) ok 11 (array dereference) ok 12 (array dereference) ok 13 (indirect list dereference) ok 14 (this is escaped") ok t/Read-directives-errors....1..10 ok 1 (compiled version 1.036) ok 2 (recursive include is trapped) ok 3 (missing file trapped) ok 4 (created object) ok 5 (warning generated) ok 6 (created object) ok 7 (error generated) ok 8 (Trapped error (Strict) Config::Wrest: You must give the new value a name inside hash blocks: Line 3: @Reference foo) ok 9 (Trapped error Config::Wrest: You must give the new value a name inside hash blocks: Line 3: @Reference foo) ok 10 (Trapper error : trying to use nonexistent key This at lib/Config/Wrest.pm line 568.) ok t/Read-directives...........1..1 ok 1 (Skipping all - TemplateToolkit module required for testing templated configurations) ok t/Read-errors...............1..16 ok 1 (parsing threw an error) ok 2 (file was parsed despite errors) ok 3 (dot dot value OK) ok 4 (only three list items) ok 5 (error was logged) ok 6 (fatal nesting error) ok 7 (fatal stack underflow) ok 8 (new object with DOS line endings) ok 9 (value correct) ok 10 (value correct) ok 11 (value correct) ok 12 (warning for unclosed tags) ok 13 (error logged) ok 14 (object parsed string OK) ok 15 (Trapped error) ok 16 (Trapper error) ok t/Read-lists................1..10 ok 1 (new object) ok 2 (infix has dereference) ok 3 (infix array dereference) ok 4 (infix array dereference) ok 5 (infix array dereference) ok 6 (new object) ok 7 (multiple dereference leading to hash element) ok 8 (multiple dereference leading to array element) ok 9 (multiple dereference leading to array element) ok 10 (multiple dereference leading to array element) ok t/Read-unicode..............1..53 ok 1 (new object created from unicode string) ok 2 (String is ) ok 3 (length is 10) ok 4 (String is ) ok 5 (length is 4) ok 6 (new object created from file) ok 7 (some data returned) ok 8 (String is ) ok 9 (length is 5) ok 10 (String is <© BBC>) ok 11 (length is 5) ok 12 (String is <© BBC>) ok 13 (length is 5) ok 14 (String is ) ok 15 (length is 13) ok 16 (String is ) ok 17 (length is 7) ok 18 (String is ) ok 19 (length is 7) ok 20 (String is ) ok 21 (length is 4) ok 22 (String is ) ok 23 (length is 4) ok 24 (String is ) ok 25 (length is 4) ok 26 (String is ) ok 27 (length is 13) ok 28 (Data against unicode key) ok 29 (String is <±23volts>) ok 30 (length is 8) ok 31 (String is <“Hello!”>) ok 32 (length is 8) ok 33 (String is <“Hello!” said Kate>) ok 34 (length is 18) ok 35 (String via reference is <±23volts>) ok 36 (length is 8) ok 37 (String via reference is <“Hello!”>) ok 38 (length is 8) ok 39 (String via reference is <“Hello!” said Kate>) ok 40 (length is 18) ok 41 (String is ) ok 42 (length is 6) ok 43 (String is ) ok 44 (length is 6) ok 45 (String is ) ok 46 (length is 7) ok 47 (String is ) ok 48 (length is 5) ok 49 (String is ) ok 50 (length is 5) ok 51 (Data against unicode key) ok 52 (String is <Αθens>) ok 53 (length is 5) ok t/Read-unicode1.............1..5 ok 1 (new object created from unicode string) ok 2 (String is ) ok 3 (length is 10) ok 4 (String is ) ok 5 (length is 4) ok t/Read-xlate-lineending.....1..5 ok 1 (Read correct colour after translation: red) ok 2 (Read correct size after translation: 16) ok 3 (Read correct colour after translation: blue) ok 4 (Read correct size after translation: 10) ok 5 (serialized and line-endings changed OK) ok t/Serializer-1..............1..1 ok 1 (Skipping ALL tests - Data::Serializer NOT installed) ok t/Write.....................1..124 ok 1 (compiled version 1.036) ok 2 (Created cr ok) ok 3 (Created cw ok) ok 4 (Created cr ok) ok 5 (Input data matches output data) ok 6 (No filename to read: You must supply a filename at t/Write.t line 71) ok 7 (No filename to write: You must supply a filename at t/Write.t line 76) ok 8 (Bad ref caught: Data structure is not a hash reference at t/Write.t line 82) ok 9 (Bad ref caught: Not an ARRAY reference at ../lib/Config/Wrest.pm line 484.) ok 10 (Bad ref caught: Not an ARRAY reference at ../lib/Config/Wrest.pm line 484.) ok 11 (Bad hash key caught: Found hash key with bad characters in it. Only \w, - and . are ok. Offending key was: "One Thing" at t/Write.t line 109) ok 12 (Bad hash key caught: Found hash key with bad characters in it. Only \w, - and . are ok. Offending key was: "List!" at t/Write.t line 116) ok 13 (Bad value caught: Found list value with bad characters in it. Try setting the UseQuotes option. Offending value was: "(apple)" at t/Write.t line 131) ok 14 (Bad value caught: Found list value with bad characters in it. Try setting the UseQuotes option. Offending value was: "alpha beta" at t/Write.t line 138) ok 15 (Bad value caught: Found list value with bad characters in it. Try setting the UseQuotes option. Offending value was: "alpha beta gamma" at t/Write.t line 145) ok 16 (Bad value now OK with UseQuotes) ok 17 (Bad value still caught with quotes: Found list value with bad characters in it, even though UseQuotes is set. Offending value was: "alpha beta gamma" at t/Write.t line 156) ok 18 (No references in string - no refs at all) ok 19 (No references in string) ok 20 (parsed data structure matches) ok 21 (References in string - shallow nesting) ok 22 (References in string) ok 23 (References in string) ok 24 (parsed data structure matches) ok 25 (References in string - arrays) ok 26 (References in string) ok 27 (References in string) ok 28 (parsed data structure matches) ok 29 (References in string - deeper arrays) ok 30 (References in string) ok 31 (References in string) ok 32 (parsed data structure matches) ok 33 (References in string - deep hashes) ok 34 (References in string) ok 35 (References in string) ok 36 (parsed data structure matches) ok 37 (References in string - mixed deep refs) ok 38 (References in string) ok 39 (References in string) ok 40 (parsed data structure matches) ok 41 (References in string - multiple backrefs to same thing) ok 42 (Cyclic array trapped - Recursed more than 500 levels into the data structure, which exceeds recursion limit. Possible cyclic data structure - try setting the WriteWithReferences option to fix at t/Write.t line 325) ok 43 (Cyclic hash trapped - Recursed more than 500 levels into the data structure, which exceeds recursion limit. Possible cyclic data structure - try setting the WriteWithReferences option to fix at t/Write.t line 334) ok 44 (References in string - cyclic array) ok 45 (correct value from cyclic data) ok 46 (correct value from cyclic data) ok 47 (correct value from cyclic data) ok 48 (References in string - cyclic hash) ok 49 (correct value from cyclic data) ok 50 (correct value from cyclic data) ok 51 (correct value from cyclic data) ok 52 (Serialized OK) ok 53 (When using reference, no return value) ok 54 (Serialized OK into reference) ok 55 (Bad reference trapped: The serialize() method takes a string reference, but was given a reference of type ARRAY at t/Write.t line 377) ok 56 (serialized ok) ok 57 (serialized ok) ok 58 (serialized ok) ok 59 (serialized ok) ok 60 (serialized ok) ok 61 (failed to serialize empty value (Strict)) ok 62 (serialized ok - no empty values (HASH)) ok 63 (serialized empty value ok) ok 64 (trapped error: Config::Wrest:not writing an empty value for key 'red' (full path 'red') because the AllowEmptyValues option is false [warning] at ../lib/Config/Wrest.pm line 584.) ok 65 (failed to serialize empty value (Strict)) ok 66 (serialized ok - no empty values) ok 67 (serialized empty value ok) ok 68 (trapped error: Config::Wrest:not writing an empty value for key 'red' (full path 'red') because the AllowEmptyValues option is false [warning] at ../lib/Config/Wrest.pm line 584.) ok 69 (serialized ok - allow empty values) ok 70 (serialized empty value ok) ok 71 (serializing empty value ok (Strict, AllowEmptyValues)) ok 72 (serialized ok - allow empty values) ok 73 (serialized empty value ok) ok 74 (no trapped error) ok 75 (serialized ok - allow empty values) ok 76 (serialized empty value ok) ok 77 (serializing empty values ok (Strict, AllowEmptyValues)) ok 78 (serialized ok - allow empty values) ok 79 (serialized empty value ok) ok 80 (no trapped error) ok 81 (no errors thrown (Strict)) ok 82 (serialized ok - no empty values, ignore invalid (Strict)) ok 83 (serialized empty value ok (Strict)) ok 84 (serialized ok - no empty values, ignore invalid) ok 85 (serialized empty value ok) ok 86 (no trapped error) ok 87 (no errors thrown (Strict)) ok 88 (serialized ok - no empty values, ignore invalid (Strict)) ok 89 (serialized empty value ok (Strict)) ok 90 (serialized ok - no empty values, ignore invalid) ok 91 (serialized empty value ok) ok 92 (no trapped error) ok 93 (failed to serialize empty value) ok 94 (serialized ok - no empty values (ARRAY)) ok 95 (serialized empty value ok) ok 96 (trapped error: Config::Wrest:not writing an empty value for element index 2 (full path 'red->2') because the AllowEmptyValues option is false [warning] at ../lib/Config/Wrest.pm line 584.) ok 97 (failed to serialize empty value) ok 98 (serialized ok - no empty values) ok 99 (serialized empty value ok) ok 100 (trapped error: Config::Wrest:not writing an empty value for element index 2 (full path 'red->2') because the AllowEmptyValues option is false [warning] at ../lib/Config/Wrest.pm line 584.) ok 101 (no errors thrown (Strict)) ok 102 (serialized ok - allow empty values (Strict)) ok 103 (serialized empty value ok (Strict)) ok 104 (serialized ok - allow empty values) ok 105 (serialized empty value ok) ok 106 (no trapped error) ok 107 (no errors thrown (Strict)) ok 108 (serialized ok - allow empty values (Strict)) ok 109 (serialized empty value ok (Strict)) ok 110 (serialized ok - allow empty values) ok 111 (serialized empty value ok) ok 112 (no trapped error) ok 113 (serialized ok - no empty values, ignore invalid (Strict)) ok 114 (serialized empty value ok (Strict)) ok 115 (no errors throw (Strict)) ok 116 (serialized ok - no empty values, ignore invalid) ok 117 (serialized empty value ok) ok 118 (no trapped error) ok 119 (serialized ok - no empty values, ignore invalid (Strict)) ok 120 (serialized empty value ok (Strict)) ok 121 (no errors thrown (Strict)) ok 122 (serialized ok - no empty values, ignore invalid) ok 123 (serialized empty value ok) ok 124 (no trapped error) ok All tests successful, 2 tests skipped. Files=15, Tests=327, 5 wallclock secs ( 4.16 cusr + 0.76 csys = 4.92 CPU) Installing /home/cpanrun/ia64/build/5.8.2/lib/site_perl/5.8.2/Config/Wrest.pm Installing /home/cpanrun/ia64/build/5.8.2/lib/site_perl/5.8.2/Data/Serializer/Config/Wrest.pm Installing /home/cpanrun/ia64/build/5.8.2/man/man3/Config::Wrest.3 Installing /home/cpanrun/ia64/build/5.8.2/man/man3/Data::Serializer::Config::Wrest.3 Appending installation info to /home/cpanrun/ia64/build/5.8.2/lib/5.8.2/IA64.ARCHREV_0-thread-multi/perllocal.pod