Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. Installing C:\cpanrun-5.8\build\5-8-0\site\lib\Tie\Hash\Transactional.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\Data\Transactional.pm Installing C:\cpanrun-5.8\build\5-8-0\site\lib\Data\Compare\Plugins\Data\Transactional.pm Writing C:\cpanrun-5.8\build\5-8-0\site\lib\auto\Data\Transactional\.packlist Appending installation info to C:\cpanrun-5.8\build\5-8-0\lib/perllocal.pod not broken after checkpointing ok 6 rollback works ok 7 rolling back again works ok 8 rolling back too far is fatal ok t\01_tht_warnings...........1..2 ok 1 emit warnings when nowarn not specified ok 2 don't emit warnings when nowarn specified ok t\02_dt_hash_basics.........1..19 ok 1 - use Data::Transactional; ok 2 - create obj with all defaults ok 3 - ... which we can use as a hash ok 4 - ... and not as an array ok 5 - specifically create a hash ok 6 - ... which we can use as a hash ok 7 - can't store objects in a hash ok 8 - retrieve a record correctly ok 9 - keys works ok 10 - values works ok 11 - each works ok 12 - each fails correctly at the end ok 13 - each restarts correctly ok 14 - put a hash into the hash and it exists ok 15 - subhash has correct keys ok 16 - subhash has correct values ok 17 - delete seems to work ok 18 - ... and the deleted value no longer exists (according to exists()!) ok 19 - ... and according to keys ok t\03_dt_array_basics........1..14 ok 1 - use Data::Transactional; ok 2 - create an array ok 3 - ... which can't be used as a hash ok 4 - ... which we can use as an array ok 5 - can't store objects in an array ok 6 - STORE and FETCH work ok 7 - EXISTS works ok 8 - CLEAR works ok 9 - PUSH works ok 10 - POP works ok 11 - SHIFT works ok 12 - UNSHIFT works ok 13 - DELETE from middle works ok 14 - DELETE from end works ok t\04_dt_magic...............1..16 ok 1 - object has right type ok 2 - got a rollback method ok 3 - got a commit method ok 4 - got a checkpoint method ok 5 - got a commit_all method ok 6 - got a rollback_all method ok 7 - newly created transactional array is empty ok 8 - newly created transactional hash is empty ok 9 - can't rollback past beginning ok 10 - can't commit with no checkpoints ok 11 - rollback() appears to go back one step (so checkpoint() works too!) ok 12 - commit() doesn't break anything ... ok 13 - and does remove a checkpoint ok 14 - rollbacks remove changes in sub-structures ok 15 - commit_all() splats all checkpoints ok 16 - rollback_all does what it says on the tin ok t\50_data_compare_plugin....1..6 ok 1 - successfully compare dt/dt correctly ok 2 - successfully compare dt/not-dt correctly ok 3 - unsuccessfully compare dt/dt correctly ok 4 - unsuccessfully compare dt/not-dt correctly ok 5 - successfully compare dt/dt correctly after rolling back ok 6 - successfully compare dt/not-dt correctly after rolling back ok t\pod-coverage..............1..3 ok 1 - Pod coverage on Data::Transactional ok 2 - Pod coverage on Tie::Hash::Transactional # Data::Compare::Plugins::Data::Transactional: no public symbols defined ok 3 - Pod coverage on Data::Compare::Plugins::Data::Transactional ok t\pod.......................1..3 ok 1 - blib\lib\Data\Transactional.pm ok 2 - blib\lib\Tie\Hash\Transactional.pm ok 3 - blib\lib\Data\Compare\Plugins\Data\Transactional.pm ok All tests successful. Files=8, Tests=71, 2 wallclock secs ( 0.00 cusr + 0.00 csys = 0.00 CPU)