Checking if your kit is complete... Looks good Writing Makefile for Tie::EncryptedHash cp lib/Tie/EncryptedHash.pm blib/lib/Tie/EncryptedHash.pm Manifying blib/man3/Tie::EncryptedHash.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/assignopaque.....1..1 ok 1 ok t/construction.....1..2 ok 1 ok 2 ok t/emptysubclass....Use of uninitialized value in string eq at t/emptysubclass.t line 148. Use of uninitialized value in numeric eq (==) at t/emptysubclass.t line 182. Use of uninitialized value in string eq at t/emptysubclass.t line 192. 1..45 (Object) STORE/FETCH to/from unencrypted field: ok 1 (Object) STORE/FETCH to/from encrypted field: ok 2 (Object) STORE/FETCH with incorrect password: ok 3 (Object) Recover from password change: ok 4 (Object) EXISTS unencrypted field: ok 5 (Object) !EXISTS unencrypted field: ok 6 (Object) EXISTS encrypted field: ok 7 (Object) !EXISTS encrypted field: ok 8 (Object) EXISTS encrypted field (incorrect password): ok 9 $VAR1 = bless( { 'plain' => 'Mirrorshades.', '_encrypted' => 'Blowfish WbAF2nIzDi/afBW2b/WshQ 53616c7465645f5f2833e886cc2000ea15e0593389780b7cc7168f1860f2bd37' }, 'Tie::SecretHash' ); (Object) EXISTS encrypted field (incorrect password + hide): ok 10 (Object) DELETE plaintext field: ok 11 (Object) DELETE encrypted field: ok 12 (Object) FIRSTKEY/NEXTKEY: plain clone _encrypted ok 13 (Object) CLEAR Hash with incorrect password: ok 14 (Object) CLEAR Hash with correct password: ok 15 (TiedHash) STORE/FETCH to/from unencrypted field: ok 16 (TiedHash) STORE/FETCH to/from encrypted field: ok 17 (TiedHash) STORE/FETCH with incorrect password: ok 18 (TiedHash) Recover from password change: ok 19 (TiedHash) EXISTS unencrypted field: ok 20 (TiedHash) !EXISTS unencrypted field: ok 21 (TiedHash) EXISTS encrypted field: ok 22 (TiedHash) !EXISTS encrypted field: ok 23 (TiedHash) EXISTS encrypted field (incorrect password): ok 24 $VAR1 = { 'plain' => 'Mirrorshades.', '_encrypted' => 'Blowfish WbAF2nIzDi/afBW2b/WshQ 53616c7465645f5f8f748524dec22defb6cc0d472b7f4e42de1fd9735e7b45e8' }; (TiedHash) EXISTS encrypted field (incorrect password + hide): ok 25 (TiedHash) DELETE plaintext field: ok 26 (TiedHash) DELETE encrypted field: ok 27 (TiedHash) FIRSTKEY/NEXTKEY: plain clone _encrypted ok 28 (TiedHash) CLEAR Hash with incorrect password: ok 29 (TiedHash) CLEAR Hash with correct password: ok 30 STORE/FETCH explicit reference: ok 31 HASH(0x4027c68c)FETCH explicit reference with incorrect password: Blowfish ivpMP2Oikjxi7p4vuLLVVw 53616c7465645f5fc857adf3198fa9294ace83a59527600ff46dae8cf0b8b84d8ecc757e3713ab64509f61cedba5ac4db5c5882244f9631d159b159703f3c78d188181cea426633a4e0e7d47b0ebb1f0dbbb5cf3b8224fe2f03a91140630d572 ok 32 Autovivification: ok 33 Autovivification with incorrect password: ok 34 Encryption and serialization of implicit references at FETCH: ok 35 Recovery from password change: ok 36 More Autovivification: ok 37 ok 38 STORE/FETCH encrypted listref: ok 39 ok 40 FETCH encrypted listref with incorrect password: ok 41 ok 42 STORE/FETCH encrypted scalarref: ok 43 STORE/FETCH encrypted scalarref with incorrect password: ok 44 ok 45 ok t/hide.............Use of uninitialized value in string eq at t/hide.t line 22. Use of uninitialized value in string eq at t/hide.t line 25. 1..4 ok 1 ok 2 ok 3 ok 4 ok t/opertations......1..30 (Object) STORE/FETCH to/from unencrypted field: ok 1 (Object) STORE/FETCH to/from encrypted field: ok 2 (Object) STORE/FETCH with incorrect password: ok 3 (Object) Recover from password change: ok 4 (Object) EXISTS unencrypted field: ok 5 (Object) !EXISTS unencrypted field: ok 6 (Object) EXISTS encrypted field: ok 7 (Object) !EXISTS encrypted field: ok 8 (Object) EXISTS encrypted field (incorrect password): ok 9 $VAR1 = bless( { 'plain' => 'Mirrorshades.', '_encrypted' => 'Blowfish WbAF2nIzDi/afBW2b/WshQ 53616c7465645f5f2501c0b0a51f185be5394fbe7b3d078d489e107d572bdf32' }, 'Tie::EncryptedHash' ); (Object) EXISTS encrypted field (incorrect password + hide): ok 10 (Object) DELETE plaintext field: ok 11 (Object) DELETE encrypted field: ok 12 (Object) FIRSTKEY/NEXTKEY: plain clone _encrypted ok 13 (Object) CLEAR Hash with incorrect password: ok 14 (Object) CLEAR Hash with correct password: ok 15 (TiedHash) STORE/FETCH to/from unencrypted field: ok 16 (TiedHash) STORE/FETCH to/from encrypted field: ok 17 (TiedHash) STORE/FETCH with incorrect password: ok 18 (TiedHash) Recover from password change: ok 19 (TiedHash) EXISTS unencrypted field: ok 20 (TiedHash) !EXISTS unencrypted field: ok 21 (TiedHash) EXISTS encrypted field: ok 22 (TiedHash) !EXISTS encrypted field: ok 23 (TiedHash) EXISTS encrypted field (incorrect password): ok 24 $VAR1 = { 'plain' => 'Mirrorshades.', '_encrypted' => 'Blowfish WbAF2nIzDi/afBW2b/WshQ 53616c7465645f5f0420561dd69c5da8c6fabca8950f3688731f2a2c94d48ee2' }; (TiedHash) EXISTS encrypted field (incorrect password + hide): ok 25 (TiedHash) DELETE plaintext field: ok 26 (TiedHash) DELETE encrypted field: ok 27 (TiedHash) FIRSTKEY/NEXTKEY: plain clone _encrypted ok 28 (TiedHash) CLEAR Hash with incorrect password: ok 29 (TiedHash) CLEAR Hash with correct password: ok 30 ok t/ref..............Use of uninitialized value in string eq at t/ref.t line 37. Use of uninitialized value in numeric eq (==) at t/ref.t line 71. Use of uninitialized value in string eq at t/ref.t line 81. 1..15 STORE/FETCH explicit reference: ok 1 HASH(0x4026f7c4)FETCH explicit reference with incorrect password: Blowfish ivpMP2Oikjxi7p4vuLLVVw 53616c7465645f5f83e8681088586ce55ad98be2a3a6c3aa33a054bbb914eee86e7ec49b4ca10669d807b9e15ce713b9815f9cef5a46cc090fa76e0926b2e29a7d3c10e2f4886371d734b32f65439a927200810212fc1ed7115868052227179a ok 2 Autovivification: ok 3 Autovivification with incorrect password: ok 4 Encryption and serialization of implicit references at FETCH: ok 5 Recovery from password change: ok 6 More Autovivification: ok 7 ok 8 STORE/FETCH encrypted listref: ok 9 ok 10 FETCH encrypted listref with incorrect password: ok 11 ok 12 STORE/FETCH encrypted scalarref: ok 13 STORE/FETCH encrypted scalarref with incorrect password: ok 14 ok 15 ok t/reforgy..........Useless use of hash element in void context at t/reforgy.t line 29. 1..1 generating a large, random data structure... $VAR1 = { '_Arag' => 'Blowfish ErOVSeHf2LBgKv5FA6b4BQ 53616c7465645f5f1ffad5b63caf88d1cde99345b2d59cab88d39cfe1ef4772553b15737a75b38d6bdf8125bcef1788c72c556c8cbb33dd3e3472eb2c145cfd3653918572418ef5056ec42840a7a24579ecf1d6b381c1840a21aeef7e8b6ba81bfec58f8d14eadc0affb13336b246859980a1f4fd0509ae1', '_Aran' => 'Blowfish EuwEI03DcnawvwMJ3Td1eQ 53616c7465645f5f1306b734ed31f612150692bbb459401c5faeed2d5ba49b39007a076201761c0830f6bc3a528ce70911ccd746fd59ea11e3158de7c8381c6e2c8f21fca12e99e4f0ae6b1d1aba380dc19010c4e01576d1c3ccf2f6434828bd8ff5531c234412ada4a37fb3d412c293e4c639d162a9e99169e495b47b3266de4b556cc7e62bf8c4039d87e6a92a033c582654a6e710e772695bf932d3bad2cc2e374748a9da03dab0ce0be4e1c33b4299a45bba434b76fc', '_Arat' => 'Blowfish 1DmEOTFFKwxwXnEiA9FXFA 53616c7465645f5fd10abb62c33e9314568ac913c2de187a17f498bc29041bc7b59e3a44b6babb88c2b1e951ba963670f92daea1ead1f53a85919ca1e41843984000e839af537869', '_Araz' => 'Blowfish GsZ56bu8ZXdjXn45XuzYeQ 53616c7465645f5f32ef723bdc00d86a174a5dd78c6fe4d040b4a69b5a67f1b198f9fb340c3dddfdf4d231ff6ad0b43e6740fc4843b9488911b69fe70f4796497394f7992966bdfb0dca1ce46c077a7b168f93443c7c2e4f390505443cd381277ae40ce1c3637c62', '_Arah' => 'Blowfish ulOtYyvJUmjMipV6NQuYJQ 53616c7465645f5f01252fdf89d736c1a15c5312ca6fb9cb04f29c9293fb8312b7faa6468d7675fbcfa197046dc66522076ae8ff0c42427f039204e6f93fd92fbdcb10ca9e3ee04bbdac9e81ed6ba69c14af42cc7ac1afbc28b3a6118a96b0c850dda383ec17d1b3', '_Aram' => 'Blowfish nk+baMkmWNXE91YdFGQLTA 53616c7465645f5ff77a7000e309b7bb5b6cf37d11d5e95fab26db202d0dc5ae6f7a8a0ae709e704c6dd380beb28092f89d7b8f860b3828a44263abbf540b236d2293cde693be1ec46abe926c9acf65036b31ec80061657bce0d61999e1a95c099d56d244b31d3e5', '_Arab' => 'Blowfish uR2gePMKO2G8+0ygmNm6+g 53616c7465645f5ffbf8f691d22637edb6d32390b07b0040c108d8336f53e8450136b7639f7e6ccc50360b8748a57470cba4c1dc1fb66960adcd320c16c83374a1960882d5ec96003c7a302870550e7ef66b93f05f4058faaa56af9ba5f06c78', '_Araw' => 'Blowfish RqNQChGXWuRDLVsxYv0+hg 53616c7465645f5fe5166ffd3ba81cdf6355faa1ead045d2a8d7a5c5d58533d5842cd97a9b81561807cbde42a7d591a9da2b6f67e3fe5058eeeb00ee948c6e3c31fd48ce2cb723271efaca8b2ab794b67a143d622776e3114162ccf481149ef617fe9344b0cf7f21a875f56918c42ed9', '_Araj' => 'Blowfish uWn1BOS75NjKPPCjSvHzkA 53616c7465645f5f0120bc3e8cce27127f8d41159017e7df1fe80ad9f8011b030c46b6a9d8839e4ed4e4f7ffb6685656836113177ce8a9de3ff44d48bde8613875fa761e4a8c94259268aa99258b906b', '_Aray' => 'Blowfish H9cOhkGMUCHZIYXytkfxKQ 53616c7465645f5f28262a53b957bcb679f9bcd82523372b5c6fde61ed58572eb0c5c3a73148db1177319482008ad78149529b193dc16dda2f2e967f3128465e1597f85203f5bcef4554822cac2c13338795e2dec5b15089', '_Arae' => 'Blowfish Q1pXmdQXW8DICjgxhH9oBg 53616c7465645f5f6634c4146723490af3144c72fdeae6ed9f43c58382d85eaa06ad71dde99ee078acba926d8674bfcb15933d50356fb0854223ebf6eceeefd4267313f8988cf7ab', '_Arac' => 'Blowfish uaNPFg022o6yJ2YsFPKLGw 53616c7465645f5fc5cd97d1df34d36db23423b014da689d8fdaece0d411e0b1e649b52ef9b51c7d157d454de7f07c6471043ea79ba5e2f8', '_Arar' => 'Blowfish j2oL7UJa7OD7S9oR9pZUDg 53616c7465645f5f0fe140ef23b57ebb216b6b52e53c58e1be9b76f707c1ca44e0377c8971c2b8282d56c5f6b86b1b8a8ce84732e18639f851429996e940a67ab64fb977c0c4e7252b676dee9acae05d', '_Arao' => 'Blowfish q3jrpB/9HCaaIRi9hUg8LA 53616c7465645f5ff98b599375fbd102781946266bab02c728bdaf40e93459433e8abb9e35e32cb815c6d15041da89c27af287451c180959d23dc50e23aa9ab140f4535107ba3759a071ed9b3d376727e0550ccca5c9bc2a8433942beb7e6d17cc9cf69c6d91421e8ac30f8f79cee8fcec31f31cddb0aa8fe41464cd6efd5c33', '_Araq' => 'Blowfish XbNS0the2Ri4fOruIt0Qfg 53616c7465645f5f86e85e5f5653e35c02da87f2132dfddad71e5d778c147c42a02b4148ef056995d4b1c1b4377287e95d8b3f435361987db2aee180dda38a3b2cd12ffbec10a0d0c3da0b821513449a', '_Arak' => 'Blowfish 8nvG0aQXE73iPkrB8RKA3g 53616c7465645f5f1733827c1fc7169d6ae56336b964b9757b27107ce5a03dffdb26a4db83962d7e6931601ad41f9e369bebecf065e27fd7ed71f8599a666b4ca3f4c2762296a46472cf162f2ae3b26c2f28f3cb547c2e4f8336444b85d2d3783b0b6dadaef909ed12936444eea1b19f6e71b9925cb3a8a2a4b132894a18d0ed24be4c4805648f33515fe1a6423bfb56571fe3fb890271bcc7e37ebf1acc8a8cc1e83d9bf300bf2a', '_Arap' => 'Blowfish CBZQTLGjKwthtNmfoN5WsQ 53616c7465645f5f083c6b7c296cf490bc4cda64bb9732e9b7b0b2ee35882b116464bd8ac5da3ad08773de3aa50d9773e1c8823bc5402a87a76e412748bf46fca144018af801930bdf8e2a18642805096fefbc43b58a069114e559cc06ee3e0e7e41b47d630f7da7a90b4444429da029c1b6edef3067656f', '_Arad' => 'Blowfish QpR3Caka9kbuB/qkkkybnA 53616c7465645f5f78f4431b7427d78dc98e7f4a3c638e9f1f84340071656a5a7fe10c909ba5ab63d9ff9696a68cbdfaafbc8bc069eeafd36d37f1b2f243dda2c53736908b7f7909bb84fb2e7e2b1c1879c9b954c3e20b8d', '_Aras' => 'Blowfish 2jOyXlxkoan/g4Ra2Lx3uw 53616c7465645f5f4c72ab8ad2057fcc9bd6dd76ca82b2dfac97f9e79deed4f35ca4193fcbbf7422b87608e013f23d3f8c3174a49867e8ab13bb16b778aae17e1be91a4a5fe8d27dd615c64ff6bbe580e7132e58e877bc7c934c4a50019fff85c35c278fbde19f98', '_Araa' => 'Blowfish 4qiUv6W203L93w/c4qRLXw 53616c7465645f5f536714b1904f6afe158a913e1383c0f984697c7d76f115aacd8545c6907af460054e2ee730eea6a189a6bdbaf52562aa580b33ee5fe75c68e875a08d445d87e68a9a31f5c0e47e46ee068118491b161ccf1d9c35e36ced86dff06bae797826f7', '_Arai' => 'Blowfish DhhV5f+gEIWuTBpEOFbcTw 53616c7465645f5fec45a8e1bdb0b1bbd073fae12d6413411784d2aecec3d92fd39d3c2120da6995df58e097551a0a0fbb2e9dda7a501c28208cb29d4962a63ba394ffc26b554480e0a126646f02f37b', '_Aral' => 'Blowfish WOfH1D6wNMyiw95jUecrrQ 53616c7465645f5f81f58064347987c862ee9fce5ca5be54dba92e1d73de71bc24f06285da97d8686752bde448c61f0b5efe2395713e40094d88afbdccd746e6005e6836b138e88127615218be3a692d3769fe57dd9380cb', '_Araf' => 'Blowfish L8RfEbx2MRxBDlRVhPKIGA 53616c7465645f5f9ff22fc5c027f491ec65b238d0c4cfda8816fc6b192f7664c4d85fadb12e11343fb1e21cccdf62c9', '_Arau' => 'Blowfish Dvc//GNRRohSQlG3Z1c2ww 53616c7465645f5f8dfda1f1ddbe3fdc9e7fe200607323638a50bb95e7e9ab71c0e98abb1fe07ea8554d19293cce79a9fb3b77b4df84228de8ef87c84264c52cc3a5c946c57d6634d77899978c6f3426df39fa9dc4bfc0c0c692d9ea4a56c18834d1c8060157cd7a534f2e57328ea778955178b7a398f8eb6dc3cf5cd1e67660' }; $VAR1 = { '_Arag' => [ { '_Arat' => { '_Aray' => '_Aray' } }, { '_Arao' => [ undef, undef, undef, { '_Arad' => [] } ] } ], '_Aran' => [ { '_Arak' => [ undef, { '_Araz' => [ 1, 2 ] } ], '_Araf' => [ 1, 2 ] }, undef, { '_Arap' => '_Araf_Araj' }, { '_Aray' => [ { '_Araz' => [ 1, 2 ] } ], '_Arag' => '_Arau_Arax' } ], '_Arat' => [ undef, { '_Aral' => [] }, { '_Arad' => [ 1 ] } ], '_Araz' => [ { '_Arag' => [ 1, 2 ] }, { '_Arat' => '_Arai_Arao' }, { '_Arab' => [ 1, 2, 3 ] } ], '_Arah' => [ undef, { '_Araz' => [ undef, { '_Arag' => [] } ] }, undef, { '_Arav' => [ 1 ] } ], '_Aram' => [ undef, { '_Araz' => [] }, { '_Arax' => [ undef, undef, undef, { '_Aram' => [] } ] } ], '_Arab' => [ { '_Arae' => '_Aras' }, undef, { '_Arad' => '_Araf' }, { '_Aran' => [] } ], '_Araw' => [ { '_Arap' => { '_Arak' => '_Arar' }, '_Araz' => { '_Araf' => '_Arah' } }, undef, undef, {} ], '_Araj' => [ undef, { '_Araj' => [ { '_Aran' => [ 1, 2, 3 ] } ] } ], '_Aray' => [ { '_Arae' => [ 1 ] }, undef, undef, { '_Arab' => '_Arao_Araq' } ], '_Arae' => [ { '_Araw' => '_Araj' }, {}, { '_Arah' => [ 1 ] } ], '_Arac' => [ undef, { '_Araq' => [] } ], '_Arar' => [ { '_Arap' => '_Arad' }, undef, { '_Aral' => [] } ], '_Arao' => [ undef, { '_Aray' => [ undef, { '_Arap' => [ 1, 2, 3 ] } ] }, undef, { '_Aral' => [ undef, { '_Arar' => [ 1, 2, 3 ] } ] } ], '_Araq' => [ undef, undef, undef, { '_Arag' => '_Arao_Arav' } ], '_Arak' => [ { '_Arac' => [ { '_Aran' => [ 1, 2, 3 ] } ] }, { '_Araq' => [ undef, undef, { '_Arai' => [ 1 ] } ], '_Aray' => [ { '_Arad' => [] } ], '_Araz' => '_Araq_Arat' } ], '_Arap' => [ undef, undef, undef, { '_Arak' => [ { '_Aral' => [ 1, 2 ] } ], '_Aray' => [ { '_Arai' => [ 1, 2, 3 ] } ] } ], '_Arad' => [ { '_Arae' => [ 1, 2 ] }, { '_Araw' => [] }, { '_Arak' => [ 1 ] } ], '_Aras' => [ { '_Arai' => [ undef, { '_Arax' => [ 1, 2, 3 ] } ] }, undef, undef, { '_Arav' => [] } ], '_Araa' => [ { '_Aras' => { '_Arai' => '_Aran' } }, { '_Aram' => [] }, { '_Arao' => '_Araj' } ], '_Arai' => [ { '_Aray' => [ 1, 2, 3 ] }, undef, { '_Araf' => [] } ], '_Aral' => [ { '_Aram' => [] }, undef, undef, { '_Arao' => '_Arah_Aray' } ], '_Araf' => [ undef, undef, {} ], '_Arau' => [ { '_Aray' => [] }, { '_Arao' => [ 1, 2 ] }, { '_Arav' => { '_Arac' => '_Araq' } }, { '_Arah' => '_Arac_Arat' } ] }; ok 1 ok All tests successful. Files=7, Tests=98, 3 wallclock secs ( 2.43 cusr + 0.36 csys = 2.79 CPU) Installing /home/cpanrun/ia64/build/5.8.2/lib/site_perl/5.8.2/Tie/EncryptedHash.pm Installing /home/cpanrun/ia64/build/5.8.2/man/man3/Tie::EncryptedHash.3 Appending installation info to /home/cpanrun/ia64/build/5.8.2/lib/5.8.2/IA64.ARCHREV_0-thread-multi/perllocal.pod