Start 2008-09-24T08:40:53 LIB=C:\PROGRA~1\MICROS~4\VC98\Lib\PSDK;C:\PROGRA~1\MICROS~2\Lib;C:\PROGRA~1\MICROS~4\VC98\Lib;C:\PROGRA~1\MICROS~4\VC98\MFC\Lib INCLUDE=C:\PROGRA~1\MICROS~2\Include;C:\PROGRA~1\MICROS~4\VC98\ATL\Include;C:\PROGRA~1\MICROS~4\VC98\Include;C:\PROGRA~1\MICROS~4\VC98\MFC\Include PATH=C:\PROGRA~1\MICROS~2\Bin;C:\PROGRA~1\MICROS~2\Bin\WinNT;C:\PROGRA~1\MICROS~4\VC98\Bin;C:\PROGRA~1\MICROS~4\Common\MSDev98\Bin;C:\Perl\site\bin;C:\Perl\bin;C:\cygwin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem Going to read C:\cpanfly\var\cpan\Metadata Database was generated on Wed, 24 Sep 2008 09:26:55 GMT Running make for D/DD/DDUMONT/Config-Model-0.627.tar.gz Fetching with LWP: http://cpan.nas.activestate.com/authors/id/D/DD/DDUMONT/Config-Model-0.627.tar.gz Checksum for C:\cpanfly\var\cpan\sources\authors\id\D\DD\DDUMONT\Config-Model-0.627.tar.gz ok Config-Model-0.627/ Config-Model-0.627/t/ Config-Model-0.627/t/grab.t Config-Model-0.627/t/array_id.t Config-Model-0.627/t/report.t Config-Model-0.627/t/simple_ui.t Config-Model-0.627/t/value_simple_warp.t Config-Model-0.627/t/load.t Config-Model-0.627/t/warped_value.t Config-Model-0.627/t/instance.t Config-Model-0.627/t/term_ui.t Config-Model-0.627/t/check_list.t Config-Model-0.627/t/pod.t Config-Model-0.627/t/recursive_warp_value.t Config-Model-0.627/t/search_element.t Config-Model-0.627/t/include.t Config-Model-0.627/t/augeas_backend.t Config-Model-0.627/t/warped_id.t Config-Model-0.627/t/obj_tree_scanner.t Config-Model-0.627/t/hash_id_of_values.t Config-Model-0.627/t/value_compute.t Config-Model-0.627/t/dump_tree.t Config-Model-0.627/t/node.t Config-Model-0.627/t/describe_node.t Config-Model-0.627/t/auto_load_model.t Config-Model-0.627/t/wizard.t Config-Model-0.627/t/dump_as_data.t Config-Model-0.627/t/multi_warp_object.t Config-Model-0.627/t/smooth_upgrade.t Config-Model-0.627/t/hash_id_of_node.t Config-Model-0.627/t/auto_read.t Config-Model-0.627/t/node_get_set.t Config-Model-0.627/t/value_refer_to.t Config-Model-0.627/t/value.t Config-Model-0.627/t/big_model.pm Config-Model-0.627/t/warped_node.t Config-Model-0.627/t/multi_warp_value.t Config-Model-0.627/lib/ Config-Model-0.627/lib/Config/ Config-Model-0.627/lib/Config/Model/ Config-Model-0.627/lib/Config/Model/ObjTreeScanner.pm Config-Model-0.627/lib/Config/Model/Loader.pm Config-Model-0.627/lib/Config/Model/WizardHelper.pm Config-Model-0.627/lib/Config/Model/TermUI.pm Config-Model-0.627/lib/Config/Model/HashId.pm Config-Model-0.627/lib/Config/Model/Dumper.pm Config-Model-0.627/lib/Config/Model/DumpAsData.pm Config-Model-0.627/lib/Config/Model/Searcher.pm Config-Model-0.627/lib/Config/Model/WarpedNode.pm Config-Model-0.627/lib/Config/Model/Value.pm Config-Model-0.627/lib/Config/Model/CheckList.pm Config-Model-0.627/lib/Config/Model/Instance.pm Config-Model-0.627/lib/Config/Model/AnyId.pm Config-Model-0.627/lib/Config/Model/AutoRead.pm Config-Model-0.627/lib/Config/Model/Node.pm Config-Model-0.627/lib/Config/Model/WarpedThing.pm Config-Model-0.627/lib/Config/Model/Describe.pm Config-Model-0.627/lib/Config/Model/Report.pm Config-Model-0.627/lib/Config/Model/SimpleUI.pm Config-Model-0.627/lib/Config/Model/Exception.pm Config-Model-0.627/lib/Config/Model/IdElementReference.pm Config-Model-0.627/lib/Config/Model/AnyThing.pm Config-Model-0.627/lib/Config/Model/ListId.pm Config-Model-0.627/lib/Config/Model/ValueComputer.pm Config-Model-0.627/lib/Config/Model.pm Config-Model-0.627/examples/ Config-Model-0.627/examples/fstab/ Config-Model-0.627/examples/fstab/Fstab.pl Config-Model-0.627/examples/fstab/fstab_test.pl Config-Model-0.627/examples/fstab/README Config-Model-0.627/examples/fstab/fstab.sample Config-Model-0.627/MANIFEST Config-Model-0.627/TODO Config-Model-0.627/augeas-box/ Config-Model-0.627/augeas-box/etc/ Config-Model-0.627/augeas-box/etc/ssh/ Config-Model-0.627/augeas-box/etc/ssh/ssh_config Config-Model-0.627/augeas-box/etc/ssh/sshd_config Config-Model-0.627/augeas-box/etc/hosts Config-Model-0.627/README.augeas Config-Model-0.627/LICENSE Config-Model-0.627/Build.PL Config-Model-0.627/README Config-Model-0.627/config-edit Config-Model-0.627/META.yml Config-Model-0.627/ChangeLog CPAN.pm: Going to build D/DD/DDUMONT/Config-Model-0.627.tar.gz >>> C:\Perl\bin\perl.exe Build.PL If you want to use the TermUI interface, you should install Term::ReadLine::Perl or Term::ReadLine::Gnu * Optional prerequisite Config::Augeas is not installed ERRORS/WARNINGS FOUND IN PREREQUISITES. You may wish to install the versions of the modules indicated above before proceeding with this installation Checking whether your kit is complete... Looks good Checking prerequisites... Creating new 'Build' script for 'Config-Model' version '0.627' >>> C:\Perl\bin\perl.exe ./Build Copying lib\Config\Model\HashId.pm -> blib\lib\Config\Model\HashId.pm Copying lib\Config\Model\Dumper.pm -> blib\lib\Config\Model\Dumper.pm Copying lib\Config\Model\Report.pm -> blib\lib\Config\Model\Report.pm Copying lib\Config\Model\Node.pm -> blib\lib\Config\Model\Node.pm Copying lib\Config\Model\SimpleUI.pm -> blib\lib\Config\Model\SimpleUI.pm Copying lib\Config\Model\Instance.pm -> blib\lib\Config\Model\Instance.pm Copying lib\Config\Model\Exception.pm -> blib\lib\Config\Model\Exception.pm Copying lib\Config\Model\CheckList.pm -> blib\lib\Config\Model\CheckList.pm Copying lib\Config\Model\WarpedThing.pm -> blib\lib\Config\Model\WarpedThing.pm Copying lib\Config\Model\ListId.pm -> blib\lib\Config\Model\ListId.pm Copying lib\Config\Model\AnyId.pm -> blib\lib\Config\Model\AnyId.pm Copying lib\Config\Model\Loader.pm -> blib\lib\Config\Model\Loader.pm Copying lib\Config\Model\IdElementReference.pm -> blib\lib\Config\Model\IdElementReference.pm Copying lib\Config\Model\AnyThing.pm -> blib\lib\Config\Model\AnyThing.pm Copying lib\Config\Model\Value.pm -> blib\lib\Config\Model\Value.pm Copying lib\Config\Model\TermUI.pm -> blib\lib\Config\Model\TermUI.pm Copying lib\Config\Model\Searcher.pm -> blib\lib\Config\Model\Searcher.pm Copying lib\Config\Model\DumpAsData.pm -> blib\lib\Config\Model\DumpAsData.pm Copying lib\Config\Model\ValueComputer.pm -> blib\lib\Config\Model\ValueComputer.pm Copying lib\Config\Model\WizardHelper.pm -> blib\lib\Config\Model\WizardHelper.pm Copying lib\Config\Model.pm -> blib\lib\Config\Model.pm Copying lib\Config\Model\WarpedNode.pm -> blib\lib\Config\Model\WarpedNode.pm Copying lib\Config\Model\ObjTreeScanner.pm -> blib\lib\Config\Model\ObjTreeScanner.pm Copying lib\Config\Model\Describe.pm -> blib\lib\Config\Model\Describe.pm Copying lib\Config\Model\AutoRead.pm -> blib\lib\Config\Model\AutoRead.pm Copying config-edit -> blib\script\config-edit Deleting blib\script\config-edit.bak Manifying blib\script/config-edit -> blib\bindoc\config-edit.1 Manifying blib\lib/Config/Model/Describe.pm -> blib\libdoc\Config.Model.Describe.3 Manifying blib\lib/Config/Model/CheckList.pm -> blib\libdoc\Config.Model.CheckList.3 Manifying blib\lib/Config/Model/ListId.pm -> blib\libdoc\Config.Model.ListId.3 Manifying blib\lib/Config/Model/DumpAsData.pm -> blib\libdoc\Config.Model.DumpAsData.3 Manifying blib\lib/Config/Model/AnyThing.pm -> blib\libdoc\Config.Model.AnyThing.3 Manifying blib\lib/Config/Model/WarpedNode.pm -> blib\libdoc\Config.Model.WarpedNode.3 Manifying blib\lib/Config/Model/AutoRead.pm -> blib\libdoc\Config.Model.AutoRead.3 Manifying blib\lib/Config/Model/IdElementReference.pm -> blib\libdoc\Config.Model.IdElementReference.3 Manifying blib\lib/Config/Model/Exception.pm -> blib\libdoc\Config.Model.Exception.3 Manifying blib\lib/Config/Model/Instance.pm -> blib\libdoc\Config.Model.Instance.3 Manifying blib\lib/Config/Model/Node.pm -> blib\libdoc\Config.Model.Node.3 Manifying blib\lib/Config/Model/Dumper.pm -> blib\libdoc\Config.Model.Dumper.3 Manifying blib\lib/Config/Model/ValueComputer.pm -> blib\libdoc\Config.Model.ValueComputer.3 Manifying blib\lib/Config/Model.pm -> blib\libdoc\Config.Model.3 Manifying blib\lib/Config/Model/WarpedThing.pm -> blib\libdoc\Config.Model.WarpedThing.3 Manifying blib\lib/Config/Model/Value.pm -> blib\libdoc\Config.Model.Value.3 Manifying blib\lib/Config/Model/Searcher.pm -> blib\libdoc\Config.Model.Searcher.3 Manifying blib\lib/Config/Model/Loader.pm -> blib\libdoc\Config.Model.Loader.3 Manifying blib\lib/Config/Model/ObjTreeScanner.pm -> blib\libdoc\Config.Model.ObjTreeScanner.3 Manifying blib\lib/Config/Model/Report.pm -> blib\libdoc\Config.Model.Report.3 Manifying blib\lib/Config/Model/AnyId.pm -> blib\libdoc\Config.Model.AnyId.3 Manifying blib\lib/Config/Model/WizardHelper.pm -> blib\libdoc\Config.Model.WizardHelper.3 Manifying blib\lib/Config/Model/TermUI.pm -> blib\libdoc\Config.Model.TermUI.3 Manifying blib\lib/Config/Model/SimpleUI.pm -> blib\libdoc\Config.Model.SimpleUI.3 Manifying blib\lib/Config/Model/HashId../Build: blib\lib\Config\Model\CheckList.pm: cannot resolve L in paragraph 224. ./Build: blib\lib\Config\Model\Exception.pm: cannot resolve L in paragraph 99. ./Build: blib\lib\Config\Model\Exception.pm: cannot resolve L in paragraph 117. ./Build: blib\lib\Config\Model\Value.pm: cannot resolve L in paragraph 38. ./Build: blib\lib\Config\Model\Value.pm: cannot resolve L in paragraph 335. pm -> blib\libdoc\Config.Model.HashId.3 HTMLifying blib\script\config-edit -> blib\binhtml\bin\config-edit.html HTMLifying blib\lib\Config\Model\Describe.pm -> blib\libhtml\site\lib\Config\Model\Describe.html HTMLifying blib\lib\Config\Model\CheckList.pm -> blib\libhtml\site\lib\Config\Model\CheckList.html HTMLifying blib\lib\Config\Model\ListId.pm -> blib\libhtml\site\lib\Config\Model\ListId.html HTMLifying blib\lib\Config\Model\DumpAsData.pm -> blib\libhtml\site\lib\Config\Model\DumpAsData.html HTMLifying blib\lib\Config\Model\AnyThing.pm -> blib\libhtml\site\lib\Config\Model\AnyThing.html HTMLifying blib\lib\Config\Model\WarpedNode.pm -> blib\libhtml\site\lib\Config\Model\WarpedNode.html HTMLifying blib\lib\Config\Model\AutoRead.pm -> blib\libhtml\site\lib\Config\Model\AutoRead.html HTMLifying blib\lib\Config\Model\IdElementReference.pm -> blib\libhtml\site\lib\Config\Model\IdElementReference.html HTMLifying blib\lib\Config\Model\Exception.pm -> blib\libhtml\site\lib\Config\Model\Exception.html HTMLifying blib\lib\Config\Model\Instance.pm -> blib\libhtml\site\lib\Config\Model\Instance.html HTMLifying blib\lib\Config\Model\Node.pm -> blib\libhtml\site\lib\Config\Model\Node.html HTMLifying blib\lib\Config\Model\Dumper.pm -> blib\libhtml\site\lib\Config\Model\Dumper.html HTMLifying blib\lib\Config\Model\ValueComputer.pm -> blib\libhtml\site\lib\Config\Model\ValueComputer.html HTMLifying blib\lib\Config\Model.pm -> blib\libhtml\site\lib\Config\Model.html HTMLifying blib\lib\Config\Model\WarpedThing.pm -> blib\libhtml\site\lib\Config\Model\WarpedThing.html HTMLifying blib\lib\Config\Model\Value.pm -> blib\libhtml\site\lib\Config\Model\Value.html HTMLifying blib\lib\Config\Model\Searcher.pm -> blib\libhtml\site\lib\Config\Model\Searcher.html HTMLifying blib\lib\Config\Model\Loader.pm -> blib\libhtml\site\lib\Config\Model\Loader.html HTMLifying blib\lib\Config\Model\ObjTreeScanner.pm -> blib\libhtml\site\lib\Config\Model\ObjTreeScanner.html HTMLifying blib\lib\Config\Model\Report.pm -> blib\libhtml\site\lib\Config\Model\Report.html HTMLifying blib\lib\Config\Model\AnyId.pm -> blib\libhtml\site\lib\Config\Model\AnyId.html HTMLifying blib\lib\Config\Model\WizardHelper.pm -> blib\libhtml\site\lib\Config\Model\WizardHelper.html HTMLifying blib\lib\Config\Model\TermUI.pm -> blib\libhtml\site\lib\Config\Model\TermUI.html HTMLifying blib\lib\Config\Model\SimpleUI.pm -> blib\libhtml\site\lib\Config\Model\SimpleUI.html HTMLifying blib\lib\Config\Model\HashId.pm -> blib\libhtml\site\lib\Config\Model\HashId.html DDUMONT/Config-Model-0.627.tar.gz C:\Perl\bin\perl.exe ./Build -- OK Running Build test >>> C:\Perl\bin\perl.exe ./Build test verbose=1 t\array_id................ 1..53 ok 1 - Compilation done ok 2 - created dummy instance ok 3 - bounded list created ok 4 - stored in 1 ok 5 - stored in 0 ok 6 - stored in 2 ok 7 - max error ok 8 - check ids ok 9 - check deleted id ok 10 - check list index_type ok 11 - check list max boundary ok 12 - check last item of table ok 13 - check pushed item ok 14 - check pushed item ok 15 - check list_with_default_id ids ok 16 - check list_with_several_default_keys ok 17 - check list_with_auto_created_id ok 18 - Check index value 0 ok 19 - Check index value 1 ok 20 - Check index value 2 ok 21 - Check index value 3 ok 22 - Check index value 4 ok 23 - check after move idx 3 in 4 ok 24 - check after move idx 3 in 4 ok 25 - Check moved index value 0 ok 26 - Check moved index value 1 ok 27 - Check moved index value 2 ok 28 - Check moved index value 3 ok 29 - Check moved index value 4 ok 30 - Check swapped index value 0 ok 31 - Check swapped index value 1 ok 32 - Check swapped index value 2 ok 33 - Check swapped index value 3 ok 34 - Check swapped index value 4 ok 35 - check value after swap ok 36 - check value after swap ok 37 - check after remove ok 38 - check after move idx 3 in 4 ok 39 - check after move idx 3 in 4 ok 40 - Check moved index value 0 ok 41 - Check moved index value 1 ok 42 - Check moved index value 2 ok 43 - Check moved index value 3 ok 44 - Check moved index value 4 ok 45 - check after move idx 0 in 2 ok 46 - check after move ok 47 - check after move ok 48 - check after move ok 49 - Check moved index value 0 ok 50 - Check moved index value 1 ok 51 - Check moved index value 2 ok 52 - Check moved index value 3 ok 53 - Check moved index value 4 ok t\augeas_backend.......... 1..0 # Skip Config::Augeas is not installed skipped: Config::Augeas is not installed t\auto_load_model......... 1..5 ok 1 - compiled ok 2 - created dummy instance ok 3 - Config root created ok 4 - set up data in tree with 'std_id:ab X=Bv - std_id:bc X=Av - a_string="toto tata" lista=a,b,c,d olist:0 X=Av - olist:1 X=Bv - listb=b,c,d' ok 5 - created dummy instance 2 ok t\auto_read............... 1..48 ok 1 - compiled ok 2 - obsolete warning ok 3 - Created instance (from scratch) ok 4 - Master read conf dir ok 5 - Master node created ok 6 - Master custom read ok 7 - obsolete warning ok 8 - Level1 object created ok 9 - Check level1 custom read ok 10 - check level1 custom read conf dir ok 11 - SameRWSpec object created ok 12 - Check samerw custom read ok 13 - check same_rw_spec custom read conf dir ok 14 - check that write call back are present ok 15 - check written file test_root1//etc/test//zero_inst.cds ok 16 - check written file test_root1//etc/test//zero_inst/level1.cds ok 17 - check written file test_root1//etc/test//zero_inst/samerw.cds ok 18 - check written file test_root1//etc/test//zero_inst.ini ok 19 - check written file test_root1//etc/test//zero_inst/level1.ini ok 20 - check written file test_root1//etc/test//zero_inst/samerw.ini ok 21 - check written file test_root1//etc/test//zero_inst.pl ok 22 - check written file test_root1//etc/test//zero_inst/level1.pl ok 23 - check custom write dir ok 24 - check custom conf root to write ok 25 - check written file test_root1/etc/wr_2/zero_inst.cds ok 26 - check written file test_root1/etc/wr_2/zero_inst/level1.cds ok 27 - check written file test_root1/etc/wr_2/zero_inst/samerw.cds ok 28 - check written file test_root1/etc/wr_2/zero_inst.ini ok 29 - check written file test_root1/etc/wr_2/zero_inst/level1.ini ok 30 - check written file test_root1/etc/wr_2/zero_inst/samerw.ini ok 31 - check written file test_root1/etc/wr_2/zero_inst.pl ok 32 - check written file test_root1/etc/wr_2/zero_inst/level1.pl ok 33 - check custom overridden write dir ok 34 - check master dump ok 35 - check level1 dump ok 36 - obsolete warning ok 37 - created second instance ok 38 - obsolete warning ok 39 - second_inst: check that cds file was read ok 40 - second_inst: check dump ok 41 - obsolete warning ok 42 - Created instance to load ini files ok 43 - obsolete warning ok 44 - ini_test: check dump ok 45 - obsolete warning ok 46 - Created instance to load pl files ok 47 - obsolete warning ok 48 - pl_test: check dump ok t\check_list.............. 1..57 ok 1 - Compilation done ok 2 - created dummy instance ok 3 - check_get_choice ok 4 - test get_checked_list for empty check_list ok 5 - test nb of elt in check_list ok 6 - test get_checked_list after set_checked_list ok 7 - test get_checked_list_as_hash for empty checklist ok 8 - test help ok 9 - test set_checked_list ok 10 - test nb of elt in check_list after set_checked_list ok 11 - test get_checked_list after set_checked_list ok 12 - test get_checked_list_as_hash ok 13 - test set_checked_list_as_hash ok 14 - test get_checked_list after set_checked_list_as_hash ok 15 - test nb of elt in check_list after clear ok 16 - check 'a': which is an error ok 17 - load my_hash:X=x my_hash:Y=y worked correctly ok 18 - created refer_to_list ok 19 - check simple refer choices ok 20 - load my_hash:Z=z worked correctly ok 21 - check simple refer choices after 2nd load ok 22 - created refer_to_2_list ok 23 - check refer_to_2_list choices ok 24 - check refer_to_2_list choices ok 25 - created refer_to_check_list_and_choice ok 26 - check refer_to_check_list_and_choice choices ok 27 - get_choice with undef 'indirection' parm: which is an error ok 28 - check refer_to_check_list_and_choice choices with indirection set ok 29 - check X2 and test choices ok 30 - check refer_to_2_list choices with X3 ok 31 - check refer_to_check_list_and_choice choices ok 32 - created choice_list_with_default ok 33 - test default of choice_list_with_default ok 34 - test default of choice_list_with_default ok 35 - test custom of choice_list_with_default ok 36 - test standard of choice_list_with_default ok 37 - fetch_element without warp set (macro=undef): which is an error ok 38 - created warped_choice_list ok 39 - get_choice without warp set (macro=undef): which is an error ok 40 - check warp_list choice after setting macro=AD ok 41 - test default of warped_choice_list ok 42 - check warp_list choice after setting macro=AH ok 43 - test default of warped_choice_list after setting macro=AH ok 44 - check choice of refer_to_dumb_list ok 45 - test default of choice_list_with_built_in ok 46 - test built_in of choice_list_with_built_in ok 47 - created dummy preset instance ok 48 - instance in preset mode ok 49 - instance in normal mode ok 50 - choice_list: read preset list ok 51 - choice_list: read completed preset LIST ok 52 - choice_list: read preset value as preset_value ok 53 - choice_list: read preset value as standard_value ok 54 - choice_list: read custom_value ok 55 - choice_list: read overridden preset LIST ok 56 - choice_list: read custom_value after override ok 57 - created warped_refer_to_list (hidden) ok t\describe_node........... 1..7 ok 1 - compiled ok 2 - created dummy instance ok 3 - Config root created ok 4 - set up data in tree with 'std_id:ab X=Bv - std_id:bc X=Av - a_string="toto tata" hash_a:toto=toto_value hash_a:titi=titi_value lista=a,b,c,d olist:0 X=Av - olist:1 X=Bv - listb=b,c,d my_check_list=toto my_reference="titi"' ok 5 - check root description ok 6 - check std_id:ab description ok 7 - check root description of std_id ok t\dump_as_data............ 1..19 ok 1 - compiled ok 2 - created dummy instance ok 3 - Config root created ok 4 - set up data in tree with ' std_id:ab X=Bv - std_id:bc X=Av - tree_macro=mXY a_string="toto tata" hash_a:toto=toto_value hash_a:titi=titi_value ordered_hash:z=1 ordered_hash:y=2 ordered_hash:x=3 lista=a,b,c,d olist:0 X=Av - olist:1 X=Bv - my_check_list=toto my_reference="titi" warp warp2 aa2="foo bar" ' ok 5 - loaded single array element as listb => 'bb' ok 6 - check data dump ok 7 - check full data dump ok 8 - created 2nd dummy instance ok 9 - Config root2 created ok 10 - loaded perl data structure in 2nd instance ok 11 - check that dump of 2nd tree is identical to dump of the first tree ok 12 - check data dump for 'olist' ok 13 - check data dump for 'olist:0' ok 14 - check data dump for 'olist:0 DX' ok 15 - check data dump for 'string_with_def' ok 16 - check data dump for 'ordered_hash' ok 17 - check data dump for 'hash_a' ok 18 - check data dump for 'std_id:ab' ok 19 - check data dump for 'my_check_list' ok t\dump_tree............... 1..12 ok 1 - compiled ok 2 - created dummy instance ok 3 - Config root created ok 4 - preset data in tree with 'std_id:ab X=Bv ! lista=a,b listb=b ' ok 5 - set up data in tree with 'std_id:ab X=Bv - std_id:bc X=Av - std_id:"b d " X=Av - a_string="toto \"titi\" tata" lista=a,b,c,d olist:0 X=Av - olist:1 X=Bv - listb=b,c,d ! hash_a:X2=x hash_a:Y2=xy hash_b:X3=xy my_check_list=X2,X3' ok 6 - check std_id keys ok 7 - check dump of only customized values ok 8 - check dump of all values ok 9 - check dump of all values after listb is cleared ok 10 - check dump of all values after a_string is set to '' ok 11 - check dump of all preset values ok 12 - check that hidden value is shown (macro=XZ) ok t\grab.................... 1..34 ok 1 - compiled ok 2 - created dummy instance ok 3 - load 'std_id:ab X=Bv - std_id:bc X=Av - std_id:"b c" X=Av - a_string="titi , toto" ' ok 4 - test grab olist:0 (obj) ok 5 - test grab olist:0 (index) ok 6 - Test grab with wrong parameter ok 7 - Test grab with wrong element ok 8 - test grab olist ok 9 - location test ok 10 - grab std_id:ab... ok 11 - ... and test its location ok 12 - grab olist:0... ok 13 - ... and test its location ok 14 - grab olist:1... ok 15 - ... and test its location ok 16 - grab warp... ok 17 - ... and test its location ok 18 - grab warp std_id:toto... ok 19 - ... and test its location ok 20 - grab warp std_id:"b c"... ok 21 - ... and test its location ok 22 - test grab with '?warp' ok 23 - The object isa Config::Model::WarpedNode ok 24 - test grab with '?std_id:ab' ok 25 - The object isa Config::Model::Node ok 26 - test grab with '?hash_a:ab' ok 27 - The object isa Config::Model::Value ok 28 - test grab with '?std_id' ok 29 - The object isa Config::Model::HashId ok 30 - test grab with wrong step: '?argh' ok 31 - test autoadd 0 with 'std_id:zzz' ok 32 - test autoadd 1 with 'std_id:zzz' ok 33 - test no strict grab ok 34 - test no strict grab with type node ok t\hash_id_of_node......... 1..17 ok 1 - Compilation done ok 2 - created dummy instance ok 3 - bounded hash created ok 4 - check hash id name ok 5 - fetched element id 1 isa Config::Model::Node ok 6 - check config_class_name ok 7 - check default items ok 8 - check default items with children setup ok 9 - check index_value prior to move move: moved_1 def_2 ok 10 - check index_value after move ok 11 - check moved items keys ok 12 - check moved items with children setup ok 13 - node copy in hash ok 14 - compare copied values move: 4 3 ok 15 - node move in hash ok 16 - compare copied then moved values ok 17 - compare indexes after move ok t\hash_id_of_values....... 1..70 ok 1 - Compilation done ok 2 - created dummy instance ok 3 - bounded hash created ok 4 - check hash id name ok 5 - fetched element id 1 isa Config::Model::Value ok 6 - Storing in id 1 ok 7 - Storing in id 2 ok 8 - empty index error ok 9 - min error ok 10 - max error ok 11 - max nb error ok 12 - delete id 2 ok 13 - deleted id does not exist ok 14 - reading value_type ok 15 - reading max boundary ok 16 - created hash_with_auto_created_id ok 17 - check auto-created id ok 18 - ...idem ok 19 - ...idem after creating another id ok 20 - check the 2 ids ok 21 - created hash_with_default_id ... ok 22 - check default id ok 23 - ...and test default id on empty hash ok 24 - created hash_with_default_id_2 ... ok 25 - ... store a value... ok 26 - ...check existing id... ok 27 - ...and test that default id is not provided ok 28 - created hash_with_several_default_keys ... ok 29 - ...check default id ok 30 - created hash_with_several_auto_created_id ... ok 31 - ... store a value... ok 32 - ...check id... ok 33 - check follower id ok 34 - forbidden index error (not in followed object) ok 35 - created hash_with_allow ... ok 36 - ... store a value... ok 37 - not allowed index error ok 38 - created hash_with_allow ... ok 39 - ... store a value... ok 40 - not allowed index error ok 41 - value copy ok 42 - compare copied value ok 43 - created hash_with_follow_keys_from ... ok 44 - check default keys of hash_with_follow_keys_from ok 45 - created hash_with_follow_keys_from_unknown ... ok 46 - failed to get keys from hash_with_follow_keys_from_unknown ok 47 - created ordered_hash ... ok 48 - check index order of ordered_hash ok 49 - check index order of ordered_hash after swap(z x) ok 50 - check index order of ordered_hash after swap(a z) ok 51 - check index order of ordered_hash after move_up(a) ok 52 - check index order of ordered_hash after move_down(x) ok 53 - Check copied value ok 54 - check index order of ordered_hash after copy(x d) ok 55 - Check copied value ok 56 - check index order of ordered_hash after copy(a e) ok 57 - Check copied value ok 58 - check index order of ordered_hash after move_after(d) ok 59 - check index order of ordered_hash after move_after(d z) ok 60 - check index order of ordered_hash after move_after(d e) ok 61 - check index order of ordered_hash after clear ok 62 - check index order of ordered_hash after clear move: a b c d e2 ok 63 - check index order of ordered_hash after move(e e2) ok 64 - Check moved value move: a b c e2 ok 65 - check index order of ordered_hash after move(d e2) ok 66 - Check moved value move: a d c e2 ok 67 - check index order of ordered_hash after move(b d) ok 68 - Check moved value move: d a e2 ok 69 - check index order of ordered_hash after move(c a) ok 70 - Check moved value ok t\include................. 1..3 ok 1 - Compilation done ok 2 - created dummy instance ok 3 - check multiple include order ok t\instance................ 1..21 ok 1 - Compilation done ok 2 - created dummy instance ok 3 - test config root class isa Config::Model::Node ok 4 - test value check, push fetch store ok 5 ok 6 ok 7 ok 8 - test value check, push type ok 9 ok 10 ok 11 - test value check, pop type ok 12 ok 13 ok 14 - test value check, pop fetch store ok 15 ok 16 ok 17 - test empty private data ... ok 18 - store private data ok 19 - retrieve private data read_directory is deprecated at t\instance.t line 61 ok 20 - test read directory write_directory is deprecated at t\instance.t line 62 ok 21 - test write directory ok t\load.................... 1..57 ok 1 - compiled ok 2 - created dummy instance ok 3 - load 'std_id:ab X=Bv - # a_string="titi and # toto" ' ok 4 - check a_string ok 5 - load 'std_id:ab X=Bv - std_id:bc X=Av - a_string="titi , toto" ' ok 6 - check a_string ok 7 - Set tree_macro to XZ ok 8 - load 'slave_y warp2 aa2="foo bar baz"' ok 9 - Set tree_macro to XY ok 10 - load 'std_id:"a b" X=Bv - std_id:" b c " X=Av " ' ok 11 - check indexes ok 12 - load wrong 'std_id:ab ZZX=Bv - std_id:bc X=Bv' ok 13 - load 'lista=a,b,c,d olist:0 X=Av - olist:1 X=Bv - listb=b,c,d,,f,"",h,0' ok 14 - check list element_name ok 15 - check list element 0 class ok 16 - check list element 1 class ok 17 - check lista class isa Config::Model::ListId ok 18 - check lista element 0 class isa Config::Model::Value ok 19 - check lista element 1 class isa Config::Model::Value ok 20 - check list element 0 content ok 21 - check list element 1 content ok 22 - check lista element 0 content ok 23 - check lista element 1 content ok 24 - check lista element 2 content ok 25 - check lista element 3 content ok 26 - check listb element 0 content ok 27 - check listb element 1 content ok 28 - check listb element 2 content ok 29 - check listb element 3 content ok 30 - check listb element 4 content ok 31 - check listb element 5 content ok 32 - check listb element 6 content ok 33 - check listb element 7 content ok 34 - load quoted string: 'a_string="foo bar"' ok 35 - check result ok 36 - load : 'a_string="foo bar baz" lista=a,b,c,d,e' ok 37 - check result ok 38 - check lista element 0 content ok 39 - check lista element 1 content ok 40 - check lista element 2 content ok 41 - check lista element 3 content ok 42 - check lista element 4 content ok 43 - load : 'std_id:f/o/o:b.ar X=Bv' ok 44 - check result after load 'std_id:f/o/o:b.ar X=Bv' ok 45 - load : 'hash_a:a=z hash_a:b=z2 hash_a:"a b "="z 1"' ok 46 - check result after load 'hash_a:a=z hash_a:b=z2 hash_a:"a b "="z 1"' ok 47 - check result ok 48 - check result with white spaces ok 49 - check location ok 50 - load : 'my_check_list=a,"a b "' ok 51 - load : 'a_string="a \"b\" "' ok 52 - test value loaded by 'a_string="a \"b\" "' ok 53 - load : 'lista=a,"a \"b\" "' ok 54 - test value loaded by 'lista=a,"a \"b\" "' ok 55 - load : 'lista~1 hash_a~"a b "' ok 56 - test list value loaded by 'lista~1 hash_a~"a b "' ok 57 - test hash value loaded by 'lista~1 hash_a~"a b "' ok t\multi_warp_object....... 1..21 ok 1 - Compilation done ok 2 - created dummy instance ok 3 - Created Root ok 4 - check element bar for beginner user (not available because macro* are undef) ok 5 - check element bar for advanced user (not available because macro* are undef) ok 6 - set macro1 to A ok 7 - check element bar for beginner user (not available because macro2 is undef) ok 8 - check element bar for advanced user (not available because macro2 is undef) ok 9 - writing to slave->bar (fails tree_macro is undef) ok 10 - set macro2 to C ok 11 - check element bar for beginner user (not available) ok 12 - check element bar for advanced user (now available) ok 13 - check bar:1 config class name ok 14 - check bar experience ok 15 - set macro2 to D ok 16 - check bar:1 config class name (is SlaveY) ok 17 - check bar experience ok 18 - set macro1 to B ok 19 - check bar:1 config class name (is now SlaveZ) ok 20 - check element bar experience (back to advanced ) ok 21 - test number of warper for bar elements ok t\multi_warp_value........ 1..65 ok 1 - Compilation done ok 2 - created dummy instance ok 3 - Test _dclone_key (single key) ok 4 - Setting Root macro1 to A1 ok 5 - Setting Root macro2 to A2 ok 6 - Setting Root macro3 to A3 ok 7 - Reading Root slot m1: mA1A2A3 ok 8 - Reading Root slot m2 ok 9 - Reading Root slot m4 ok 10 - Setting Root macro3 to B3 ok 11 - Reading Root slot m1: mA1A2B3 ok 12 - Reading Root slot m2 ok 13 - Reading Root slot m4 ok 14 - Setting Root macro2 to B2 ok 15 - Setting Root macro3 to A3 ok 16 - Reading Root slot m1: mA1B2A3 ok 17 - Reading Root slot m2 ok 18 - Reading Root slot m4 ok 19 - Setting Root macro3 to B3 ok 20 - Reading Root slot m1: mA1B2B3 ok 21 - Reading Root slot m2 ok 22 - Reading Root slot m4 ok 23 - Setting Root macro2 to C2 ok 24 - Setting Root macro3 to A3 ok 25 - Reading Root slot m1: mA1C2A3 ok 26 - Reading Root slot m2 ok 27 - Reading Root slot m4 ok 28 - Setting Root macro3 to B3 ok 29 - Reading Root slot m1: mA1C2B3 ok 30 - Reading Root slot m2 ok 31 - Reading Root slot m4 ok 32 - Setting Root macro1 to B1 ok 33 - Setting Root macro2 to A2 ok 34 - Setting Root macro3 to A3 ok 35 - Reading Root slot m1: mB1A2A3 ok 36 - Reading Root slot m2 ok 37 - Reading Root slot m4 ok 38 - Setting Root macro3 to B3 ok 39 - Reading Root slot m1: mB1A2B3 ok 40 - Reading Root slot m2 ok 41 - Reading Root slot m4 ok 42 - Setting Root macro2 to B2 ok 43 - Setting Root macro3 to A3 ok 44 - Reading Root slot m1: mB1B2A3 ok 45 - Reading Root slot m2 ok 46 - Reading Root slot m4 ok 47 - Setting Root macro3 to B3 ok 48 - Reading Root slot m1: mB1B2B3 ok 49 - Reading Root slot m2 ok 50 - Reading Root slot m4 ok 51 - Setting Root macro2 to C2 ok 52 - Setting Root macro3 to A3 ok 53 - Reading Root slot m1: mB1C2A3 ok 54 - Reading Root slot m2 ok 55 - Reading Root slot m4 ok 56 - Setting Root macro3 to B3 ok 57 - Reading Root slot m1: mB1C2B3 ok 58 - Reading Root slot m2 ok 59 - Reading Root slot m4 ok 60 - test m3 with macro2=A2 ok 61 - test m3 with macro2=C2 ok 62 - test m3 with macro2=B2 ok 63 - test number of warp roots ok 64 - check that copy was not modified ok 65 - check that copy in model object was not modified ok t\node.................... 1..44 ok 1 - Model created ok 2 - Instance created ok 3 - Config root created ok 4 - Created Master ok 5 - check Master elements ok 6 - check Master elements ok 7 - check Master elements ok 8 - Created Captain ok 9 - test class_name ok 10 - test element_name ok 11 - test name ok 12 - test captain location ok 13 - Created Sarge ok 14 - check Y experience ok 15 - check Z experience ok 16 - check X experience ok 17 - test Z value ok 18 - fetch_element with unexpected experience ok 19 - Restricted element error ok 20 - Check deprecated element warning ok 21 - check 'bar' experience ok 22 - check 'X' experience ok 23 - test bar config_class_name ok 24 - test bar element_name ok 25 - test bar name ok 26 - test bar location ok 27 - checking X experience ok 28 - Created 2nd Master isa Config::Model::Instance ok 29 - created 2nd tree isa Config::Model::Node ok 30 - Test master global help ok 31 - Test master slot help captain ok 32 - Test master slot help hash_args ok 33 - Test sarge slot help X ok 34 - Non-existing element ok 35 - test element ok 36 - test (non) importance ok 37 - test importance ok 38 - test importance ok 39 - test hidden ok 40 - test importance ok 41 - test next_element (undef) ok 42 - test next_element () ok 43 - test next_element (captain) ok 44 - test next_element (array_args) ok t\node_get_set............ 1..6 ok 1 - compiled ok 2 - created dummy instance ok 3 - load 'std_id:ab X=Bv - std_id:bc X=Av - a_string="titi and toto" ' ok 4 - Test set /std_id/cc/X ok 5 - Test get /std_id/bc/X ok 6 - Test get /std_id/cc/X ok t\obj_tree_scanner........ 1..10 ok 1 - compiled ok 2 - created dummy instance ok 3 - set up data in tree with 'std_id:ab X=Bv - std_id:bc X=Av - a_string="toto tata" hash_a:X2=x hash_a:Y2=xy hash_b:X3=xy my_check_list=X2,X3' ok 4 - set up ObjTreeScanner ok 5 - performed scan ok 6 - check result ok 7 - set up ObjTreeScanner with fallback ok 8 - performed scan with fallback ok 9 - check result ok 10 - expected failure of dump with empty mandatory value ok t\pod..................... 1..25 ok 1 - lib\Config\Model.pm ok 2 - lib\Config\Model\AnyId.pm ok 3 - lib\Config\Model\AnyThing.pm ok 4 - lib\Config\Model\AutoRead.pm ok 5 - lib\Config\Model\CheckList.pm ok 6 - lib\Config\Model\Describe.pm ok 7 - lib\Config\Model\DumpAsData.pm ok 8 - lib\Config\Model\Dumper.pm ok 9 - lib\Config\Model\Exception.pm ok 10 - lib\Config\Model\HashId.pm ok 11 - lib\Config\Model\IdElementReference.pm ok 12 - lib\Config\Model\Instance.pm ok 13 - lib\Config\Model\ListId.pm ok 14 - lib\Config\Model\Loader.pm ok 15 - lib\Config\Model\Node.pm ok 16 - lib\Config\Model\ObjTreeScanner.pm ok 17 - lib\Config\Model\Report.pm ok 18 - lib\Config\Model\Searcher.pm ok 19 - lib\Config\Model\SimpleUI.pm ok 20 - lib\Config\Model\TermUI.pm ok 21 - lib\Config\Model\Value.pm ok 22 - lib\Config\Model\ValueComputer.pm ok 23 - lib\Config\Model\WarpedNode.pm ok 24 - lib\Config\Model\WarpedThing.pm ok 25 - lib\Config\Model\WizardHelper.pm ok t\recursive_warp_value.... 1..20 ok 1 - Compilation done ok 2 - created dummy instance ok 3 - Set macro to A ok 4 - Reading Master element m1 ok 5 - Reading Master element m2a ok 6 - Reading Master element m2b ok 7 - Reading Master element e1 ok 8 - Reading Master element e2 ok 9 - Set macro to B ok 10 - Reading Master element m1 ok 11 - Reading Master element m2a ok 12 - Reading Master element m2b ok 13 - Reading Master element e1 ok 14 - Reading Master element e2 ok 15 - Set macro to C ok 16 - Reading Master element m1 ok 17 - Reading Master element m2a ok 18 - Reading Master element m2b ok 19 - Reading Master element e1 ok 20 - Reading Master element e2 ok t\report.................. 1..8 ok 1 - compiled ok 2 - created dummy instance ok 3 - Config root created ok 4 - set up data in tree with 'std_id:ab X=Bv - std_id:bc X=Av - a_string="toto tata" lista=a,b,c,d olist:0 X=Av - olist:1 X=Bv - listb=b,c,d ! hash_a:X2=x hash_a:Y2=xy hash_b:X3=xy my_check_list=X2,X3' ok 5 - set up data in tree with 'tree_macro=XY' ok 6 - check dump of only customized values ok 7 - check dump of all values ok 8 - check list_class_element ok t\search_element.......... 1..23 ok 1 - compiled ok 2 - created dummy instance ok 3 - created root ok 4 - list of searchable items ok 5 - verify search data on SlaveZ(Z,std_id:foo) ok 6 - verify search data on SlaveY(ab2,warp) ok 7 - verify search data on Master(Z,!) ok 8 - check first step ok 9 - check choosen object ok 10 - check auto choosen object for X ok 11 - check that no more steps are left ok 12 - check auto choosen object for aa ok 13 - check that no more steps are left after next_choice ok 14 - check choosen object for aa ok 15 - check object of element call-back (DX)) ok 16 - check param of element call-back (DX) ok 17 - check auto choosen object for DX (warp) ok 18 - check auto_choose target for DX (olist) ok 19 - check auto_choose target for DX (std_id) ok 20 - next_choice 1 ok 21 - std_id choice done ok 22 - next_choice 2 ok 23 - next_choice target ok t\simple_ui............... 1..22 ok 1 - compiled ok 2 - created dummy instance ok 3 - set up data in tree with 'std_id:ab X=Bv - std_id:bc X=Av - a_string="toto tata"' ok 4 - Created ui ok 5 - check list cd path at root ok 6 - test prompt at root ok 7 - exec vf std_id:ab, expect Unexpected command 'vf' ok 8 - test prompt is Test Prompt:$ ok 9 - exec ls, expect std_id lista listb hash_a hash_b ordered_hash olist tree_macro warp slave_y string_with_def a_uniline a_string int_v my_check_list my_reference ok 10 - test prompt is Test Prompt:$ ok 11 - exec set a_string="some value with space", expect ok 12 - test prompt is Test Prompt:$ ok 13 - exec cd std_id:ab, expect ok 14 - test prompt is Test Prompt: std_id:ab $ ok 15 - exec set X=Av, expect ok 16 - test prompt is Test Prompt: std_id:ab $ ok 17 - exec display X, expect Av ok 18 - test prompt is Test Prompt: std_id:ab $ ok 19 - exec cd !, expect ok 20 - test prompt is Test Prompt:$ ok 21 - exec delete std_id:ab, expect ok 22 - test prompt is Test Prompt:$ ok t\smooth_upgrade.......... 1..21 ok 1 - Compilation done ok 2 - created dummy instance ok 3 - tried to fetch obsolete element ok 4 - check warning when fetching deprecated element ok 5 - undef old and undef new ok 6 - old is 'ini' and new is 'ini_file' ok 7 - likewise for custom_value ok 8 - likewise for non_built_in ok 9 - but standard value is undef ok 10 - check that deprecated and obsolete parameters are hidden ok 11 - check dump tree ok 12 - overridden value is 'perl_file' ok 13 - likewise for custom_value ok 14 - likewise for non_built_in ok 15 - but standard value is undef ok 16 - created url test instance ok 17 - check that url deprecated and obsolete parameters are hidden ok 18 - check warning when fetching deprecated element ok 19 - check extracted host ok 20 - check extracted port ok 21 - check extracted path ok t\term_ui.................The system cannot find the path specified. 1..0 # Skip Cannot load Term::ReadLine skipped: Cannot load Term::ReadLine t\value................... 1..88 ok 1 - Compilation done ok 2 - created dummy instance ok 3 - test create expected failure ok 4 - test create bounded integer ok 5 - store test ok 6 - fetch test ok 7 - bounded integer: max error ok 8 - bounded integer: string error ok 9 - bounded integer: number error ok 10 - created Master bounded_number ok 11 - assign 1 ok 12 - assign 1.5 ok 13 - bounded integer: string error ok 14 - store undef ok 15 - created mandatory_string ok 16 - mandatory string: undef error ok 17 - mandatory_string: store ok 18 - and read ok 19 - created mandatory_boolean ok 20 - mandatory bounded: undef error ok 21 - mandatory bounded: store string error ok 22 - mandatory bounded: store 2 error ok 23 - mandatory boolean: set to 1 ok 24 - mandatory boolean: read ok 25 - mandatory boolean: set to yes ok 26 - and read ok 27 - mandatory boolean: set to Yes ok 28 - and read ok 29 - mandatory boolean: set to no ok 30 - and read ok 31 - mandatory boolean: set to Nope ok 32 - and read ok 33 - mandatory boolean: set to true ok 34 - and read ok 35 - mandatory boolean: set to False ok 36 - and read ok 37 - test create expected failure with enum with wrong default ok 38 - Created enum with correct default ok 39 - enum: store 'toto' error ok 40 - enum with default: read default value ok 41 - enum with default: read custom value ok 42 - enum: store B ok 43 - enum: read custom value ok 44 - enum: read standard value ok 45 - enum: check value_type ok 46 - enum: warping default value ok 47 - enum: check new default value ok 48 - enum: warped default value to wrong value ok 49 - enum: warping choice ok 50 - enum: warping default value to new choice ok 51 - enum: warping choice to completely different set ok 52 - enum: check that new default value is undef ok 53 - enum: check that new current value is undef ok 54 - enum: set a new value ok 55 - testing convert => uc ok 56 - uc_convert: testing store ok 57 - uc_convert: testing read ok 58 - testing convert => lc ok 59 - lc_convert: testing store ok 60 - lc_convert: testing read ok 61 - full enum help ok 62 - enum help on one choice ok 63 - test undef help ok 64 - built_in actual value ok 65 - built_in standard value ok 66 - built_in actual value ok 67 - non_built_in value ok 68 - after store: built_in actual value ok 69 - after store: non_built_in value ok 70 - after store: built_in actual value ok 71 - after store: built_in standard value ok 72 - uniline: tried to store a multi line ok 73 - tested uniline value ok 74 - tested replaced value ok 75 - created dummy preset instance ok 76 - instance in preset mode ok 77 - instance in normal mode ok 78 - scalar: read preset value as value ok 79 - scalar: read overridden preset value as value ok 80 - scalar: read preset value as preset_value ok 81 - scalar: read preset value as standard_value ok 82 - scalar: read custom_value ok 83 - enum: read preset value as value ok 84 - enum: read overridden preset value as value ok 85 - enum: read preset value as preset_value ok 86 - enum: read preset value as standard_value ok 87 - enum: read custom_value ok 88 - enum: read default_value ok t\value_compute........... 1..37 ok 1 - Compilation done ok 2 - created dummy instance ok 3 - check available elements ok 4 - created av and bv values ok 5 - create computed integer value (av + bv) ok 6 - test pre_compute parser on a very small formula: '$bar' ok 7 - test compute parser on a very small formula with undef variable ok 8 - test compute parser on a very small formula: '$bar' ok 9 - test pre-compute parser with substitution ok 10 - test compute parser with substitution ok 11 - test pre_compute parser with a string ok 12 - test compute parser with a string ok 13 - test pre_compute parser with function (&element) ok 14 - test compute parser with function (&element) ok 15 - test that compute returns undef with undefined variables ok 16 - test result : computed integer is 3 (a: 1, b: 2) ok 17 - test assignment to a computed value (normal error) ok 18 - result has not changed ok 19 - test result : computed integer is -1 (a: 1, b: -2) ok 20 - change bv value ok 21 - computed integer: computed value error ok 22 - disable fetch value check ok 23 - test result : computed integer is undef (a: 1, b: -2) ok 24 - enable fetch value check ok 25 - test for undef variables in string ok 26 - test result : computed string is 'meet Linus and his penguin' (a: Linus, b: his penguin) ok 27 - test computed value ok 28 - test overridden value ok 29 - expected failure with one_wrong_var ok 30 - test compute_no_var ok 31 - created element find_node_element_name ok 32 - did find node element name ok 33 - created element check_node_element_name ok 34 - did check node element name ok 35 - compare slave av and av ok 36 - compare slave bv and bv ok 37 - check extracted host ok t\value_refer_to.......... 1..17 ok 1 - Compilation done ok 2 - created dummy instance ok 3 - Created Root ok 4 - host setup done ok 5 - got lan:A node:1lan:A node:1 ok 6 - setup host=A ok 7 - set up if=eth0 ok 8 - got ip 10.0.0.1 ok 9 - lan setup done ok 10 - got ip 10.0.0.1 ok 11 - got ip 10.0.0.2 ok 12 - got ip 10.0.1.1 ok 13 - got ip 10.0.1.2 ok 14 - check that default choice and refer_to add up ok 15 - check choice of refer_to_list_enum ok 16 - fetching refer_to_wrong_path ok 17 - fetching refer_to_unknown_elt ok t\value_simple_warp....... 1..22 ok 1 - Compilation done ok 2 - created dummy instance ok 3 - set up warped object with wrong rules syntax ok 4 - wrong rules semantic warped object blows up ok 5 - set up warped object ok 6 - try to read warped object while warp master is undef ok 7 - store F in warp master ok 8 - read warped object default value ok 9 - store F2 in warped object ok 10 - and read ok 11 - set up recursive_warped_object ok 12 - try to read recursive warped object while its warp master is F2 ok 13 - recursive_warped_object blows up ok 14 - store F in warped object ok 15 - read recursive_warped_object: default value was set by warp master ok 16 - warp 'enum' so that F2 value is clobbered (outside new choice) ok 17 - set value valid for both warp, warp w1 to G and test that the value is still ok ok 18 - test unset value for w2 after setting warp master ok 19 - idem for w3 ok 20 - set warp master to G and test unset value for w1 ... 2 and w3 ok 21 - ... and w2 ... ok 22 - ... and w3 ok t\warped_id............... 1..36 ok 1 - Compilation done ok 2 - compiled ok 3 - created dummy instance ok 4 - check warped out hash_with_warped_value (macro is undef) ok 5 - Set macro to A ok 6 - Check macro ok 7 - check warped out hash_with_warped_value (macro is A) ok 8 - Set one slave ok 9 - Set second slave (normal error) ok 10 - Set macro to B ok 11 - Set second slave ok 12 - Set third slave (normal error) ok 13 - Set macro to C (warp_reset) ok 14 - Set third slave ok 15 - Set fourth slave (normal error) ok 16 - Set macro to B: limit max to 2 when the hash has id '3' ok 17 - Set macro to B (limit max to 2) ok 18 - check reduced key set ok 19 - check multi_warp default max ok 20 - check multi_auto_create default max ok 21 - set version to 2 ok 22 - set macro to C ok 23 - check multi_warp default_keys index parameter ok 24 - check multi_warp default key set with different warp master ok 25 - store Av in X ok 26 - check X value ok 27 - check multi_warp warped_hash max ok 28 - check multi_auto_create default key set with different warp master ok 29 - check X value ok 30 - check multi_auto_create warped_hash max ok 31 - check warped out hash_with_warped_value (macro is C) ok 32 - assign new value to warp master (same effect) ok 33 - check X value after assign ok 34 - check warped out hash_with_warped_value (macro is A) ok 35 - check hash_with_warped_value:5 ok 36 - check hash_with_warped_value:6 ok t\warped_node............. 1..34 ok 1 - Compilation done ok 2 - compiled ok 3 - created dummy instance ok 4 - check that a_warped_node is not accessible ok 5 - check that a_hash_of_warped_nodes is not available ok 6 - test stored on a warped node element (should fail) ok 7 - set master->tree_macro to XY ok 8 - check that a_warped_node is accessible ok 9 - reading a_hash_of_warped_nodes (is SlaveY because tree_macro was set) ok 10 - set master->tree_macro to XZ ok 11 - reading a_hash_of_warped_nodes (is SlaveZ because tree_macro was set) ok 12 - reading master a_hash_of_warped_nodes:234 X (undef) ok 13 - set master v_macro to A ok 14 - reading master a_hash_of_warped_nodes:234 X (default value) ok 15 - reading master a_hash_of_warped_nodes:234 Z (default value) ok 16 - Set master a_hash_of_warped_nodes:234 X to Cv ok 17 - Set master a_hash_of_warped_nodes:234 Z to Cv ok 18 - set master->tree_macro to mXY (with morphing)... ok 19 - ... X value was kept ... ok 20 - ... Y is back to default value ok 21 - set master v_macro to B ok 22 - ... X value was kept ... ok 23 - ... Y is to new default value ok 24 - created warped node isa Config::Model::WarpedNode ok 25 - Check element name of warped node ok 26 - Check index value of warped node ok 27 - Check element name of actual node below warped node ok 28 - Check index value of actual node below warped node ok 29 - reading elements of root ok 30 - set master->tree_macro to W (warp out)... ok 31 - reading elements of root after warp out ok 32 - reading elements of root after warp out ok 33 - set master->b_macro to 1 (warp in bool_object)... ok 34 - check theorical bool_object type... ok t\warped_value............ 1..59 ok 1 - Compilation done ok 2 - created dummy instance ok 3 - Elements of Master ok 4 - Elements of Slave from the model ok 5 - Created slave(bar) ok 6 - Elements of Slave from the object ok 7 - reading slave->W (undef value_type error) ok 8 - reading slave->X (undef) ok 9 - setting master->macro to B ok 10 - Elements of Master when macro = B ok 11 - setting master->macro2 to A ok 12 - Elements of Master when macro = B macro2 = A ok 13 - setting master->warped_out_ref to foo ok 14 - setting master->macro to A ok 15 - reading slave->X (Av) ok 16 - reading slave->Y (Av) ok 17 - reading slave->Z (Av) ok 18 - setting master->macro to C ok 19 - test m_value help with macro=C ok 20 - reading slave->X (undef) ok 21 - test m_value with macro=A ok 22 - test m_value_old with macro=A ok 23 - test m_value help with macro=A ok 24 - test m_value help with macro=A ok 25 - test m_value with macro=D ok 26 - test m_value_old with macro=D ok 27 - Slave elements from the object (W pops in when macro is set to A) ok 28 - Slave elements from the object (W's out when macro is set to B) ok 29 - Slave elements from the object for advanced level ok 30 - reading slave->X (Bv) ok 31 - reading slave->Y (Bv) ok 32 - reading slave->Z (Bv) ok 33 - Set slave->Y to Cv ok 34 - test W is not available ok 35 - test W is available ok 36 - reading slave->X (undef) ok 37 - reading slave->Z (undef) ok 38 - reading slave->Y (Cv) ok 39 - reading slave->Comp ok 40 - set m_value to Cv ok 41 - Created new big compute object isa Config::Model::Value ok 42 - testing pre_compute with & and &index on $big_compute_obj ok 43 - testing pre_compute with &element(stuff) and &index($stuff) ok 44 - reading slave->big_compute(test1) ok 45 - reading slave->big_compute(b1) ok 46 - reading rslave1->big_replace(br1) ok 47 - reading rslave2->big_replace(br1) ok 48 - reading rslave1->macro_replace(br1) ok 49 - reading rslave2->macro_replace(br1) ok 50 - reading root->compute ok 51 - reading macro slaves ok 52 - check names of values using 'macro' element ok 53 - reading var_path while where_is_element variable is undef ok 54 - reading var_path while where_is_element is defined ok 55 - reading var_path while get_element variable is undef ok 56 - reading var_path through m_value element ok 57 - reading var_path through compute element ok 58 - reading ClientAliveInterval when ClientAliveCheck is 0 ok 59 - check ClientAliveInterval ok t\wizard.................. 1..14 ok 1 - compiled ok 2 - created dummy instance ok 3 - created wizard helper ok 4 - hash_element_cb got Master hash_a id ok 5 - leaf_element_cb got Master tree_macro ok 6 - leaf_element_cb got Master a_string ok 7 - int_cb got Master int_v ok 8 - leaf_element_cb got Master a_string ok 9 - leaf_element_cb got Master tree_macro ok 10 - hash_element_cb got Master hash_a id ok 11 - leaf_element_cb got Master tree_macro ok 12 - leaf_element_cb got Master a_string ok 13 - int_cb got Master int_v ok 14 - wizard explored all items ok All tests successful. Files=34, Tests=975, 16 wallclock secs ( 0.02 usr + 0.28 sys = 0.30 CPU) Result: PASS DDUMONT/Config-Model-0.627.tar.gz C:\Perl\bin\perl.exe ./Build test verbose=1 -- OK Fetching with LWP: http://cpan.nas.activestate.com/authors/id/D/DD/DDUMONT/CHECKSUMS Dominique Dumont <dominique dot dumont at hp dot com> Describe and edit configuration data >>> (cd C:\cpanfly\var\cpan\build\Config-Model-0.627-Xo5P4M && tar cvf - Config-Model-0.627.ppd blib) | gzip -c >C:/cpanfly/var/REPO/D/DD/DDUMONT/Config-Model-0.627.tar.gz Config-Model-0.627.ppd blib/ blib/lib/ blib/lib/Config/ blib/lib/Config/Model/ blib/lib/Config/Model/AnyId.pm blib/lib/Config/Model/AnyThing.pm blib/lib/Config/Model/AutoRead.pm blib/lib/Config/Model/CheckList.pm blib/lib/Config/Model/Describe.pm blib/lib/Config/Model/DumpAsData.pm blib/lib/Config/Model/Dumper.pm blib/lib/Config/Model/Exception.pm blib/lib/Config/Model/HashId.pm blib/lib/Config/Model/IdElementReference.pm blib/lib/Config/Model/Instance.pm blib/lib/Config/Model/ListId.pm blib/lib/Config/Model/Loader.pm blib/lib/Config/Model/Node.pm blib/lib/Config/Model/ObjTreeScanner.pm blib/lib/Config/Model/Report.pm blib/lib/Config/Model/Searcher.pm blib/lib/Config/Model/SimpleUI.pm blib/lib/Config/Model/TermUI.pm blib/lib/Config/Model/Value.pm blib/lib/Config/Model/ValueComputer.pm blib/lib/Config/Model/WarpedNode.pm blib/lib/Config/Model/WarpedThing.pm blib/lib/Config/Model/WizardHelper.pm blib/lib/Config/Model.pm blib/script/ blib/script/config-edit blib/script/config-edit.bat >>> mv C:\cpanfly\var\cpan\build\Config-Model-0.627-Xo5P4M/Config-Model-0.627.ppd C:/cpanfly/var/REPO/D/DD/DDUMONT Finished 2008-09-24T08:41:15