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-lp64/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 53616c7465645f5f9bdf523aae63b3955458243531f13e096fed705a04c5e0d5' }, '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 53616c7465645f5fbe263cb325b26a6ce6996d7857ece7f82555ecd2f776bd2d' }; (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(0x600000000034b210)FETCH explicit reference with incorrect password: Blowfish ivpMP2Oikjxi7p4vuLLVVw 53616c7465645f5fbe8246ed75d8388c1bd9e45a30fba0c022ed8ebe1c99c06aefb50486abcaefe0a220462662e5c8ce2a4bec38010b65665b1e0a0d4ab4ca72859029947227f3670732aa77f2fb2a09883c90ce96be63e0892828c3af78c179 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 53616c7465645f5f1e8a9d096fb56b17d44702ce2867cd86fee89fce133db463' }, '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 53616c7465645f5f155a706fdcf6ba6736bef64c23e9444e501330447661d6a4' }; (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(0x600000000033e360)FETCH explicit reference with incorrect password: Blowfish ivpMP2Oikjxi7p4vuLLVVw 53616c7465645f5fc92402061ed30af9fe40aeb86aa6d2110046f9f4fc71134aac594768ec93911e86fdcdc434b932f233b66960b6ca2070d8bea7567ff428f1caa058a0b18f7022c6199811c489225ae28ea4c04edcff1d91e673bd7fb2c429 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 = { '_Arat' => 'Blowfish CVdB4mV5oa4CkK6imBeK+g 53616c7465645f5f3532b20502041819b2f498fc8981f4704e211672d308e232a3ee9b82010203193ddbef840b3457fe7c5e12fb9c8b396b56e181e2aa6e0c59e4b6fa921ccbcaf8', '_Aran' => 'Blowfish PCxmbFDvGESlLBF3w4v7Cg 53616c7465645f5f54c413e4975ce442caf78f5470894552ae90ff52b0022c0785b474020a8bcad3a2b94f49aae8f94226051e23dc9bdc44', '_Araz' => 'Blowfish 6deeXl0UVcwzP6ArCt14aw 53616c7465645f5f5cf6378d749cdaf4f5258728ad5cec26b51bd53e5b70d8b6cece3888c420c417651331bd54f100f9e36cdcda172701c0e782a964a02b0e035cae3378abe6758010a6ba1ac5cb6ade440845a5e03263da', '_Arah' => 'Blowfish KzLOhdLwyBCIL2CSlhKu9Q 53616c7465645f5fca78896cc1367014d125b37ba1143288d14e34737f3b679e5ab7cba46a067c3f4a0f87b5b18494866059afb26e5bc47f9a82e7105484b9f32d957bb9c9bf7d15df85ce5171b6b0cdea365df62c364524c704d6f0e2e5e8f2ea20d4d23e94f3d2eb08364cf1b5072a2938be006ea59433', '_Aram' => 'Blowfish D9lfqWqACi9vuDbi+F+T+Q 53616c7465645f5f1f8c5d4ab36441cb65e3d7466b90cf1aa04083d85bfa0fa0e3de478696ed77e292cca9b354cac2abddf708cf5a3e901c2e826baec07b1ec8347e5dc8996de0a3', '_Arab' => 'Blowfish quk4rWHXAvERMMy8Lna6Xg 53616c7465645f5fce9103f539e48cc1ab001268a9c0ce2cd726e5bf5a8dad4611ed4f08200b579b9c55263e675767a88e39f58f1b77b52fa3a2521f7d3efd12a2d928798878f3f54d96f723fca7df890807c036d90259c0d5e5e495112fcc5ada39bd5cc2e23f44174cbc1684985ef5ecdc9fecaf599122ea4ab0682dcccd6b17d6a544ff455e2c5831714848e4c0c9', '_Araw' => 'Blowfish 0RFVMkv64nAiDzpcVg2tmQ 53616c7465645f5f53beaf3bced446e2cacc06a8927ece66fe8e59f824b54ee80ad9a483638f79d82094cccd4aad041661cc166b1ef019ff1f071bbb637910fd', '_Araj' => 'Blowfish 8G0zI9r0nqazJT+lg9IL7w 53616c7465645f5f425dcb619833ae4cd8259c4823e11ab7a5f4a10b453dd11c5fe410ca737a1f8f6f344e3ca8749736f438dbe8c4324eef5c3e578f92d669aaafa50aeccba35efe', '_Aray' => 'Blowfish aWkrzyZOIPm+oGpseBlHUg 53616c7465645f5f8d2c94acb16ce1dd73efb5c9df785e0261e2b5bd1d0b2c888fd840a20966a6dac76e20d4f92221bc54a95aebb9b24e72ee58f79d2c636c74b85c2b83f0f112a76f7947ee9565cd15971a9e8c3ce7329d520104ce35985bdfb08d7df1926749c5713c201d3d4e2090', '_Arae' => 'Blowfish SK+eIma/qdZK3tmNrtdYxw 53616c7465645f5f474c9a359212faea7e10a2e7a9c4f24ead39ab061ce6380d280fb107d1fe65756c62c38e2259cd34d2c7d9e5382ac9e862ddd0dfb5f6b38bbfb9a1f305d6308f66954be5b46a76066c6c08f8194fc169a501863f6c9fef0ff90803776c4117dc02501c8348b6facf0a4957b2fc22086cdf4c2e4dc03316cc72c5f61fe0f3fb2fb3ed8c214d648111c5e1ea6e043d1573', '_Arac' => 'Blowfish zsfoVrUBx5Dcye6KrEqJmw 53616c7465645f5fa623b6cc3aba47d5dbecafdf3a681239916530485b89f5d24360be3d450caf9754e3ca1c1f7965606b5dedd124045c1a58a864790f387ff81cd8223f55e5122073801581efcd3c3b122c3cc6941b2bb9a0bb79e691ff3b82', '_Arar' => 'Blowfish 1mpVu/0Tanl+eLsilsqWOQ 53616c7465645f5f3c5030fff860faa1016bb552d10d0eccdf5bbcb9585ec7edd8cf43e2289f1e71644965d83d1cf00913fa795e77f801c19705d3fd97504da5c28f5964edf36f21', '_Arao' => 'Blowfish A5eitIcmyL9znog32sX6qg 53616c7465645f5fbf7a70d66b581812bac6bfc558cd05aea9256e13c069fe5cd7fc76316fdfa633850b6978ed17b9aaa48a7c1dd9449bafdf2aaed726ded5acd08b3a370b9d6439c04f2e36a918141f07d2c5d757634435546bbde822a4e4ea62084765d20614583de15120551edc8e3e937e7f41d50678bdcc9f4b6dda5328d9f006f9a5cbdc7403466e500fc9012d9556b2d2bf5ef4c36b4e4d0557fa964a4ca1d65e9f0f8265', '_Araq' => 'Blowfish QLTo7IEX/ii9fRZSg7yNsg 53616c7465645f5f265549aea32ae1a0f653be5e25edbc7938f4873fe716fb44fe48ec58389b8bca8643b5cf53a288fd15db88a9c4a92d2269a099a43ff3744ceeed1e4a171f1cb5c9536b3a682c3319', '_Arav' => 'Blowfish C2D127KptO/iE0+bO5HmXw 53616c7465645f5f33d50b670414e35c9a1bc6da362e953e9ad40b5fc563b4065f4f763adae7ca1ca7f41c8c94954669d81302cfe3fed081711602bf833bb17642ce2f1905e9d2bbc097034b177742f4', '_Arap' => 'Blowfish cRiUldvzvgy0S/z78vcWzQ 53616c7465645f5f0eade619f614e9ccce01d82b999acb11dcb0a7dbe24e6a4d2338960008e853ae97d2b8f473789ff1fda9bffa1007e652f5a0181bb009fb95344524259e57b0adfde880881267cde9fc36012ed2dce46a9310b1d035d902200b41b83a88220b78689af6de4978daa329cd625186ff2176cb24855eca331a1746109a2b4fc4ad9b2e58e53ba51817978a238bea803ff6af8ca0bc65fdc65697', '_Arad' => 'Blowfish pDkrpYdCsnbdB9aLKhCOBg 53616c7465645f5f07d3d2d5509b8400aff19663dbdd29a857594a4065ba5fad0324e8d6026a18ac8f55f4d5ed426edab4ac1e2ce742d4a65eb597c90a78e863f2a0fc5e16ccd51246ae2b2740d5ecb834e51525fe129d6859fcf9c9881ddb1b23b6ad70734935759d9a4f033c9e38329e253437fd2625c98793f9442979fffb8fc552f6ce0bf5f0e9ef702f15d53663354938446b7e8cb437af1244ac858582', '_Aras' => 'Blowfish b+a8ycHwJGoq76wZuzWNFw 53616c7465645f5f05ac0423b0e8725609f5c456267b1d53d6fa94f8901df7fd1b32377b3157c6fe', '_Araa' => 'Blowfish EO3qEZpKigrSnfx/rvU0jQ 53616c7465645f5fd2ea4f930e384aed6dbc77d604b4c13d2985c20a918ef8d73f22516a29d2218cb8e372aa4e2ebd2d5ad68c4de617a166592344e0a0d678d35e8b2743c2162655f5beb629a4bca32b03f12ffc78b020197e4393f38af10d52', '_Arai' => 'Blowfish yu2KYx7uXkEa18xl5di/lg 53616c7465645f5fe9d6343d3084ec4b8f6e9b4f41f785290aeb03d10df322fc114839e586bf9d4f729b61afc6323214f4989bf6ccabff756bb2c9ee8379f417ac59f42907b8c176', '_Arax' => 'Blowfish x5w42I/3g886czvg4CffYA 53616c7465645f5f22142803a396eb9398d9a38346cd2384c0219abfaa06c9f9aa86ba9a9392cbd05a672953ddba718119df742a414773436aecaee3431d259ae799a7f8f369d0981cd75206f478d07e3b632e6e29612396', '_Aral' => 'Blowfish /+Ajn24HnfL2ldZd0QKvrw 53616c7465645f5f1251bc2a7aadb77de86200ec6fea5f6b816956ea5698f09172afa0eceaf06d94f8d2ddd1cd77886309b2f84a9ce4b46ff0d4e6536abc71039de2da4dcb2a7e3c879b92bd4998f122dd24446320877d481fbc5bc9bd732ee09fb1c9bb010a5be95c31e262f0ebfe4aae44ac604ffa6bb56491123420ffdc7b', '_Araf' => 'Blowfish jEZa/bor8wBtpowrMbst5A 53616c7465645f5fd5837c430b92b46c1fcf37070ba9a4b3606a3551b53881ec1a02a5244cad5459a8911bf3e5b80fa43e5100d5f745390eb44ca11267b29e7f5cc41eebc88a8cedab4fe2dd1c0e39cb98f3207ceff703ca', '_Arau' => 'Blowfish Vdzai/DPyagSiN5BwSs5Pg 53616c7465645f5f7488294c817e7a2b3a915d475ceea2b4694ab2eafb9a63babceed3ac5a7f976284512ae2f3ce7bcec20a8149de872dbcd85099260364b1e9e0ac36fdb7461f2e8fee3a0ac6683ccb37749e702c9d4787eaaba338dee85e31' }; $VAR1 = { '_Arat' => [ undef, undef, undef, { '_Arai' => '_Aray' } ], '_Aran' => [ undef, { '_Arak' => [] } ], '_Araz' => [ { '_Aram' => [ 1 ] }, undef, undef, { '_Arae' => '_Aray' } ], '_Arah' => [ undef, undef, { '_Araj' => [ 1, 2, 3 ], '_Aran' => [ undef, undef, undef, { '_Arae' => [ 1, 2, 3 ] } ] } ], '_Aram' => [ { '_Arae' => { '_Arai' => '_Arar' } } ], '_Arab' => [ {}, { '_Araj' => [ undef, undef, { '_Arav' => [ 1, 2, 3 ] } ], '_Aran' => [ undef, { '_Arao' => [ 1 ] } ] }, undef, { '_Aray' => [] } ], '_Araw' => [ undef, { '_Arab' => '_Arag_Arah' } ], '_Araj' => [ { '_Arai' => [ 1 ] }, { '_Arai' => [ 1, 2, 3 ] } ], '_Aray' => [ { '_Araz' => { '_Arau' => '_Arat' } }, { '_Arag' => [] }, { '_Arad' => '_Arat_Arae' } ], '_Arae' => [ undef, undef, { '_Arat' => { '_Arah' => '_Arax' }, '_Arax' => [ undef, { '_Arat' => [ 1, 2, 3 ] } ] }, { '_Aral' => { '_Aran' => '_Araj' } } ], '_Arac' => [ { '_Arat' => [ 1 ] }, { '_Araz' => '_Araw_Araw' }, { '_Arar' => [ 1 ] } ], '_Arar' => [ undef, {}, undef, { '_Aral' => '_Aram_Aral' } ], '_Arao' => [ undef, { '_Arai' => { '_Aray' => '_Arad' } }, { '_Arae' => [ { '_Arax' => [ 1, 2 ] } ] }, { '_Araa' => [ undef, undef, { '_Arar' => [] } ], '_Arab' => [ 1, 2 ] } ], '_Araq' => [ { '_Arau' => '_Arak' }, undef, { '_Aran' => '_Araz' } ], '_Arav' => [ undef, { '_Arak' => '_Arad' }, { '_Arav' => [] } ], '_Arap' => [ { '_Arac' => '_Arax_Arap', '_Arah' => [ { '_Arac' => [] } ] }, { '_Aran' => { '_Araa' => '_Arar' } }, { '_Araa' => { '_Arap' => '_Arag' } } ], '_Arad' => [ { '_Araq' => [ { '_Arak' => [] } ] }, { '_Arat' => { '_Arao' => '_Aram' } }, { '_Araw' => [ { '_Arav' => [] } ], '_Aray' => { '_Arag' => '_Arat' } } ], '_Aras' => [ {} ], '_Araa' => [ { '_Aras' => [ 1 ] }, { '_Aran' => { '_Arae' => '_Araw' } }, undef, {} ], '_Arai' => [ undef, undef, { '_Arav' => '_Arat_Aras' }, {} ], '_Arax' => [ { '_Arae' => [ { '_Arai' => [ 1 ] } ] }, { '_Araj' => [ 1, 2, 3 ] } ], '_Aral' => [ { '_Araf' => '_Aray_Arae' }, { '_Aral' => [ undef, { '_Araj' => [] } ] }, { '_Arau' => { '_Araa' => '_Arac' } } ], '_Araf' => [ { '_Arab' => '_Araw' }, undef, undef, { '_Aram' => [ 1, 2 ] } ], '_Arau' => [ { '_Arax' => '_Aras_Araw' }, undef, undef, { '_Arai' => '_Arau_Araz' } ] }; ok 1 ok All tests successful. Files=7, Tests=98, 3 wallclock secs ( 2.54 cusr + 0.41 csys = 2.95 CPU) Installing /home/cpanrun/ia64-lp64/build/5.8.2/lib/site_perl/5.8.2/Tie/EncryptedHash.pm Installing /home/cpanrun/ia64-lp64/build/5.8.2/man/man3/Tie::EncryptedHash.3 Appending installation info to /home/cpanrun/ia64-lp64/build/5.8.2/lib/5.8.2/IA64.ARCHREV_0-thread-multi-LP64/perllocal.pod