Setting PATH to /opt/SUNWspro/bin:/usr/local/bin:/opt/csw/bin:/usr/ccs/bin:/usr/bin:/usr/sbin Start 2010-10-27T09:59:32 ActivePerl-1003 CPAN-1.9402 Going to read '/export/home/fly1003/var/cpan/Metadata' Database was generated on Tue, 26 Oct 2010 21:30:39 GMT Running make for D/DD/DDUMONT/Config-Model-1.216.tar.gz Checksum for /net/nas/data/cpan/authors/id/D/DD/DDUMONT/Config-Model-1.216.tar.gz ok Will not use Archive::Tar, need 1.00 Config-Model-1.216 Config-Model-1.216/TODO Config-Model-1.216/MODELS Config-Model-1.216/README Config-Model-1.216/t Config-Model-1.216/t/pod.t Config-Model-1.216/LICENSE Config-Model-1.216/Build.PL Config-Model-1.216/t/node.t Config-Model-1.216/t/grab.t Config-Model-1.216/t/load.t Config-Model-1.216/META.yml Config-Model-1.216/MANIFEST Config-Model-1.216/ChangeLog Config-Model-1.216/t/model.t Config-Model-1.216/t/value.t Config-Model-1.216/t/report.t Config-Model-1.216/t/wizard.t Config-Model-1.216/t/accept.t Config-Model-1.216/config-edit Config-Model-1.216/t/include.t Config-Model-1.216/t/term_ui.t Config-Model-1.216/t/instance.t Config-Model-1.216/t/array_id.t Config-Model-1.216/MANIFEST.SKIP Config-Model-1.216/t/warped_id.t Config-Model-1.216/t/simple_ui.t Config-Model-1.216/t/dump_tree.t Config-Model-1.216/t/auto_read.t Config-Model-1.216/t/annotation.t Config-Model-1.216/t/check_list.t Config-Model-1.216/t/big_model.pm Config-Model-1.216/t/warped_node.t Config-Model-1.216/t/ini_backend.t Config-Model-1.216/config-edit.tmpl Config-Model-1.216/t/dump_as_data.t Config-Model-1.216/t/warped_value.t Config-Model-1.216/t/yaml_backend.t Config-Model-1.216/t/node_get_set.t Config-Model-1.216/t/describe_node.t Config-Model-1.216/t/value_compute.t Config-Model-1.216/t/popcon_config.t Config-Model-1.216/t/search_element.t Config-Model-1.216/t/smooth_upgrade.t Config-Model-1.216/t/value_refer_to.t Config-Model-1.216/t/hash_id_of_node.t Config-Model-1.216/t/auto_load_model.t Config-Model-1.216/lib/Config Config-Model-1.216/lib/Config/Model.pm Config-Model-1.216/t/dump_load_model.pm Config-Model-1.216/t/obj_tree_scanner.t Config-Model-1.216/t/multi_warp_value.t Config-Model-1.216/t/test_yaml_model.pl Config-Model-1.216/examples/fstab Config-Model-1.216/examples/fstab/README Config-Model-1.216/t/hash_id_of_values.t Config-Model-1.216/t/multi_warp_object.t Config-Model-1.216/t/value_simple_warp.t Config-Model-1.216/t/release-pod-syntax.t Config-Model-1.216/examples/fstab/Fstab.pl Config-Model-1.216/t/debian-dpkg-control.t Config-Model-1.216/t/recursive_warp_value.t Config-Model-1.216/lib/Config/Model Config-Model-1.216/lib/Config/Model/Node.pm Config-Model-1.216/t/debian-dpkg-copyright.t Config-Model-1.216/lib/Config/Model/AnyId.pm Config-Model-1.216/lib/Config/Model/Value.pm Config-Model-1.216/lib/Config/Model/TermUI.pm Config-Model-1.216/lib/Config/Model/HashId.pm Config-Model-1.216/lib/Config/Model/Loader.pm Config-Model-1.216/lib/Config/Model/Report.pm Config-Model-1.216/lib/Config/Model/Dumper.pm Config-Model-1.216/lib/Config/Model/ListId.pm Config-Model-1.216/examples/fstab/fstab.sample Config-Model-1.216/t/test_ini_backend_model.pl Config-Model-1.216/examples/fstab/fstab_test.pl Config-Model-1.216/lib/Config/Model/AnyThing.pm Config-Model-1.216/lib/Config/Model/Instance.pm Config-Model-1.216/lib/Config/Model/Searcher.pm Config-Model-1.216/lib/Config/Model/SimpleUI.pm Config-Model-1.216/lib/Config/Model/AutoRead.pm Config-Model-1.216/lib/Config/Model/Describe.pm Config-Model-1.216/lib/Config/Model/CheckList.pm Config-Model-1.216/lib/Config/Model/Exception.pm Config-Model-1.216/lib/Config/Model/Annotation.pm Config-Model-1.216/lib/Config/Model/DumpAsData.pm Config-Model-1.216/lib/Config/Model/WarpedNode.pm Config-Model-1.216/lib/Config/Model/WarpedThing.pm Config-Model-1.216/lib/Config/Model/Backend Config-Model-1.216/lib/Config/Model/Backend/Any.pm Config-Model-1.216/lib/Config/Model/WizardHelper.pm Config-Model-1.216/lib/Config/Model/Backend/Yaml.pm Config-Model-1.216/lib/Config/Model/ValueComputer.pm Config-Model-1.216/lib/Config/Model/models Config-Model-1.216/lib/Config/Model/models/PopCon.pl Config-Model-1.216/lib/Config/Model/ObjTreeScanner.pm Config-Model-1.216/lib/Config/Model/Backend/IniFile.pm Config-Model-1.216/lib/Config/Model/Backend/ShellVar.pm Config-Model-1.216/lib/Config/Model/IdElementReference.pm Config-Model-1.216/lib/Config/Model/Backend/Debian Config-Model-1.216/lib/Config/Model/Backend/Debian/DpkgSyntax.pm Config-Model-1.216/lib/Config/Model/models/Debian/Dpkg Config-Model-1.216/lib/Config/Model/models/Debian/Dpkg/Control.pl Config-Model-1.216/lib/Config/Model/Backend/Debian/Dpkg Config-Model-1.216/lib/Config/Model/Backend/Debian/Dpkg/Control.pm Config-Model-1.216/lib/Config/Model/models/Debian/Dpkg/Copyright.pl Config-Model-1.216/lib/Config/Model/Backend/Debian/Dpkg/Copyright.pm Config-Model-1.216/lib/Config/Model/models/Debian/Dpkg/Control Config-Model-1.216/lib/Config/Model/models/Debian/Dpkg/Control/Source.pl Config-Model-1.216/lib/Config/Model/models/Debian/Dpkg/Control/Binary.pl Config-Model-1.216/lib/Config/Model/models/Debian/Dpkg/Copyright Config-Model-1.216/lib/Config/Model/models/Debian/Dpkg/Copyright/License.pl Config-Model-1.216/lib/Config/Model/models/Debian/Dpkg/Copyright/Content.pl CPAN.pm: Going to build D/DD/DDUMONT/Config-Model-1.216.tar.gz >>> /export/home/fly1003/bin/perl Build.PL If you want to use the TermUI interface, you should install Term::ReadLine::Perl or Term::ReadLine::Gnu Creating new 'MYMETA.yml' with configuration results Creating new 'Build' script for 'Config-Model' version '1.216' >>> ./Build ./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 379. ./Build: blib/lib/Config/Model/Annotation.pm: cannot resolve L in paragraph 35. ./Build: blib/lib/Config/Model/Annotation.pm: cannot resolve L in paragraph 47. ./Build: blib/lib/Config/Model/CheckList.pm: cannot resolve L in paragraph 266. ./Build: blib/lib/Config/Model/Backend/Debian/DpkgSyntax.pm: unknown pod directive 'head1' in paragraph 29. ignoring. ./Build: blib/lib/Config/Model/Backend/Debian/DpkgSyntax.pm: cannot resolve L in paragraph 36. Building Config-Model process_tmpl_files called Creating blib/script/config-edit-dpkg-copyright Creating blib/script/config-edit-dpkg-control Creating blib/script/config-edit-popcon DDUMONT/Config-Model-1.216.tar.gz ./Build -- OK Running Build test >>> ./Build test verbose=1 process_tmpl_files called Creating blib/script/config-edit-dpkg-copyright Creating blib/script/config-edit-dpkg-control Creating blib/script/config-edit-popcon t/accept.t ................. 1..11 ok 1 - compiled ok 2 - Created new class with accept parameter ok 3 - Created instance ok 4 - check accept_regexp ok 5 - check explicit element list ok 6 - Data loaded ok 7 - check accepted list content ok 8 - check element list with accepted parameters ok 9 - caught unacceptable parameter: foo=bar ok 10 - caught unacceptable parameter: vlistB=test ok 11 - test unconditional warn ok t/annotation.t ............. 1..14 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_a:toto\#"index comment" # hash_b:X3=xy my_check_list=X2,X3' ok 5 - set annotation of std_id ok 6 - set annotation of std_id:bc X ok 7 - set annotation of my_check_list ok 8 - created annotation read/write object ok 9 - check saved dir ok 10 - check saved file ok 11 - check annotation data ok 12 - check annotation file exists ok 13 - check loaded annotation data with empty tree ok 14 - check loaded annotation data with non-empty tree ok t/array_id.t ............... 1..68 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 caught ok 8 - wrong auto_create caught ok 9 - check ids ok 10 - check deleted id ok 11 - check list index_type ok 12 - check list max boundary ok 13 - check last item of table ok 14 - check pushed item ok 15 - check pushed item ok 16 - check fetch_all_values ok 17 - check list_with_default_id ids ok 18 - check list_with_several_default_keys ok 19 - check list_with_auto_created_id ok 20 - Check index value 0 ok 21 - Check index value 1 ok 22 - Check index value 2 ok 23 - Check index value 3 ok 24 - Check index value 4 ok 25 - check after move idx 3 in 4 ok 26 - check after move idx 3 in 4 ok 27 - Check moved index value 0 ok 28 - Check moved index value 1 ok 29 - Check moved index value 2 ok 30 - Check moved index value 3 ok 31 - Check moved index value 4 ok 32 - Check swapped index value 0 ok 33 - Check swapped index value 1 ok 34 - Check swapped index value 2 ok 35 - Check swapped index value 3 ok 36 - Check swapped index value 4 ok 37 - check value after swap ok 38 - check value after swap ok 39 - check after remove ok 40 - check after move idx 3 in 4 ok 41 - check after move idx 3 in 4 ok 42 - Check moved index value 0 ok 43 - Check moved index value 1 ok 44 - Check moved index value 2 ok 45 - Check moved index value 3 ok 46 - Check moved index value 4 ok 47 - check after move idx 0 in 2 ok 48 - check after move ok 49 - check after move ok 50 - check after move ok 51 - Check moved index value 0 ok 52 - Check moved index value 1 ok 53 - Check moved index value 2 ok 54 - Check moved index value 3 ok 55 - Check moved index value 4 ok 56 - check before move ok 57 - check after move ok 58 - test store a1 ok 59 - test store "a","b" ok 60 - test store a,b ok 61 - test store "a\"a",b ok 62 - test store "a,a",b ok 63 - test store ",a1" ok 64 - fails load 'a,,b' ok 65 - filled preset values ok 66 - check that preset values are read ok 67 - check that values are read ok 68 - check that custom values are read ok t/auto_load_model.t ........ 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.t .............. 1..56 ok 1 - compiled ok 2 - read with forced perl_file backend fails (normal: no perl file) ok 3 - Created instance (from scratch without read)-> no warning ok 4 - Master read conf dir ok 5 - Created instance (from scratch) ok 6 - Master read conf dir ok 7 - Master node created ok 8 - Master custom read ok 9 - obsolete warning ok 10 - Level1 object created ok 11 - Check level1 custom read ok 12 - check level1 custom read conf dir ok 13 - SameRWSpec object created ok 14 - Check samerw custom read ok 15 - check same_rw_spec custom read conf dir ok 16 - check that write call back are present ok 17 - check written file wr_root/test1//etc/test//zero_inst.cds ok 18 - check written file wr_root/test1//etc/test//zero_inst/level1.cds ok 19 - check written file wr_root/test1//etc/test//zero_inst/samerw.cds ok 20 - check written file wr_root/test1//etc/test//zero_inst.ini ok 21 - check written file wr_root/test1//etc/test//zero_inst/level1.ini ok 22 - check written file wr_root/test1//etc/test//zero_inst/samerw.ini ok 23 - check written file wr_root/test1//etc/test//zero_inst.pl ok 24 - check written file wr_root/test1//etc/test//zero_inst/level1.pl ok 25 - check custom write dir ok 26 - check custom conf root to write ok 27 - check written file wr_root/test1/etc/wr_2/zero_inst.cds ok 28 - check written file wr_root/test1/etc/wr_2/zero_inst/level1.cds ok 29 - check written file wr_root/test1/etc/wr_2/zero_inst/samerw.cds ok 30 - check written file wr_root/test1/etc/wr_2/zero_inst.ini ok 31 - check written file wr_root/test1/etc/wr_2/zero_inst/level1.ini ok 32 - check written file wr_root/test1/etc/wr_2/zero_inst/samerw.ini ok 33 - check written file wr_root/test1/etc/wr_2/zero_inst.pl ok 34 - check written file wr_root/test1/etc/wr_2/zero_inst/level1.pl ok 35 - check custom overridden write dir ok 36 - check master dump ok 37 - check level1 dump ok 38 - created second instance ok 39 - obsolete warning ok 40 - second_inst: check that cds file was read ok 41 - second_inst: check dump ok 42 - Created instance to load ini files ok 43 - obsolete warning ok 44 - ini_test: check dump ok 45 - Created instance to load pl files ok 46 - obsolete warning ok 47 - pl_test: check dump ok 48 - Created instance from scratch to load cds files ok 49 - wrote cds config file ok 50 - Created instance to load custom cds file ok 51 - check dump ok 52 - Created instance to load custom custom toto file ok 53 - check dump ok 54 - Check Simple_Rw cb file argument (rfile) ok 55 - Check Simple_Rw cb file argument (wfile) ok 56 - checked file written by simpleRW ok t/check_list.t ............. 1..74 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 method ok 10 - test nb of elt in check_list after set ok 11 - test get_checked_list after set ok 12 - test set_checked_list ok 13 - test nb of elt in check_list after set_checked_list ok 14 - test get_checked_list after set_checked_list ok 15 - test get_checked_list_as_hash ok 16 - test set_checked_list_as_hash ok 17 - test get_checked_list after set_checked_list_as_hash ok 18 - test nb of elt in check_list after clear ok 19 - check 'a': which is an error ok 20 - load my_hash:X=x my_hash:Y=y worked correctly ok 21 - created refer_to_list ok 22 - check simple refer choices ok 23 - load my_hash:Z=z worked correctly ok 24 - check simple refer choices after 2nd load ok 25 - created refer_to_2_list ok 26 - check refer_to_2_list choices ok 27 - check refer_to_2_list choices ok 28 - created refer_to_check_list_and_choice ok 29 - check refer_to_check_list_and_choice choices ok 30 - get_choice with undef 'indirection' parm: which is an error ok 31 - check refer_to_check_list_and_choice choices with indirection set ok 32 - check X2 and test choices ok 33 - check refer_to_2_list choices with X3 ok 34 - check refer_to_check_list_and_choice choices ok 35 - created choice_list_with_default ok 36 - test default of choice_list_with_default ok 37 - test default of choice_list_with_default ok 38 - test custom of choice_list_with_default ok 39 - test standard of choice_list_with_default ok 40 - fetch_element without warp set (macro=undef): which is an error ok 41 - created warped_choice_list ok 42 - get_choice without warp set (macro=undef): which is an error ok 43 - check warp_list choice after setting macro=AD ok 44 - test default of warped_choice_list ok 45 - check warp_list choice after setting macro=AH ok 46 - test default of warped_choice_list after setting macro=AH ok 47 - check choice of refer_to_dumb_list ok 48 - test default of choice_list_with_upstream_default ok 49 - test upstream_default of choice_list_with_upstream_default ok 50 - test default of choice_list_with_default_and_upstream_default ok 51 - test choice_list_with_default_and_upstream_default ok 52 - test fetch choice_list_with_default_and_upstream_default ok 53 - created dummy preset instance ok 54 - instance in preset mode ok 55 - instance in normal mode ok 56 - choice_list: read preset list ok 57 - choice_list: read completed preset LIST ok 58 - choice_list: read preset value as preset_value ok 59 - choice_list: read preset value as standard_value ok 60 - choice_list: read custom_value ok 61 - choice_list: read overridden preset LIST ok 62 - choice_list: read custom_value after override ok 63 - created warped_refer_to_list (hidden) ok 64 - test default of ordered_checklist ok 65 - test ordered_checklist after set_checked_list ok 66 - test ordered_checklist after swap ok 67 - test ordered_checklist after move_up Y ok 68 - test ordered_checklist after move_up V ok 69 - test ordered_checklist after move_down A ok 70 - test ordered_checklist after move_down C ok 71 - test ordered_checklist after check B ok 72 - test ordered_checklist after move_up B uncheck B ok 73 - test ordered_checklist after check B ok 74 - test default of ordered_checklist_refer_to ok t/debian-dpkg-control.t .... 1..26 ok 1 - compiled ok 2 - Read wr_root/test-0/debian/control and created instance ok 3 - check source Source value ok 4 - check source Build-Depends:0 value ok 5 - check source Build-Depends-Indep:0 value ok 6 - check source Build-Depends-Indep:1 value ok 7 - check source Build-Depends-Indep:5 value ok 8 - check source Build-Depends-Indep:6 value ok 9 - check binary:libdist-zilla-plugins-cjm-perl Depends:0 value ok 10 - Control file write back done ok 11 - Created instance 0-w ok 12 - compare original data with 2nd instance data ok 13 - Read wr_root/test-1/debian/control and created instance ok 14 - check binary:seaview Recommends:0 value ok 15 - Control file write back done ok 16 - Created instance 1-w ok 17 - compare original data with 2nd instance data ok 18 - Read wr_root/test-2/debian/control and created instance ok 19 - check binary:xserver-xorg-video-all Architecture value ok 20 - check binary:xserver-xorg-video-all Depends:0 value ok 21 - check binary:xserver-xorg-video-all Depends:1 value ok 22 - check binary:xserver-xorg-video-all Replaces:0 value ok 23 - check binary:xserver-xorg-video-all Conflicts:0 value ok 24 - Control file write back done ok 25 - Created instance 2-w ok 26 - compare original data with 2nd instance data ok t/debian-dpkg-copyright.t .. 1..57 ok 1 - compiled ok 2 - Read wr_root/test-0/debian/copyright and created instance ok 3 - check Files:"*" License full_license value ok 4 - check Files:"*" Copyright:0 value ok 5 - check Files:"*" Copyright:1 value ok 6 - check Files:"*" License abbrev value ok 7 - check "X-test" value ok 8 - Dep-5 write back done ok 9 - Created instance 0-w ok 10 - compare original data with 2nd instance data ok 11 - test license warning ok 12 - test defined method ok 13 - check that write back is aborted with bad values ok 14 - check that original file was not clobbered ok 15 - Read wr_root/test-1/debian/copyright and created instance ok 16 - check License:MPL-1.1 value ok 17 - check License:GPL-2 value ok 18 - check License:LGPL-2.1 value ok 19 - check Files:"src/js/editline/*" License abbrev value ok 20 - Dep-5 write back done ok 21 - Created instance 1-w ok 22 - compare original data with 2nd instance data ok 23 - test license warning ok 24 - test defined method ok 25 - check that write back is aborted with bad values ok 26 - check that original file was not clobbered ok 27 - Read wr_root/test-2/debian/copyright and created instance ok 28 - check License:MPL-1.1 value ok 29 - check Files:"src/js/editline/*" License abbrev value ok 30 - check Files:"src/js/fdlibm/*" License abbrev value ok 31 - Dep-5 write back done ok 32 - Created instance 2-w ok 33 - compare original data with 2nd instance data ok 34 - test license warning ok 35 - test defined method ok 36 - check that write back is aborted with bad values ok 37 - check that original file was not clobbered ok 38 - Read wr_root/test-3/debian/copyright and created instance ok 39 - check Files:"planet/vendor/compat_logging/*" License abbrev value ok 40 - Dep-5 write back done ok 41 - Created instance 3-w ok 42 - compare original data with 2nd instance data ok 43 - test license warning ok 44 - test defined method ok 45 - check that write back is aborted with bad values ok 46 - check that original file was not clobbered ok 47 - Read wr_root/test-4/debian/copyright and created instance ok 48 - check Files:"*" License abbrev value ok 49 - check Files:"*" License exception value ok 50 - check Files:"*" License full_license value ok 51 - Dep-5 write back done ok 52 - Created instance 4-w ok 53 - compare original data with 2nd instance data ok 54 - test license warning ok 55 - test defined method ok 56 - check that write back is aborted with bad values ok 57 - check that original file was not clobbered ok t/describe_node.t .......... 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.t ........... 1..29 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 20 - check dump of ordered hash as hash ok 21 - created 3rd dummy instance ok 22 - check data dump for 'olist' ok 23 - check data dump for 'olist:0' ok 24 - check data dump for 'olist:0 DX' ok 25 - check data dump for 'string_with_def' ok 26 - check data dump for 'ordered_hash' ok 27 - check data dump for 'hash_a' ok 28 - check data dump for 'std_id:ab' ok 29 - check data dump for 'my_check_list' ok t/dump_tree.t .............. 1..18 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 ok 6 - check std_id keys ok 7 - check lista custom values ok 8 - check dump of only customized values ok 9 - check dump of all values ok 10 - check dump of all values after listb is cleared ok 11 - check dump of all values after a_string is set to '' ok 12 - check dump of all preset values ok 13 - check that hidden value is shown (macro=XZ) ok 14 - check that listb containing undef values is not shown ok 15 - set up data in tree annotation ok 16 - check that 10 annotations are found ok 17 - set up data in tree with dumped data+annotation ok 18 - check both dumps ok t/grab.t ................... 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.t ........ 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 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 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.t ...... 1..77 ok 1 - Compilation done ok 2 - created dummy instance ok 3 - bounded hash created ok 4 - check get_cargo_type ok 5 - check get_cargo_info ok 6 - check hash id name ok 7 - fetched element id 1 isa Config::Model::Value ok 8 - Storing in id 1 ok 9 - Storing in id 2 ok 10 - empty index error ok 11 - min error ok 12 - max error ok 13 - max nb error ok 14 - delete id 2 ok 15 - deleted id does not exist ok 16 - reading value_type ok 17 - reading max boundary ok 18 - created hash_with_auto_created_id ok 19 - check auto-created id ok 20 - ...idem ok 21 - ...idem after creating another id ok 22 - check the 2 ids ok 23 - created hash_with_default_id ... ok 24 - check default id ok 25 - ...and test default id on empty hash ok 26 - created hash_with_default_id_2 ... ok 27 - ... store a value... ok 28 - ...check existing id... ok 29 - ...and test that default id is not provided ok 30 - created hash_with_several_default_keys ... ok 31 - ...check default id ok 32 - created hash_with_several_auto_created_id ... ok 33 - ... store a value... ok 34 - ...check id... ok 35 - check follower id ok 36 - forbidden index error (not in followed object) ok 37 - created hash_with_allow ... ok 38 - ... store a value... ok 39 - not allowed index error ok 40 - created hash_with_allow ... ok 41 - ... store a value... ok 42 - not allowed index error ok 43 - value copy ok 44 - compare copied value ok 45 - created hash_with_follow_keys_from ... ok 46 - check default keys of hash_with_follow_keys_from ok 47 - created hash_with_follow_keys_from_unknown ... ok 48 - failed to get keys from hash_with_follow_keys_from_unknown ok 49 - created ordered_hash ... ok 50 - check index order of ordered_hash ok 51 - check index order of ordered_hash after swap(z x) ok 52 - check index order of ordered_hash after swap(a z) ok 53 - check index order of ordered_hash after move_up(a) ok 54 - check index order of ordered_hash after move_down(x) ok 55 - Check copied value ok 56 - check index order of ordered_hash after copy(x d) ok 57 - Check copied value ok 58 - check index order of ordered_hash after copy(a e) ok 59 - Check copied value ok 60 - check index order of ordered_hash after move_after(d) ok 61 - check index order of ordered_hash after move_after(d z) ok 62 - check index order of ordered_hash after move_after(d e) ok 63 - check index order of ordered_hash after clear ok 64 - check index order of ordered_hash after clear ok 65 - check index order of ordered_hash loaded with hash and __order ok 66 - check index order of ordered_hash after move(e e2) ok 67 - Check moved value ok 68 - check index order of ordered_hash after move(d e2) ok 69 - Check moved value ok 70 - check index order of ordered_hash after move(b d) ok 71 - Check moved value ok 72 - check index order of ordered_hash after move(c a) ok 73 - Check moved value ok 74 - check not matching key ok 75 - check matching key ok 76 - warn if matching key ok 77 - warn unless matching key ok t/include.t ................ 1..4 ok 1 - Compilation done ok 2 - created dummy instance ok 3 - check multiple include order ok 4 - Check that include does not clobber elements ok t/ini_backend.t ............ 1..34 ok 1 - compiled ok 2 - Created AutoIni instance ok 3 - check global comment ok 4 - check class1 comment ok 5 - check lista comment ok 6 - check lista[1] comment ok 7 - check lista[2] comment ok 8 - check lista[3] comment ok 9 - IniFile write back done ok 10 - check that config file wr_root//ini1/etc/test.ini was written ok 11 - Created instance ok 12 - compare original data with 2nd instance data ok 13 - Created IniTest instance ok 14 - check global comment ok 15 - check class1 comment ok 16 - check lista comment ok 17 - check lista[1] comment ok 18 - check lista[2] comment ok 19 - check lista[3] comment ok 20 - IniFile write back done ok 21 - check that config file wr_root//ini1/etc/test.ini was written ok 22 - Created instance ok 23 - compare original data with 2nd instance data ok 24 - Created IniTest2 instance ok 25 - check global comment ok 26 - check class1 comment ok 27 - check lista comment ok 28 - check lista[1] comment ok 29 - check lista[2] comment ok 30 - check lista[3] comment ok 31 - IniFile write back done ok 32 - check that config file wr_root//ini1/etc/test.ini was written ok 33 - Created instance ok 34 - compare original data with 2nd instance data ok t/instance.t ............... 1..8 ok 1 - Compilation done ok 2 - created dummy instance ok 3 - test config root class isa Config::Model::Node ok 4 - test empty private data ... ok 5 - store private data ok 6 - retrieve private data ok 7 - test read directory ok 8 - test write directory ok t/load.t ................... 1..107 ok 1 - compiled ok 2 - test _split_cmd with 'a' ok 3 - test _split_cmd with '\#C' ok 4 - test _split_cmd with '\#"m C"' ok 5 - test _split_cmd with 'a=b' ok 6 - test _split_cmd with 'a=☺' ok 7 - test _split_cmd with 'a.=b' ok 8 - test _split_cmd with 'a.=☺' ok 9 - test _split_cmd with 'a="b=c"' ok 10 - test _split_cmd with 'a="b=\"c\""' ok 11 - test _split_cmd with 'a:b=c' ok 12 - test _split_cmd with 'a:"b\""="\"c"' ok 13 - test _split_cmd with 'a=~/b.*/' ok 14 - test _split_cmd with 'a=~/b.*/.="\"a"' ok 15 - test _split_cmd with 'a=b,c,d' ok 16 - test _split_cmd with 'm=a,"a b "' ok 17 - test _split_cmd with 'a\#B' ok 18 - test _split_cmd with 'a\#"b=c"' ok 19 - test _split_cmd with 'a:"b\""\#"\"c"' ok 20 - test _split_cmd with 'a=b\#B' ok 21 - test _split_cmd with 'a:b=c\#C' ok 22 - test _split_cmd with 'a:b\#C' ok 23 - test _split_cmd with 'a~b' ok 24 - test _split_cmd with 'a~' ok 25 - created dummy instance ok 26 - load steps with embedded \n ok 27 - check a_string ok 28 - load steps with embedded ☺ ok 29 - check a_string ok 30 - check hash with utf8 index ok 31 - load 'std_id:ab X=Bv - std_id:bc X=Av - a_string="titi , toto" ' ok 32 - check a_string ok 33 - Set tree_macro to XZ ok 34 - load 'slave_y warp2 aa2="foo bar baz"' ok 35 - Set tree_macro to XY ok 36 - load 'std_id:"a b" X=Bv - std_id:" b c " X=Av " ' ok 37 - check indexes ok 38 - load wrong 'std_id:ab ZZX=Bv - std_id:bc X=Bv' ok 39 - load wrong 'lista=a,b,c,d olist:0 X=Av - olist:1 X=Bv - listb=b,c,d,,f,"",h,0' ok 40 - load 'listb=b,c,d,f,"",h,0' ok 41 - check list element_name ok 42 - check list element 0 class ok 43 - check list element 1 class ok 44 - check lista class isa Config::Model::ListId ok 45 - check lista element 0 class isa Config::Model::Value ok 46 - check lista element 1 class isa Config::Model::Value ok 47 - check list element 0 content ok 48 - check list element 1 content ok 49 - check lista element 0 content ok 50 - check lista element 1 content ok 51 - check lista element 2 content ok 52 - check lista element 3 content ok 53 - check listb element 0 content ok 54 - check listb element 1 content ok 55 - check listb element 2 content ok 56 - check listb element 3 content ok 57 - check listb element 4 content ok 58 - check listb element 5 content ok 59 - check listb element 6 content ok 60 - load quoted string: 'a_string="foo bar"' ok 61 - check result ok 62 - load : 'a_string="foo bar baz" lista=a,b,c,d,e' ok 63 - check result ok 64 - check lista element 0 content ok 65 - check lista element 1 content ok 66 - check lista element 2 content ok 67 - check lista element 3 content ok 68 - check lista element 4 content ok 69 - load : 'std_id:"f/o/o:b.ar" X=Bv' ok 70 - check result after load 'std_id:"f/o/o:b.ar" X=Bv' ok 71 - load : 'hash_a:a=z hash_a:b=z2 hash_a:"a b "="z 1"' ok 72 - check result after load 'hash_a:a=z hash_a:b=z2 hash_a:"a b "="z 1"' ok 73 - check result ok 74 - check result with white spaces ok 75 - check location ok 76 - load : 'my_check_list=a,"a b "' ok 77 - load : 'a_string="a \"b\" "' ok 78 - test value loaded by 'a_string="a \"b\" "' ok 79 - load : 'lista=a,"a \"b\" "' ok 80 - test value loaded by 'lista=a,"a \"b\" "' ok 81 - load : 'lista~1 hash_a~"a b "' ok 82 - test list value loaded by 'lista~1 hash_a~"a b "' ok 83 - test hash value loaded by 'lista~1 hash_a~"a b "' ok 84 - test append on list ok 85 - test append on list with utf8 ok 86 - test append on leaf ok 87 - test append on hash ok 88 - check looped assign 1 ok 89 - check looped assign 2 ok 90 - check out of loop left alone ok 91 - fetch std_id annotation ok 92 - fetch std_id:ab annotation ok 93 - fetch lista annotation ok 94 - fetch lista:0 annotation ok 95 - set up data in tree with combination of load and annotations ok 96 - Check annotation for 'std_id' ok 97 - Check annotation for 'std_id:ab' ok 98 - Check annotation for 'std_id:ab X' ok 99 - Check annotation for 'std_id:bc X' ok 100 - Check annotation for 'a_string' ok 101 - Check annotation for 'olist:0' ok 102 - Check annotation for 'hash_a:X2' ok 103 - Check annotation for 'plain_object' ok 104 - utf8 value ok 105 - set up data then delete it ok 106 - check that another_string was undef'ed ok 107 - check that list append work ok t/model.t .................. 1..7 ok 1 - compiled ok 2 - check Sarge class name ok 3 - check Sarge D element model ok 4 - check Sarge X element model ok 5 - check model with orphan experience ok 6 - Model created ok 7 - check Master class name ok t/multi_warp_object.t ...... 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.t ....... 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.t ................... 1..50 ok 1 - compiled ok 2 - Model created ok 3 - Instance created ok 4 - Config root created ok 5 - Created Master ok 6 - check Master elements ok 7 - check Master elements ok 8 - check Master elements ok 9 - Created Captain ok 10 - test class_name ok 11 - test element_name ok 12 - test name ok 13 - test captain location ok 14 - Created Sarge ok 15 - check Y experience ok 16 - check Z experience ok 17 - check X experience ok 18 - test Z value ok 19 - fetch_element with unexpected experience ok 20 - Restricted element error ok 21 - Check deprecated element warning ok 22 - check 'bar' experience ok 23 - check 'X' experience ok 24 - test bar config_class_name ok 25 - test bar element_name ok 26 - test bar name ok 27 - test bar location ok 28 - checking X experience ok 29 - Created 2nd Master isa Config::Model::Instance ok 30 - created 2nd tree isa Config::Model::Node ok 31 - Test master global help ok 32 - Test master slot help captain ok 33 - Test master slot help hash_args ok 34 - Test sarge slot help X ok 35 - Test sarge slot help X (description) ok 36 - Test sarge slot help X (summary) ok 37 - Non-existing element ok 38 - test element ok 39 - test (non) importance ok 40 - test importance ok 41 - test importance ok 42 - test hidden ok 43 - test importance ok 44 - test next_element (undef) ok 45 - test previous_element (undef) ok 46 - test next_element () ok 47 - test next_element (captain) ok 48 - test previous_element (captain) ok 49 - test next_element (array_args) ok 50 - test previous_element (array_args) ok t/node_get_set.t ........... 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.t ....... 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.t .................... 1..40 ok 1 - POD test for lib/Config/Model.pm ok 2 - POD test for lib/Config/Model/Node.pm ok 3 - POD test for lib/Config/Model/AnyId.pm ok 4 - POD test for lib/Config/Model/Value.pm ok 5 - POD test for lib/Config/Model/TermUI.pm ok 6 - POD test for lib/Config/Model/HashId.pm ok 7 - POD test for lib/Config/Model/Loader.pm ok 8 - POD test for lib/Config/Model/Report.pm ok 9 - POD test for lib/Config/Model/Dumper.pm ok 10 - POD test for lib/Config/Model/ListId.pm ok 11 - POD test for lib/Config/Model/AnyThing.pm ok 12 - POD test for lib/Config/Model/Instance.pm ok 13 - POD test for lib/Config/Model/Searcher.pm ok 14 - POD test for lib/Config/Model/SimpleUI.pm ok 15 - POD test for lib/Config/Model/AutoRead.pm ok 16 - POD test for lib/Config/Model/Describe.pm ok 17 - POD test for lib/Config/Model/CheckList.pm ok 18 - POD test for lib/Config/Model/Exception.pm ok 19 - POD test for lib/Config/Model/Annotation.pm ok 20 - POD test for lib/Config/Model/DumpAsData.pm ok 21 - POD test for lib/Config/Model/WarpedNode.pm ok 22 - POD test for lib/Config/Model/WarpedThing.pm ok 23 - POD test for lib/Config/Model/WizardHelper.pm ok 24 - POD test for lib/Config/Model/ValueComputer.pm ok 25 - POD test for lib/Config/Model/ObjTreeScanner.pm ok 26 - POD test for lib/Config/Model/IdElementReference.pm ok 27 - POD test for lib/Config/Model/Backend/Any.pm ok 28 - POD test for lib/Config/Model/Backend/Yaml.pm ok 29 - POD test for lib/Config/Model/Backend/IniFile.pm ok 30 - POD test for lib/Config/Model/Backend/ShellVar.pm ok 31 - POD test for lib/Config/Model/models/PopCon.pl (no pod) ok 32 - POD test for lib/Config/Model/Backend/Debian/DpkgSyntax.pm ok 33 - POD test for lib/Config/Model/Backend/Debian/Dpkg/Control.pm ok 34 - POD test for lib/Config/Model/Backend/Debian/Dpkg/Copyright.pm ok 35 - POD test for lib/Config/Model/models/Debian/Dpkg/Control.pl (no pod) ok 36 - POD test for lib/Config/Model/models/Debian/Dpkg/Copyright.pl (no pod) ok 37 - POD test for lib/Config/Model/models/Debian/Dpkg/Control/Source.pl (no pod) ok 38 - POD test for lib/Config/Model/models/Debian/Dpkg/Control/Binary.pl (no pod) ok 39 - POD test for lib/Config/Model/models/Debian/Dpkg/Copyright/License.pl (no pod) ok 40 - POD test for lib/Config/Model/models/Debian/Dpkg/Copyright/Content.pl (no pod) ok t/popcon_config.t .......... 1..9 ok 1 - compiled ok 2 - Read wr_root/popcon1/etc/popularity-contest.conf and created instance ok 3 - check data read from popcon.conf ok 4 - checked written popcon file ok 5 - checked commentns in written popcon file ok 6 - Created 2nd instance ok 7 - check data read from new popcon.conf ok 8 - Created 3nd instance ok 9 - loaded 3nd instance with dump from 1st instance ok t/recursive_warp_value.t ... 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/release-pod-syntax.t ..... skipped: these tests are for release candidate testing t/report.t ................. 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.t ......... 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 chosen object ok 10 - check auto chosen object for X ok 11 - check that no more steps are left ok 12 - check auto chosen object for aa ok 13 - check that no more steps are left after next_choice ok 14 - check chosen 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 chosen 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.t .............. 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.t ......... 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_builtin_default 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_builtin_default 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.t ................ skipped: Cannot load Term::ReadLine t/value.t .................. 1..105 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 - test undef enum ok 65 - upstream actual value ok 66 - upstream standard value ok 67 - upstream actual value ok 68 - non_upstream value ok 69 - after store: upstream actual value ok 70 - after store: non_upstream value ok 71 - after store: upstream actual value ok 72 - after store: upstream standard value ok 73 - uniline: tried to store a multi line ok 74 - tested uniline value ok 75 - tested replaced value ok 76 - created dummy preset instance ok 77 - instance in preset mode ok 78 - instance in normal mode ok 79 - scalar: read preset value as value ok 80 - scalar: read overridden preset value as value ok 81 - scalar: read preset value as preset_value ok 82 - scalar: read preset value as standard_value ok 83 - scalar: read custom_value ok 84 - enum: read preset value as value ok 85 - enum: read overridden preset value as value ok 86 - enum: read preset value as preset_value ok 87 - enum: read preset value as standard_value ok 88 - enum: read custom_value ok 89 - enum: read default_value ok 90 - match value: test for non matching value ok 91 - test stored matching value ok 92 - force storage of wrong value ok 93 - read forced wrong value ok 94 - match value: test for non matching grammar ok 95 - match value: test for non matching grammar ok 96 - match value: test for non matching grammar ok 97 - force storage of wrong value ok 98 - read forced wrong value ok 99 - test stored prd value Perl ok 100 - test stored prd value Perl and CC-BY ok 101 - test stored prd value Perl and CC-BY or Apache ok 102 - test warn_if condition ok 103 - test warn_unless condition ok 104 - test unconditional warn ok 105 - check utf-8 string ok t/value_compute.t .......... 1..35 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 - test result : computed integer is undef (a: 1, b: -2) ok 23 - test for undef variables in string ok 24 - test result : computed string is 'meet Linus and his penguin' (a: Linus, b: his penguin) ok 25 - test computed value ok 26 - test overridden value ok 27 - expected failure with one_wrong_var ok 28 - test compute_no_var ok 29 - created element find_node_element_name ok 30 - did find node element name ok 31 - created element check_node_element_name ok 32 - did check node element name ok 33 - compare slave av and av ok 34 - compare slave bv and bv ok 35 - check extracted host ok t/value_refer_to.t ......... 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.t ...... 1..23 ok 1 - Compilation done ok 2 - check munged warp arguments ok 3 - created dummy instance ok 4 - set up warped object with wrong rules syntax ok 5 - wrong rules semantic warped object blows up ok 6 - set up warped object ok 7 - try to read warped object while warp master is undef ok 8 - store F in warp master ok 9 - read warped object default value ok 10 - store F2 in warped object ok 11 - and read ok 12 - set up recursive_warped_object ok 13 - try to read recursive warped object while its warp master is F2 ok 14 - recursive_warped_object blows up ok 15 - store F in warped object ok 16 - read recursive_warped_object: default value was set by warp master ok 17 - warp 'enum' so that F2 value is clobbered (outside new choice) ok 18 - set value valid for both warp, warp w1 to G and test that the value is still ok ok 19 - test unset value for w2 after setting warp master ok 20 - idem for w3 ok 21 - set warp master to G and test unset value for w1 ... 2 and w3 ok 22 - ... and w2 ... ok 23 - ... and w3 ok t/warped_id.t .............. 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_index ok 20 - check multi_auto_create default max_index 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_index 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_index 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.t ............ 1..36 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 for experience beginner ok 30 - reading elements of root for experience advanced ok 31 - reading elements of root for experience master ok 32 - set master->tree_macro to W (warp out)... ok 33 - reading elements of root after warp out ok 34 - reading elements of root after warp out ok 35 - set master->b_macro to 1 (warp in bool_object)... ok 36 - check theorical bool_object type... ok t/warped_value.t ........... 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.t ................. 1..29 ok 1 - compiled ok 2 - created dummy instance ok 3 - set up data in tree ok 4 - created wizard helper ok 5 - list_element_cb got lista ok 6 - leaf_element_cb got lista:0 ok 7 - leaf_element_cb got lista:1 ok 8 - leaf_element_cb got lista:0 ok 9 - list_element_cb got lista ok 10 - leaf_element_cb got lista:0 ok 11 - leaf_element_cb got lista:1 ok 12 - leaf_element_cb got lista:2 ok 13 - leaf_element_cb got lista:3 ok 14 - hash_element_cb got hash_a ok 15 - leaf_element_cb got hash_a:"ti ti" ok 16 - leaf_element_cb got hash_a:titi ok 17 - leaf_element_cb got hash_a:toto ok 18 - leaf_element_cb got tree_macro ok 19 - leaf_element_cb got a_string ok 20 - int_cb got int_v ok 21 - leaf_element_cb got a_string ok 22 - leaf_element_cb got tree_macro ok 23 - leaf_element_cb got hash_a:toto ok 24 - leaf_element_cb got hash_a:titi ok 25 - leaf_element_cb got hash_a:toto ok 26 - leaf_element_cb got tree_macro ok 27 - leaf_element_cb got a_string ok 28 - int_cb got int_v ok 29 - wizard explored all items ok t/yaml_backend.t ........... 1..6 ok 1 - compiled ok 2 - Created instance ok 3 - yaml write back done ok 4 - check that config file wr_root/yaml/hosts.yml was written ok 5 - Created instance ok 6 - compare original data with 2nd instance data ok All tests successful. Files=42, Tests=1294, 90 wallclock secs ( 1.06 usr 0.42 sys + 82.98 cusr 4.53 csys = 88.99 CPU) Result: PASS DDUMONT/Config-Model-1.216.tar.gz ./Build test verbose=1 -- OK Dominique Dumont <ddumont@cpan.org> Framework to create configuration validation tools and editors >>> (cd /export/home/fly1003/var/cpan/build/Config-Model-1.216-9g7ZqS && tar cvf - Config-Model-1.216.ppd blib) | gzip -c >/export/home/fly1003/var/REPO/D/DD/DDUMONT/Config-Model-1.216.tar.gz Config-Model-1.216.ppd blib/ blib/lib/ blib/lib/Config/ blib/lib/Config/Model/ blib/lib/Config/Model/ObjTreeScanner.pm blib/lib/Config/Model/AnyId.pm blib/lib/Config/Model/Backend/ blib/lib/Config/Model/Backend/Debian/ blib/lib/Config/Model/Backend/Debian/Dpkg/ blib/lib/Config/Model/Backend/Debian/Dpkg/Copyright.pm blib/lib/Config/Model/Backend/Debian/Dpkg/Control.pm blib/lib/Config/Model/Backend/Debian/DpkgSyntax.pm blib/lib/Config/Model/Backend/Any.pm blib/lib/Config/Model/Backend/IniFile.pm blib/lib/Config/Model/Backend/ShellVar.pm blib/lib/Config/Model/Backend/Yaml.pm blib/lib/Config/Model/AutoRead.pm blib/lib/Config/Model/Loader.pm blib/lib/Config/Model/Node.pm blib/lib/Config/Model/WizardHelper.pm blib/lib/Config/Model/WarpedThing.pm blib/lib/Config/Model/Annotation.pm blib/lib/Config/Model/Describe.pm blib/lib/Config/Model/Report.pm blib/lib/Config/Model/SimpleUI.pm blib/lib/Config/Model/Exception.pm blib/lib/Config/Model/TermUI.pm blib/lib/Config/Model/HashId.pm blib/lib/Config/Model/IdElementReference.pm blib/lib/Config/Model/AnyThing.pm blib/lib/Config/Model/Dumper.pm blib/lib/Config/Model/DumpAsData.pm blib/lib/Config/Model/Searcher.pm blib/lib/Config/Model/Value.pm blib/lib/Config/Model/WarpedNode.pm blib/lib/Config/Model/ListId.pm blib/lib/Config/Model/CheckList.pm blib/lib/Config/Model/Instance.pm blib/lib/Config/Model/ValueComputer.pm blib/lib/Config/Model/models/ blib/lib/Config/Model/models/Debian/ blib/lib/Config/Model/models/Debian/Dpkg/ blib/lib/Config/Model/models/Debian/Dpkg/Control/ blib/lib/Config/Model/models/Debian/Dpkg/Control/Source.pl blib/lib/Config/Model/models/Debian/Dpkg/Control/Binary.pl blib/lib/Config/Model/models/Debian/Dpkg/Copyright/ blib/lib/Config/Model/models/Debian/Dpkg/Copyright/Content.pl blib/lib/Config/Model/models/Debian/Dpkg/Copyright/License.pl blib/lib/Config/Model/models/Debian/Dpkg/Copyright.pl blib/lib/Config/Model/models/Debian/Dpkg/Control.pl blib/lib/Config/Model/models/PopCon.pl blib/lib/Config/Model.pm blib/script/ blib/script/config-edit blib/script/config-edit-dpkg-copyright blib/script/config-edit-dpkg-control blib/script/config-edit-popcon >>> mv /export/home/fly1003/var/cpan/build/Config-Model-1.216-9g7ZqS/Config-Model-1.216.ppd /export/home/fly1003/var/REPO/D/DD/DDUMONT Finished 2010-10-27T10:01:21