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 /Users/cpanrun/build/5.8.8/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 53616c7465645f5f4a5a65a74a02c4aa30b9e56c4c1675d84708df9ee7de682c' }, '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 53616c7465645f5fd127e341e0265206f26c336b969cdf7d120fbb0e165ad7d5' }; (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(0x1854894)FETCH explicit reference with incorrect password: Blowfish ivpMP2Oikjxi7p4vuLLVVw 53616c7465645f5facfa74e0a923425bbb06f66374bd9e89b22705d136ae02110fa628fb84d290119b1b27f405002848b4ca1a677e6b18cf0415744eadb02970b30b0c5df681ef3d9640cb9ae4b031517f6520d45c534d8f75111eea025ed1d4 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 53616c7465645f5f04b328a7dd7f3227b192f710d9c0158af3b1d30c859d1c80' }, '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 53616c7465645f5ff2aa56614ea4c82238db8bed28e6ef48d31a2a5bbd9045c1' }; (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(0x1850d28)FETCH explicit reference with incorrect password: Blowfish ivpMP2Oikjxi7p4vuLLVVw 53616c7465645f5f31aad0a0a201fd00f7e9dbf5344dcc2e4a9eda41ae14efa057d32e437113b99705f9aa0400253e9c5c8ee7fb5ca5a55c4bdf767b5ab217a6255a2fb43dcd85720746f2d0d0fab2b0e322b5bedd53a43fa809e5073eb3a192 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 5Lf1CwNt17P7hirApXcJOw 53616c7465645f5f7c495ba245138f3286cfcda87520f1e48927ee0adf1193848319a2ce8c21ca425fa20506cc6d329d7b756ea13da63ae266fb89f55e720a108a7908ffec6a74afa42d046dae156f9dc4d8147e4467698a', '_Arat' => 'Blowfish DJHuuY6dCPKzn5OZ1Dc0mg 53616c7465645f5fdec5f72900851310b93280459221abd032363d960693412b34bd064a20f036ba4bbe7210658121805fe5e60ba0deaf820f9e84d49b673e0bb32790e6fc65f3d0', '_Aran' => 'Blowfish XPkXl8W42sWU6s2iORn33w 53616c7465645f5f181b302f9c3cdf8abde3e6731312ef03ae9c3a959b916f81387b633cb40f93bcc8396f28ffda771df5620ec498540b8c48b1432c28dddd0a7d1bf66b13c419f4b339d4b3af160745', '_Araz' => 'Blowfish +I3tX2X1xE+PP1dsFcYLmQ 53616c7465645f5fb76732625190cd3bbe7ae8896caa180c7b727ac2a1716641ed97adb5ec3eed14e58f671354491d20e7f64adc4ce3427d2ede9d6952cc5d34a39f61e7370ec425017d39a22e0e6a75acd2bfc5b14ea8f8c1596d8137022610ee742c1e8a3e9f11da22adeae8bd364f', '_Aram' => 'Blowfish N3CO2/mkoC06sIlfs69Z7g 53616c7465645f5fd655a0eae38959745b7c1e1d66c878bda3e5e33ca09667e225890813d1ff510d77375e9f45b642f0bd685707029948d038000b7fa518544dbb263595eb36e9896909b999ae33633d', '_Arab' => 'Blowfish bnygQRbG+UxYDLYM3OEG8Q 53616c7465645f5f6d59f1a0edd66e0004d2557fd5c9ab5de9a990b751f798de180c0eae5e7bdc16fb7b72ea92a23411c56ef9a7de5797c039b5d1ef75fb7032995c16f7bf71aa84d8b6f09d790f6edb7e2c3f0c37ad118ad0da1979535291dad988f7297782bf27351980be772f171e8dccab4ba1056b8e', '_Araw' => 'Blowfish YtJKj3lKAghOkQlq3eJvJA 53616c7465645f5f74b193467d49b254888595c89b3a0bb468e884d9fca554b034562da44f6a014cd9aeb889dd9ee2c72f11345e9ae0e7d210bb8788d899aa55c54ea58dfd0fb0ab80e94ffcad0579ff43bec6a514112a92', '_Aray' => 'Blowfish zb02oPz9MbAua9/ixheecA 53616c7465645f5fe2770f7db22589324ce4b44e0964ec84646c9c6ef0509185cbf6d1e8afada5b46f6043f238cfa2bc0d76b080c62d442b18c7509a03a3783f9ec5e4b84906d37abeb96387ae053f21c8f27b7a89a2e10f5d6a4beb33def591', '_Araj' => 'Blowfish vEfJrPaF2x/2nmqtN1ZjYQ 53616c7465645f5f9a8a8d902d505f656e4179ebe10d9ddf3ce52c2bd701ec95c6a383a2a67b538318ac85f0c198e1bdcd4a99ed6d7b8b6f3ebd6179848e28dc55c3a3fbf29ed5c4f356af3bd85228227b5f980f8ae9d934', '_Arae' => 'Blowfish pvXp+JDt80p6n/SHxrgJCQ 53616c7465645f5f612e23252e918d7a454f56cca9f262dceb6b2db0b5a5614fbda74c6a28b0ac143797db2afa03eb37e78d8a2d9672d7bb8cc57f4e4fcef7b20327952ee890cb137184eaa4db311fb5861b56bc01c2d56e99bb0c600a4c692d08c8d7d422fbdce85cb17ba3e01c9037', '_Arac' => 'Blowfish DrSyHtfr0IlUdAegpfCV5g 53616c7465645f5fcdce196f50161302b69e64430f3db38a9fe1119969aa39129adb0fe803b7e691e73001e028b811015a7472135186ab782f64a3dbbac1bbd9b96148189a090757034097ec802b8c1ffad3a89d470a28cbbc1108f9d4df1973a7d0fb30ce14e45f', '_Arar' => 'Blowfish ubVE7UhUxxXFmlQsuf90Mg 53616c7465645f5f4ddd720143bf4fb8edf16a8953270b54d0bcf45c611a9e8e99bd323a246cdd9c3f478bd1ab8fa3f68f620ab284cb78ce78ee8e069b8d88ad54d2dd36a88d9bdc710883d75ad050ebbfefbda0a1f8669e453f419ef8a66dc4ba55e1d349f0b26e', '_Arao' => 'Blowfish WMPi2RjWxhL5bFllAOm9jA 53616c7465645f5f337c2e2f3ba6b5a7a9fd5e3038f1668b64d706a0a44da910c45db37d970eb944bbe4c3d7953b2e7bd2276a95a42d2cd1e02fe9c5d73059cc9648b224537c96d418758dd2b33810c5', '_Arak' => 'Blowfish YOo6L/xvBcvkDJhVPh6Oug 53616c7465645f5fcdbc9bf7453473592fd9021d071d2f974803e699758e6e47b4e9a15349a3a4a2', '_Araq' => 'Blowfish t1IuO7mdpSgM4JSHQyK6Zw 53616c7465645f5fd03c92e14033a200047fc931c09f8711cc2693daac45a46c3898f87a7200fcf1967c275c7160e7c45daf75fa4eae1919f2260cbcd20b6dffba3e7914d12e0b9e0f02edac5dca3476', '_Arap' => 'Blowfish 1hS6l8baossQcZFHyuUrLg 53616c7465645f5fbad3323522dbe912995bb6685378067b0ea318134f39cf4bb75a779aca8922c2dbbbe90a125557d68972d800e3f5ce3e581034e0223ffb46846cd7d2597e7348bf094d375e74dd6f', '_Arav' => 'Blowfish ojwrxNaVzDKv9Jy1VURGWA 53616c7465645f5fb53359c6abc559e7fc0694a89117fe7860c267a3d2acbc2bb145ffdf9bd2036d67a08781a2b8f7fad5287b9a28798e73ebcf4967188378213bde88a54271d12a389e3f3b269bbde979fd4d3a4f591467a7bff0d546c0d1a264eddfd31aa8590a', '_Arad' => 'Blowfish plNVBxw6gY92b3nIwnoyHg 53616c7465645f5fe25ff5ed79ed275987e6d12ff5dfda98703c6cfdf2428573dc18722f808ad3df6e776b52e5ab1e1f5a9639123267712eff0605dbf637dcd212a64ec0fece7f9f710028750750457d6833bc56033c0a58a71e1378a3d11ca9da7752326c39a3f3', '_Araa' => 'Blowfish Jntsr6IdRCAoK/HkEAAj+w 53616c7465645f5f175804676f5d01c8773e9f8c57d9af78ebeb3b9c09c806632c0da51794a90e4a5d0992f0bff4eefaa8f237b897a6ebae9441e6fe26cf743bd6d0c343a8cebed6ce4c2138cc84915596ced3e3e7863760f646c52aa8db390e2064b4632e94f5c6867cb02138da016d4437c6093b3609cf', '_Arai' => 'Blowfish fO1+y7qmE/qOzsbCUvDNWQ 53616c7465645f5f8abaaf80be0d6f014b3deae7810958049237acdc674bf3d8f5a041e59a6cf2f07c1bfca13928b33e18dcab7a4619994d15f5f00a6ae8ee76a873e899641886331b607d88cb059506', '_Aral' => 'Blowfish rs+l8tQa+m/vzGefVXO2WQ 53616c7465645f5f27c7dc904b5743825076b4335a0436e5e44e10b7dac3fe71a8787e01f6f94373335b34e216f0a60cfc3fae16efd19bbfa1598fc68cb78f41b2cedeb52cab8d1565dde363cb3a0284fc78d0c55d0d488e4b6a0742174ccd18', '_Arax' => 'Blowfish Otdnw5f2lwgvp9DFTzPxHA 53616c7465645f5f680533b9e5125d7358a833049934804eb8c59837d28fd007db45678629e12e82ff62d5d575ad948560fef269d25104f916ffccfc8dabfadd', '_Araf' => 'Blowfish 7Y+2r1gk11S5tYp/enCBEA 53616c7465645f5fb44e0b956d4f15fe4c34d729ed6b119c29a6ba8bc57b071f0b77cb16a154582c412edf1fadccb4d47ba14fb7691ac517', '_Arau' => 'Blowfish DrYIkAq/u7KqVL3sU5dFtw 53616c7465645f5f2ca9039c7396e690ef905c3231b6683be1be456aec3fb4f8e65a5c4fd53c9c07fa052f8ddf2d0482bd399b19755f4bec19dc8a0686986aaf4e5098cf48688a045bbedbe39e4c9ca2473c6dc804464813c7c7e53605028566a79b78d1b176b8949192ea2ff066dbf8' }; $VAR1 = { '_Arag' => [ undef, undef, undef, { '_Arar' => { '_Aras' => '_Arai' } } ], '_Arat' => [ undef, { '_Araz' => { '_Arac' => '_Arak' } } ], '_Aran' => [ { '_Araj' => [ 1, 2 ] }, { '_Arav' => '_Arat_Arae' } ], '_Araz' => [ undef, undef, { '_Arax' => { '_Araw' => '_Arar' }, '_Araf' => [ { '_Arar' => [ 1, 2, 3 ] } ] } ], '_Aram' => [ undef, { '_Araf' => [] }, { '_Arai' => '_Arat' }, {} ], '_Arab' => [ { '_Aray' => '_Arae_Arao' }, { '_Aram' => [ 1, 2, 3 ] }, undef, { '_Arap' => [ { '_Aral' => [] } ] } ], '_Araw' => [ { '_Arat' => [ 1, 2, 3 ] }, undef, { '_Araa' => '_Arah_Aras' } ], '_Aray' => [ { '_Arax' => [ 1, 2, 3 ] }, undef, { '_Arak' => [ undef, { '_Aral' => [ 1 ] } ] } ], '_Araj' => [ { '_Arae' => [ 1, 2, 3 ] }, undef, undef, { '_Arai' => [ 1, 2, 3 ] } ], '_Arae' => [ undef, { '_Arai' => [ 1, 2, 3 ] }, { '_Arag' => { '_Araa' => '_Arac' }, '_Arap' => '_Aram' } ], '_Arac' => [ undef, undef, { '_Araq' => [ 1, 2, 3 ] }, { '_Arah' => { '_Araz' => '_Aras' } } ], '_Arar' => [ undef, { '_Arac' => { '_Arau' => '_Arax' }, '_Aral' => { '_Arau' => '_Arah' } } ], '_Arao' => [ undef, undef, { '_Arar' => { '_Arad' => '_Aray' } } ], '_Arak' => [ undef, {} ], '_Araq' => [ undef, undef, { '_Araj' => { '_Arar' => '_Arad' } } ], '_Arap' => [ undef, undef, { '_Arah' => { '_Arad' => '_Arak' } } ], '_Arav' => [ undef, undef, { '_Arai' => '_Aram' }, { '_Arae' => { '_Aram' => '_Araz' } } ], '_Arad' => [ { '_Aram' => { '_Araw' => '_Araw' } }, undef, { '_Aras' => '_Arao_Arai' } ], '_Araa' => [ undef, { '_Arag' => '_Arau', '_Arab' => { '_Aras' => '_Aral' } }, { '_Arav' => '_Aras_Arai' } ], '_Arai' => [ undef, { '_Arau' => [ { '_Araj' => [ 1, 2, 3 ] } ] } ], '_Aral' => [ { '_Aram' => [ 1, 2, 3 ] }, { '_Aras' => [ undef, { '_Arat' => [ 1, 2 ] } ] } ], '_Arax' => [ { '_Aram' => '_Araw_Aral' } ], '_Araf' => [ undef, { '_Araj' => [] } ], '_Arau' => [ { '_Arag' => { '_Arao' => '_Aran' } }, undef, undef, { '_Arat' => { '_Aras' => '_Araw' } } ] }; ok 1 ok All tests successful. Files=7, Tests=98, 5 wallclock secs ( 1.50 cusr + 3.46 csys = 4.96 CPU) Installing /Users/cpanrun/build/5.8.8/html/site/lib/Tie/EncryptedHash.html Installing /Users/cpanrun/build/5.8.8/lib/site_perl/5.8.8/Tie/EncryptedHash.pm Installing /Users/cpanrun/build/5.8.8/man/man3/Tie::EncryptedHash.3 Appending installation info to /Users/cpanrun/build/5.8.8/lib/5.8.8/darwin-thread-multi-2level/perllocal.pod