Checking if your kit is complete... Looks good Writing Makefile for Tie::EncryptedHash Microsoft (R) Program Maintenance Utility Version 7.10.3077 Copyright (C) Microsoft Corporation. All rights reserved. cp lib/Tie/EncryptedHash.pm blib\lib\Tie\EncryptedHash.pm Microsoft (R) Program Maintenance Utility Version 7.10.3077 Copyright (C) Microsoft Corporation. All rights reserved. C:\cpanrun\build\5-10-0\bin\perl.exe "-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 53616c7465645f5f437e6b07d0dc42abae44aa5458dece325d1ea2646a2be752' }, '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 53616c7465645f5f463016ea10a293357a0e8bdc951492f0407c1353a4d40ec1' }; (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(0x1ca8a04)FETCH explicit reference with incorrect password: Blowfish ivpMP2Oikjxi7p4vuLLVVw 53616c7465645f5f1118428a53b9d8436971c916ddf046c516106b309e4a0a1b0c0cd6777940b9acc74a47f573f4512da4714a2f1a6d39250417dffe4e85652206a2bbe64ce810042a795014db88fa2ddbb5960e140ebad81c83efac2450b9a0 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 $h{"_a"} in string eq at t/hide.t line 22. Use of uninitialized value $h{"_b"} 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 53616c7465645f5fc85784cbf6bc39df0d2ad7332bd2d92d1f281036f652f92a' }, '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 53616c7465645f5f73c2fe1de2ea210699bd3de44db0b55b58f79705a07e9aa0' }; (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(0x1bd4654)FETCH explicit reference with incorrect password: Blowfish ivpMP2Oikjxi7p4vuLLVVw 53616c7465645f5fe2525ee784c0272ec2c1420e577f9c0169f827ba57912237cb401cc18d3044df6659ba9ab7d10af2f291e3b299093769b308cdf90110e36603992cc96b551f8d03dcd830feab89eb2af28bcca3f06d4963a705f786421430 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 HN46si3oXThSu357H3NLUg 53616c7465645f5f1564134a0a8e52c484f00920237d411bcf69ea3f4be32aead063d0feec41793d167cab322738d19c991fecad543a00e454e7a0809aaedf9b506fd2f5a294a6734543e01e5a9b73a536436a77a9b6004a154546fff13b2d4b347418247f83d9a9cf4b04901d5832807bf775f044302ea6fd2a3ffe03c9e6c9f14f1ae8e831d8536318e212bc7f12f8', '_Arat' => 'Blowfish k0NgbBTM2Dj9n7Rju7ONAQ 53616c7465645f5fb20f27ed2a19e88af01a7aafd6967312000f9483b6eca2cdfed2a6ab56b89a1b5041df066d09c56c8130e90bd7af0f38bf13a961228ad4f0b7efcfb023106e35', '_Aran' => 'Blowfish zlAYEexSxohE6sl7Y/Xxnw 53616c7465645f5f453f2491b91e4d4997e542ead1c00e9d5ab3259b07362affaf27124935f072faf8e600ae359f00009aa69cc346928b8ff9ddd98ed8515bf564b010e24580aa8cb04a92d3d694bdfcb584c1565799849128dd50e33281a7e1322c4fc7aa473c2a703755b007deb8da5548dd086c12a72b', '_Araz' => 'Blowfish an53N7zTTB4PF1mDWB/YXA 53616c7465645f5f5ac42d0b76b16ecbb774075d0c031b1990c4bc91f631520126f5a8f6632bd8f9f51ef91451363002f1c144d5524f94bf2b75922bcee2aca3178403cd34b5180ac8c66db205444bbaf8da26ec78b1f9f7298d3d98d04414c7836c7397ae2f1a00', '_Aram' => 'Blowfish yHno5hA7lhcMwola90mSLw 53616c7465645f5fddf2fa148f29849719ab2a2b2ba11406ec91f93dc60ce42356d051016a7bd957f5f0efb5985f97d4a44aa1f0d7f0af6a91aed2ca72d17d30f4a4e623cd5323eb15757b75bb54c78fc87bf8896130dba3', '_Arah' => 'Blowfish cWazP0K4e9W2T77TN/+Xdg 53616c7465645f5faaf0f0ff8a85fd3103c078941067037e99dafafd9b417df347502376891b097ae151ba5f9020360bfbed1a77d33b4222366acf6b1319fc232a2d87a18c760772603a3ab912ae06375d43731ff08e52cb', '_Arab' => 'Blowfish EfRorZaCkjx9vpMDq3Kt8A 53616c7465645f5fbe20da8fbfe108841a8236d33ee12641962f66986af03af65e45135e8ee343fa6733e2aeee18561cfbf12b8dfe4c11965d7234e06648f37c5b05d5a7b0e677013040a97d771aeb319a6cc7f7d757d6de690448660d6248d6a8ac949048afe39403d3296f6d033479', '_Araw' => 'Blowfish cN2ckzZBGfsgtQbe0BHRZA 53616c7465645f5f07b241e67e18b7647f38aa307a271406a6367cf77cc07fe5ed5f2763688aa984d96e3cd14b50d3be3ac68893b4cdbc543b4b7f129ae90bfa0c07e428402cb7d08b37c420c6a5e1f9c63b712166b9b04348170cc4b4bb19a4246633808250cac5b3bcb1943c4a097a504e369ffaa0b50f47d000cb25c429b56d4126d8edc738159f473f66c12a822deda3be0847dafd36', '_Araj' => 'Blowfish Y/097lLgshAGD56Xf+UhFw 53616c7465645f5fd64b66a3cd80d035315d8ef1abdb4c558ef1cbc52274bce7342f0f62c6d916dc357a170de5af5651bb85e526d33861cccd1a0c881c8a4df043275c5f72b2fee1d8bb222fa5ba4798c6706b24b8aed29658d230c1e34f13649a836f83803d1d9622dddfdf3ca9a8601a102d6a0a192ac28600faecd997efa4e9c0584d11fa6eecb309628787e81be6f9fee9199defe14f5cbdf7aed821c668', '_Aray' => 'Blowfish QaRYB63UGk0EILuAuK/UkQ 53616c7465645f5fefd7dc0fcbc630abd75c349b0fb1956e02acbf2450a812ea0c29a7a907d0c675a782cccb0ad93fba50383e46589d998512eed90942cb0b791c9aee11ce6d69d8e02375e982789e2c5826a5fc2b827ada4b1262d397343519ab714ba4f4ee1d14b2db0723cd79c612cc6d3e05658532aa553e120a7c344eadedff58a312fbd2cdb12ad66e76fe7d69b7882da4c7f9f7c2', '_Arae' => 'Blowfish xMUPmXHsoJUIGKtpOIKK1Q 53616c7465645f5f3b74be76b0ebd9b8b3408b793c879d67a0fa1c273d48e3dfab10853a802358ff2070a41742551103dff6380c26ea57221e63cc9b06b071b0a9dabf413e756769e16559b79f29d0a3ed0893e9f1386f8659ddf0328eaf3d8a1a1b8c400a430234885669275a63aecafe05c99f137ac556', '_Arac' => 'Blowfish 6ZQ7XJXA6enYg4ntiLNjFA 53616c7465645f5f1a7f8d9d6e629588a0132fc9789fe5280773c5bbca498d4f4fb7c0a2e8330d5c69a7e498c8ef2fcf3fe9cd8443e55f89', '_Arar' => 'Blowfish dqUYSakq12CHS/My52dwAg 53616c7465645f5f50bfa253f14d47ab82fce2d309ed12240b538c9fece489f41ffe5a6f8cff1e1536b9c2095f34c42b9cb0f17130afaf78a312f72ce081f233ca39fc2c7f7fee9855b90e413a096cef', '_Arao' => 'Blowfish XDcrGUoxDTDI1KY1zD35zA 53616c7465645f5f9bb84f2a04d9ca591cae88eb599da18e65bb728c2bedff8a801ecc6af130caad3d7eadc109403fcbcd0d8ef7d16782f063fd2ae03efb2d6e10f6b397aeeeb7fac9bc5bd1f18d8055dd5618917c5ec2b4bc116bdff44c7e54', '_Araq' => 'Blowfish /7obDdyo6g+xvzSCyQ3txQ 53616c7465645f5fe0109048ccbb84d611812ef608fb0cc59948ec9da088497dee3cebac5c3e9f8ef303d3bc1bf485d4ad5674cf8f25d53d35cb2ae70fc9f27e178fa8c0fd7220b45438548f7844204dcb5703fc855a39a6a5582aec5a235f70c530b9f035be4840d0dc38c0e8b84bd7b81e3d83fdb1277f1cf6aac49367e90070f9cfcecfd8d65994e5aa3fa2cc722e7aa9fc3db71a3307ac33757542532b45', '_Arav' => 'Blowfish 7ZXvS5l/ftLOY8aQ+z1s7w 53616c7465645f5f00226b61eece88f98b3d562cab77ba3b530e05c0fba1095b7ca3dd40b7825876ae5e1894df60426044ba72d90de1688f2cd95ec46aba4bf72415ea83efa6d776ab40c38684a2af64320a9f335269b2af3baabf02e78f04f3e9e35def8ab5646a', '_Arap' => 'Blowfish KI8vapuy7XbksrH6axtBdw 53616c7465645f5f43a9e3c84fd262cf51ef944932089333400a8b38043cabf15ee4c382beaa6ebcb40ae2a37c40ec933e6dfe1afc0e2aa6f411431178a7c02ddfdc5f91f0e848911e8219992323d133acf7ef6149289a952d4db74b7e75a21dcec365a5d3d151497e776c3b50d1f586', '_Arad' => 'Blowfish MZie30vkNT7POlqjsfC2JQ 53616c7465645f5f708d98a5714180601ca1f1f936998573fb0dc0e403acfed0e2f88cf6c4039ec5501652e0f94697655d6ea09be46b39f1c4bd55e37ccf3dc5d13e23fba9016246', '_Aras' => 'Blowfish I9ixOyNl5mT5jV37NykFLQ 53616c7465645f5f79d0f74b7b573897aa141cd1326b39dea485670ce062cc80185f165804bb5d2ae199713e181fdef3cb7616a47a5d5909ac36899afb3f5e973464e3d06b456e35d217d1947b961fd1aed0119646b5e7168f9f84557e46f79f', '_Araa' => 'Blowfish jLWRmhxoHIP97681y9rTGw 53616c7465645f5fce9b1cacd326774331e7a9be8ba40cfe8a0ff7e7857e6370846153f4305e62d5c8f3a0af203c43a7969689878fbbf4b19469e3aacb64e08c9ec2b46856e69883e1487939444f62f90e3185a433b9153d16ba87eeab57f952637a5cabf0ad854e3203af8375e24bd4d42a83e035660505', '_Arai' => 'Blowfish IXKvKU5/VURMh3/anz8CxQ 53616c7465645f5f4d6a45ee63d9033df2cc944b844b76768d9a3c86e6cf52983bf3e03ddd02b03f6c94693936488eb04bfa56c1fe85e8060cfc5716d0c3f7c92ee05bc67d76ab0f72aa719776d5c5de61dea2acb7a6d05d3a03b392e5a6c0d0', '_Arax' => 'Blowfish +nTWl6dKpu96sTIPHZK48g 53616c7465645f5fd65bed207b0c6bb0ecc4af3b4158196914587d82fb33b9185545723161563070ec3b9a1f40d5bcbf1152e46dde5dfda00a68e80b35253396b4431306366b210a698d4bb9f7f10c08cb24626ad2f8a50b4d91c18a424935de32ab8e665565241b329b0fa2742961ce7809f1ff4267d9b3', '_Aral' => 'Blowfish evgZIRx991NyGGT2op0ygg 53616c7465645f5f779b84104e4d897cc597997651a57749b3247e51b3ef316b0332daaf198881bf45d363c1e3a15bbecf8efc0e2ba5a15e6e99d74baca872d81aeca7efcb1b5492e460759ed9f2a1e2334d12ac9e1dfd303b74f98d58c53d64', '_Arau' => 'Blowfish QmTzRHzmK2gMgY9PBRzzLQ 53616c7465645f5f41f1cc4016b9b0b7185602545eb73eac38af1d2a685bd0f4395e404ac7ca42e36ad644cbaa84d1e1a70620f6bd234d092638e2190999f34b2581c9e4552e21c4', '_Araf' => 'Blowfish sI+rEN5D125nJZ0dHbegUQ 53616c7465645f5fb76acbf8d3b4735a22d8c34df869cba158c69d7fa63007f43ea97aea008683f0edbb6ed6a29ac7458f1a38ebb3935040c080005476472ee51f6c3e9c7e0efb0ef77f874df4e7667825f4539a1e827362139784c9bb07492f' }; $VAR1 = { '_Arag' => [ { '_Arak' => [ { '_Aran' => [ 1 ] } ], '_Araz' => [ undef, undef, undef, { '_Arar' => [ 1 ] } ] }, undef, { '_Araz' => [ 1, 2, 3 ] } ], '_Arat' => [ { '_Arac' => [ undef, { '_Aran' => [] } ] } ], '_Aran' => [ { '_Araq' => [ 1 ], '_Aram' => '_Arau' }, undef, undef, { '_Arag' => { '_Arar' => '_Aran' } } ], '_Araz' => [ { '_Aras' => [ 1, 2 ] }, undef, { '_Arad' => [ undef, undef, { '_Araq' => [ 1, 2, 3 ] } ] } ], '_Aram' => [ undef, { '_Arah' => '_Arae_Arag' }, undef, { '_Aran' => [] } ], '_Arah' => [ undef, { '_Aral' => '_Arav_Arau' }, undef, { '_Aram' => [ 1, 2 ] } ], '_Arab' => [ undef, { '_Aray' => [ undef, undef, undef, { '_Arao' => [ 1, 2 ] } ] }, { '_Araf' => '_Araw' } ], '_Araw' => [ undef, { '_Arai' => { '_Arat' => '_Arad' }, '_Arar' => '_Aray_Arak' }, { '_Araa' => [ 1, 2, 3 ] }, { '_Arad' => [ { '_Arau' => [ 1 ] } ] } ], '_Araj' => [ undef, { '_Arao' => [ 1, 2, 3 ] }, { '_Araq' => [ undef, { '_Araz' => [] } ], '_Araj' => '_Arah', '_Arah' => [ undef, undef, { '_Arae' => [ 1, 2 ] } ] } ], '_Aray' => [ { '_Arar' => [ undef, { '_Arak' => [ 1, 2, 3 ] } ] }, { '_Araf' => '_Arav' }, { '_Arah' => [ 1, 2 ] }, { '_Aras' => { '_Araw' => '_Arac' } } ], '_Arae' => [ undef, { '_Arao' => '_Aray' }, { '_Aray' => [ { '_Aras' => [ 1 ] } ] }, { '_Araj' => '_Arad_Arao' } ], '_Arac' => [ undef, { '_Arac' => [] } ], '_Arar' => [ undef, { '_Arao' => [ 1, 2 ] }, { '_Arat' => '_Aran' } ], '_Arao' => [ undef, undef, { '_Araa' => [ undef, undef, undef, { '_Araj' => [] } ] } ], '_Araq' => [ { '_Arab' => [ 1, 2 ] }, { '_Arai' => [ 1, 2, 3 ] }, { '_Arav' => [ undef, { '_Aran' => [] } ] }, { '_Araw' => [ undef, undef, { '_Araj' => [ 1, 2 ] } ] } ], '_Arav' => [ { '_Arax' => '_Arat' }, { '_Aral' => [] }, undef, { '_Aram' => '_Aral_Arai' } ], '_Arap' => [ { '_Arad' => [ 1, 2, 3 ] }, { '_Arak' => [ 1, 2 ] }, { '_Aras' => [ 1, 2 ] }, { '_Arae' => [ 1 ] } ], '_Arad' => [ undef, undef, undef, { '_Aram' => [ 1, 2, 3 ] } ], '_Aras' => [ { '_Arau' => '_Arag' }, undef, undef, { '_Aras' => '_Arab_Araa' } ], '_Araa' => [ { '_Aral' => [ 1, 2, 3 ] }, undef, { '_Araj' => [ 1, 2, 3 ] }, { '_Arac' => { '_Arab' => '_Araq' } } ], '_Arai' => [ undef, undef, { '_Arau' => [] }, { '_Araw' => [ { '_Arat' => [] } ] } ], '_Arax' => [ undef, { '_Arag' => [ undef, undef, { '_Arae' => [ 1, 2 ] } ] }, { '_Araz' => '_Araw', '_Aram' => [] } ], '_Aral' => [ undef, undef, undef, { '_Arat' => [ undef, { '_Aray' => [ 1, 2 ] } ] } ], '_Arau' => [ { '_Arak' => [ undef, { '_Aral' => [ 1 ] } ] } ], '_Araf' => [ { '_Arad' => '_Araa_Arae' }, undef, { '_Arae' => '_Arai_Aral' } ] }; ok 1 ok All tests successful. Files=7, Tests=98, 5 wallclock secs ( 0.00 cusr + 0.00 csys = 0.00 CPU) Microsoft (R) Program Maintenance Utility Version 7.10.3077 Copyright (C) Microsoft Corporation. All rights reserved. Installing C:\cpanrun\build\5-10-0\html\site\lib\Tie\EncryptedHash.html Installing C:\cpanrun\build\5-10-0\site\lib\Tie\EncryptedHash.pm Appending installation info to C:\cpanrun\build\5-10-0\lib/perllocal.pod