PATH=/usr/bin:/bin:/data/fly2200/cpanfly-5.22/var/megalib/bin Start 2018-04-17T00:13:15 ActivePerl-2200 CPAN-2.10 Reading '/data/fly2200/cpanfly-5.22/var/cpan/Metadata' Database was generated on Mon, 16 Apr 2018 05:29:02 GMT Checksum for /data/fly2200/cpanfly-5.22/var/cpan/sources/authors/id/D/DD/DDUMONT/Config-Model-2.121.tar.gz ok Config-Model-2.121/ Config-Model-2.121/MANIFEST Config-Model-2.121/README.install.pod Config-Model-2.121/README.md Config-Model-2.121/LICENSE Config-Model-2.121/t/ Config-Model-2.121/t/pod_generation.t Config-Model-2.121/t/backend_multiple.t Config-Model-2.121/t/model.t Config-Model-2.121/t/cme-function.t Config-Model-2.121/t/backend_mgr.t Config-Model-2.121/t/multi_warp_value.t Config-Model-2.121/t/warped_value.t Config-Model-2.121/t/fuse_ui.t Config-Model-2.121/t/warped_id.t Config-Model-2.121/t/iterator.t Config-Model-2.121/t/augment_class.t Config-Model-2.121/t/multi_warp_object.t Config-Model-2.121/t/pod.t Config-Model-2.121/t/auto_load_model.t Config-Model-2.121/t/accept.t Config-Model-2.121/t/model_tests.d/ Config-Model-2.121/t/model_tests.d/layer-test-conf.pl Config-Model-2.121/t/model_tests.d/backend-yaml-test-conf.pl Config-Model-2.121/t/model_tests.d/backend-json-test-conf.pl Config-Model-2.121/t/model_tests.d/backend-ini-examples/ Config-Model-2.121/t/model_tests.d/backend-ini-examples/complex Config-Model-2.121/t/model_tests.d/multistrap-test-conf.pl Config-Model-2.121/t/model_tests.d/multi-ini-examples/ Config-Model-2.121/t/model_tests.d/multi-ini-examples/max-overflow/ Config-Model-2.121/t/model_tests.d/multi-ini-examples/max-overflow/etc/ Config-Model-2.121/t/model_tests.d/multi-ini-examples/max-overflow/etc/bar.conf Config-Model-2.121/t/model_tests.d/backend-perl-test-conf.pl Config-Model-2.121/t/model_tests.d/backend-yaml-data-examples/ Config-Model-2.121/t/model_tests.d/backend-yaml-data-examples/basic Config-Model-2.121/t/model_tests.d/backend-ini-test-conf.pl Config-Model-2.121/t/model_tests.d/fstab-test-conf.pl Config-Model-2.121/t/model_tests.d/backend-cds-test-conf.pl Config-Model-2.121/t/model_tests.d/backend-key-value-test-conf.pl Config-Model-2.121/t/model_tests.d/backend-plainfile-examples/ Config-Model-2.121/t/model_tests.d/backend-plainfile-examples/with-index/ Config-Model-2.121/t/model_tests.d/backend-plainfile-examples/with-index/debian/ Config-Model-2.121/t/model_tests.d/backend-plainfile-examples/with-index/debian/foo.install.list Config-Model-2.121/t/model_tests.d/backend-plainfile-examples/with-index/debian/bar.install.list Config-Model-2.121/t/model_tests.d/backend-plainfile-examples/with-index/debian/bar.move.list Config-Model-2.121/t/model_tests.d/backend-yaml-data-test-conf.pl Config-Model-2.121/t/model_tests.d/popcon-examples/ Config-Model-2.121/t/model_tests.d/popcon-examples/t0 Config-Model-2.121/t/model_tests.d/backend-shellvar-examples/ Config-Model-2.121/t/model_tests.d/backend-shellvar-examples/keep-order Config-Model-2.121/t/model_tests.d/backend-shellvar-examples/debian-719256 Config-Model-2.121/t/model_tests.d/backend-shellvar-test-conf.pl Config-Model-2.121/t/model_tests.d/layer-examples/ Config-Model-2.121/t/model_tests.d/layer-examples/mini/ Config-Model-2.121/t/model_tests.d/layer-examples/mini/etc/ Config-Model-2.121/t/model_tests.d/layer-examples/mini/etc/foo-config.pl Config-Model-2.121/t/model_tests.d/layer-examples/mini/home/ Config-Model-2.121/t/model_tests.d/layer-examples/mini/home/joe/ Config-Model-2.121/t/model_tests.d/layer-examples/mini/home/joe/foo/ Config-Model-2.121/t/model_tests.d/layer-examples/mini/home/joe/foo/config.pl Config-Model-2.121/t/model_tests.d/backend-plainfile-test-conf.pl Config-Model-2.121/t/model_tests.d/popcon-test-conf.pl Config-Model-2.121/t/model_tests.d/fstab-examples/ Config-Model-2.121/t/model_tests.d/fstab-examples/t0 Config-Model-2.121/t/model_tests.d/fstab-examples/t1 Config-Model-2.121/t/model_tests.d/backend-json-examples/ Config-Model-2.121/t/model_tests.d/backend-json-examples/basic Config-Model-2.121/t/model_tests.d/multi-ini-test-conf.pl Config-Model-2.121/t/model_tests.d/backend-yaml-examples/ Config-Model-2.121/t/model_tests.d/backend-yaml-examples/basic Config-Model-2.121/t/model_tests.d/backend-perl-examples/ Config-Model-2.121/t/model_tests.d/backend-perl-examples/basic Config-Model-2.121/t/model_tests.d/backend-cds-examples/ Config-Model-2.121/t/model_tests.d/backend-cds-examples/basic Config-Model-2.121/t/model_tests.d/backend-key-value-examples/ Config-Model-2.121/t/model_tests.d/backend-key-value-examples/bts-control Config-Model-2.121/t/model_tests.d/multistrap-examples/ Config-Model-2.121/t/model_tests.d/multistrap-examples/from_scratch/ Config-Model-2.121/t/model_tests.d/multistrap-examples/from_scratch/usr/ Config-Model-2.121/t/model_tests.d/multistrap-examples/from_scratch/usr/share/ Config-Model-2.121/t/model_tests.d/multistrap-examples/from_scratch/usr/share/multistrap/ Config-Model-2.121/t/model_tests.d/multistrap-examples/from_scratch/usr/share/multistrap/crosschroot.conf Config-Model-2.121/t/model_tests.d/multistrap-examples/igep0020/ Config-Model-2.121/t/model_tests.d/multistrap-examples/igep0020/usr/ Config-Model-2.121/t/model_tests.d/multistrap-examples/igep0020/usr/share/ Config-Model-2.121/t/model_tests.d/multistrap-examples/igep0020/usr/share/multistrap/ Config-Model-2.121/t/model_tests.d/multistrap-examples/igep0020/usr/share/multistrap/crosschroot.conf Config-Model-2.121/t/model_tests.d/multistrap-examples/igep0020/usr/share/multistrap/squeeze.conf Config-Model-2.121/t/model_tests.d/multistrap-examples/igep0020/usr/share/multistrap/arm.conf Config-Model-2.121/t/model_tests.d/multistrap-examples/igep0020/home/ Config-Model-2.121/t/model_tests.d/multistrap-examples/igep0020/home/foo/ Config-Model-2.121/t/model_tests.d/multistrap-examples/igep0020/home/foo/strap-igep0020.conf Config-Model-2.121/t/model_tests.d/multistrap-examples/arm/ Config-Model-2.121/t/model_tests.d/multistrap-examples/arm/usr/ Config-Model-2.121/t/model_tests.d/multistrap-examples/arm/usr/share/ Config-Model-2.121/t/model_tests.d/multistrap-examples/arm/usr/share/multistrap/ Config-Model-2.121/t/model_tests.d/multistrap-examples/arm/usr/share/multistrap/crosschroot.conf Config-Model-2.121/t/model_tests.d/multistrap-examples/arm/home/ Config-Model-2.121/t/model_tests.d/multistrap-examples/arm/home/foo/ Config-Model-2.121/t/model_tests.d/multistrap-examples/arm/home/foo/my_arm.conf Config-Model-2.121/t/hash_id_of_values.t Config-Model-2.121/t/array_id.t Config-Model-2.121/t/recursive_warp_value.t Config-Model-2.121/t/warped_node.t Config-Model-2.121/t/load.t Config-Model-2.121/t/gen-class-doc.t Config-Model-2.121/t/array_with_data_migration.t Config-Model-2.121/t/node-load.t Config-Model-2.121/t/backend_ini_with_section_map.t Config-Model-2.121/t/search_element.t Config-Model-2.121/t/include.t Config-Model-2.121/t/node_get_set.t Config-Model-2.121/t/term_ui.t Config-Model-2.121/t/describe_node.t Config-Model-2.121/t/lib/ Config-Model-2.121/t/lib/MyTestLib.pm Config-Model-2.121/t/lib/test_yaml_model.pl Config-Model-2.121/t/lib/test_ini_backend_model.pl Config-Model-2.121/t/lib/dump_load_model.pm Config-Model-2.121/t/lib/DummyNode.pm Config-Model-2.121/t/lib/Config/ Config-Model-2.121/t/lib/Config/Model/ Config-Model-2.121/t/lib/Config/Model/models/ Config-Model-2.121/t/lib/Config/Model/models/Master.pl Config-Model-2.121/t/check_list_warp.t Config-Model-2.121/t/README.pod Config-Model-2.121/t/value_simple_warp.t Config-Model-2.121/t/simple_ui.t Config-Model-2.121/t/dump_as_data.t Config-Model-2.121/t/search_in_tree.t Config-Model-2.121/t/value_refer_to.t Config-Model-2.121/t/backend_ini.t Config-Model-2.121/t/backend_yaml.t Config-Model-2.121/t/apply_fix.t Config-Model-2.121/t/node.t Config-Model-2.121/t/hash_with_data_migration.t Config-Model-2.121/t/model_tests.t Config-Model-2.121/t/warped_node_collateral.t Config-Model-2.121/t/check_list.t Config-Model-2.121/t/annotation.t Config-Model-2.121/t/smooth_upgrade.t Config-Model-2.121/t/dump_tree.t Config-Model-2.121/t/report.t Config-Model-2.121/t/instance.t Config-Model-2.121/t/obj_tree_scanner.t Config-Model-2.121/t/load_model_snippets.t Config-Model-2.121/t/value_compute.t Config-Model-2.121/t/grab.t Config-Model-2.121/t/hash_id_of_node.t Config-Model-2.121/t/backend_plainfile.t Config-Model-2.121/t/value.t Config-Model-2.121/weaver.ini Config-Model-2.121/Changes Config-Model-2.121/lib/ Config-Model-2.121/lib/Config/ Config-Model-2.121/lib/Config/Model/ Config-Model-2.121/lib/Config/Model/system.d/ Config-Model-2.121/lib/Config/Model/system.d/popcon Config-Model-2.121/lib/Config/Model/system.d/fstab Config-Model-2.121/lib/Config/Model/Report.pm Config-Model-2.121/lib/Config/Model/IdElementReference.pm Config-Model-2.121/lib/Config/Model/log4perl.conf Config-Model-2.121/lib/Config/Model/BackendMgr.pm Config-Model-2.121/lib/Config/Model/Describe.pm Config-Model-2.121/lib/Config/Model/HashId.pm Config-Model-2.121/lib/Config/Model/Cookbook/ Config-Model-2.121/lib/Config/Model/Cookbook/CreateModelFromDoc.pod Config-Model-2.121/lib/Config/Model/Value.pm Config-Model-2.121/lib/Config/Model/AnyId.pm Config-Model-2.121/lib/Config/Model/ListId.pm Config-Model-2.121/lib/Config/Model/SimpleUI.pm Config-Model-2.121/lib/Config/Model/TreeSearcher.pm Config-Model-2.121/lib/Config/Model/Warper.pm Config-Model-2.121/lib/Config/Model/application.d/ Config-Model-2.121/lib/Config/Model/application.d/multistrap Config-Model-2.121/lib/Config/Model/AnyThing.pm Config-Model-2.121/lib/Config/Model/FuseUI.pm Config-Model-2.121/lib/Config/Model/Utils/ Config-Model-2.121/lib/Config/Model/Utils/GenClassPod.pm Config-Model-2.121/lib/Config/Model/DumpAsData.pm Config-Model-2.121/lib/Config/Model/Dumper.pm Config-Model-2.121/lib/Config/Model/Exception.pm Config-Model-2.121/lib/Config/Model/Role/ Config-Model-2.121/lib/Config/Model/Role/ComputeFunction.pm Config-Model-2.121/lib/Config/Model/Role/Grab.pm Config-Model-2.121/lib/Config/Model/Role/FileHandler.pm Config-Model-2.121/lib/Config/Model/Role/HelpAsText.pm Config-Model-2.121/lib/Config/Model/Role/WarpMaster.pm Config-Model-2.121/lib/Config/Model/Role/NodeLoader.pm Config-Model-2.121/lib/Config/Model/Lister.pm Config-Model-2.121/lib/Config/Model/ObjTreeScanner.pm Config-Model-2.121/lib/Config/Model/CheckList.pm Config-Model-2.121/lib/Config/Model/ValueComputer.pm Config-Model-2.121/lib/Config/Model/Node.pm Config-Model-2.121/lib/Config/Model/Instance.pm Config-Model-2.121/lib/Config/Model/BackendTrackOrder.pm Config-Model-2.121/lib/Config/Model/models/ Config-Model-2.121/lib/Config/Model/models/PopCon.pod Config-Model-2.121/lib/Config/Model/models/Multistrap.pl Config-Model-2.121/lib/Config/Model/models/PopCon.pl Config-Model-2.121/lib/Config/Model/models/Fstab.pl Config-Model-2.121/lib/Config/Model/models/Multistrap.pod Config-Model-2.121/lib/Config/Model/models/Multistrap/ Config-Model-2.121/lib/Config/Model/models/Multistrap/Section.pl Config-Model-2.121/lib/Config/Model/models/Multistrap/Section.pod Config-Model-2.121/lib/Config/Model/models/Fstab.pod Config-Model-2.121/lib/Config/Model/models/Fstab/ Config-Model-2.121/lib/Config/Model/models/Fstab/FsLine.pod Config-Model-2.121/lib/Config/Model/models/Fstab/Ext4FsOpt.pl Config-Model-2.121/lib/Config/Model/models/Fstab/NoneOptions.pl Config-Model-2.121/lib/Config/Model/models/Fstab/SwapOptions.pl Config-Model-2.121/lib/Config/Model/models/Fstab/Ext3FsOpt.pl Config-Model-2.121/lib/Config/Model/models/Fstab/FsLine.pl Config-Model-2.121/lib/Config/Model/models/Fstab/Ext2FsOpt.pl Config-Model-2.121/lib/Config/Model/models/Fstab/UsbFsOptions.pl Config-Model-2.121/lib/Config/Model/models/Fstab/CommonOptions.pl Config-Model-2.121/lib/Config/Model/models/Fstab/Iso9660_Opt.pl Config-Model-2.121/lib/Config/Model/Annotation.pm Config-Model-2.121/lib/Config/Model/SearchElement.pm Config-Model-2.121/lib/Config/Model/Loader.pm Config-Model-2.121/lib/Config/Model/Iterator.pm Config-Model-2.121/lib/Config/Model/Backend/ Config-Model-2.121/lib/Config/Model/Backend/IniFile.pm Config-Model-2.121/lib/Config/Model/Backend/Any.pm Config-Model-2.121/lib/Config/Model/Backend/PerlFile.pm Config-Model-2.121/lib/Config/Model/Backend/Yaml.pm Config-Model-2.121/lib/Config/Model/Backend/ShellVar.pm Config-Model-2.121/lib/Config/Model/Backend/Json.pm Config-Model-2.121/lib/Config/Model/Backend/CdsFile.pm Config-Model-2.121/lib/Config/Model/Backend/PlainFile.pm Config-Model-2.121/lib/Config/Model/Backend/Fstab.pm Config-Model-2.121/lib/Config/Model/WarpedNode.pm Config-Model-2.121/lib/Config/Model/Manual/ Config-Model-2.121/lib/Config/Model/Manual/ModelCreationIntroduction.pod Config-Model-2.121/lib/Config/Model/Manual/ModelCreationAdvanced.pod Config-Model-2.121/lib/Config/Model/Value/ Config-Model-2.121/lib/Config/Model/Value/LayeredInclude.pm Config-Model-2.121/lib/Config/Model/TermUI.pm Config-Model-2.121/lib/Config/Model.pm Config-Model-2.121/META.json Config-Model-2.121/build-from-git.md Config-Model-2.121/MODELS Config-Model-2.121/contrib/ Config-Model-2.121/contrib/bash_completion.cme_multistrap Config-Model-2.121/contrib/log4config-model Config-Model-2.121/MANIFEST.SKIP Config-Model-2.121/META.yml Config-Model-2.121/CONTRIBUTING.md Config-Model-2.121/TODO Config-Model-2.121/Build.PL Configuring D/DD/DDUMONT/Config-Model-2.121.tar.gz with Build.PL >>> /data/fly2200/ap2200-299134/bin/perl-static Build.PL If you want to use the TermUI interface, you should install Term::ReadLine::Perl or Term::ReadLine::Gnu Checking prerequisites... recommends: * Fuse 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 Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'Config-Model' version '2.121' DDUMONT/Config-Model-2.121.tar.gz /data/fly2200/ap2200-299134/bin/perl-static Build.PL -- OK Running Build for D/DD/DDUMONT/Config-Model-2.121.tar.gz >>> ./Build Checking doc for model Fstab Checking doc for model PopCon Checking doc for model Multistrap Building Config-Model DDUMONT/Config-Model-2.121.tar.gz ./Build -- OK Running Build test >>> ./Build test verbose=1 t/accept.t ........................ ok 1 - compiled ok 2 - Created new class with accept parameter ok 3 - get_element_property on accepted element ok 4 - get_element_property on a predefined element matching an accepted one ok 5 - get_element_property on hidden accepted element ok 6 - get_element_property on a predefined hidden element matching an accepted one ok 7 - Created instance ok 8 - check accept_regexp ok 9 - check explicit element list ok 10 - check element_type on accepted element ok 11 - Data loaded ok 12 - check accepted list content ok 13 - check element list with accepted parameters ok 14 - caught unacceptable parameter: foo=bar ok 15 - caught unacceptable parameter: vlistB=test ok 16 - test unconditional warn ok 17 - test oter too close to 'other' ok 18 - test other2 too close to 'other' ok 19 - test otehr too close to 'other' ok 20 - test other23 too close to 'other' ok 21 - test accept oterh23, is not too close to 'other' ok 22 - memory cycle 1..22 ok t/annotation.t .................... ok 1 - compiled # Running tests in wr_root/annotation 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\#olist1_comment 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 ok 7 - set annotation of std_id:bc X ok 8 - set annotation of my_check_list ok 9 - set annotation of olist:0 ok 10 - set annotation of olist:2 ok 11 - verify instance needs_save status after storing only annotations ok 12 - test clear annotation ok 13 - test clear annotation ok 14 - verify instance needs_save status after store/delete annotations ok 15 - created annotation read/write object ok 16 - check saved dir ok 17 - check saved file ok 18 - check annotation data ok 19 - check annotation file exists ok 20 - check loaded annotation data with empty tree ok 21 - check loaded annotation data with non-empty tree ok 22 - memory cycles 1..22 ok t/apply_fix.t ..................... ok 1 - compiled ok 2 - created dummy instance ok 3 - check that a long stuff was fixed ok 4 - check that a gnu stuff was NOT fixed ok 5 - check that b long stuff was fixed ok 6 - check that b gnu stuff was NOT fixed ok 7 - check that c long stuff was fixed ok 8 - check that c gnu stuff was NOT fixed ok 9 - memory cycle 1..9 ok t/array_id.t ...................... ok 1 - compiled ok 2 - config classes created ok 3 - created dummy instance ok 4 - verify instance needs_save status after creation ok 5 - check index list of empty list ok 6 - verify instance needs_save status after olist creation ok 7 - bounded list created ok 8 - verify instance needs_save status after element creation ok 9 - stored in 1 ok 10 - stored in 0 ok 11 - stored in 2 ok 12 - verify instance needs_save status after storing into element ok 13 - max error caught ok 14 - wrong auto_create caught ok 15 - check ids ok 16 - check deleted id ok 17 - check list index_type ok 18 - check list max boundary ok 19 - check last item of table ok 20 - check pushed toto item ok 21 - check pushed titi item ok 22 - check pushed toto item with push_x ok 23 - check pushed toto annotation with push_x ok 24 - check pushed titi item with push_x ok 25 - check pushed toto2 item with push_x ok 26 - check pushed toto2 annotation with push_x ok 27 - check fetch_all_values ok 28 - check fetch ok 29 - check list_with_auto_created_id ok 30 - Check index value 0 ok 31 - Check index value 1 ok 32 - Check index value 2 ok 33 - Check index value 3 ok 34 - Check index value 4 ok 35 - check after move idx 3 in 4 ok 36 - check after move idx 3 in 4 ok 37 - Check moved index value 0 ok 38 - Check moved index value 1 ok 39 - Check moved index value 2 ok 40 - Check moved index value 3 ok 41 - Check moved index value 4 ok 42 - Check swapped index value 0 ok 43 - Check swapped index value 1 ok 44 - Check swapped index value 2 ok 45 - Check swapped index value 3 ok 46 - Check swapped index value 4 ok 47 - check value after swap ok 48 - check value after swap ok 49 - check after remove ok 50 - verify instance needs_save status after move ok 51 - check after move idx 3 in 4 ok 52 - check after move idx 3 in 4 ok 53 - Check moved index value 0 ok 54 - Check moved index value 1 ok 55 - Check moved index value 2 ok 56 - Check moved index value 3 ok 57 - Check moved index value 4 ok 58 - verify instance needs_save status after move ok 59 - check after move idx 0 in 2 ok 60 - check after move ok 61 - check after move ok 62 - check after move ok 63 - Check moved index value 0 ok 64 - Check moved index value 1 ok 65 - Check moved index value 2 ok 66 - Check moved index value 3 ok 67 - Check moved index value 4 ok 68 - check before move ok 69 - check after move ok 70 - check get_display_key ok 71 - test store a1 ok 72 - test store "a","b" ok 73 - test store a,b ok 74 - test store "a\"a",b ok 75 - test store "a,a",b ok 76 - test store ",a1" ok 77 - fails load 'a,,b' ok 78 - filled preset values ok 79 - check that preset values are read ok 80 - check that values are read ok 81 - check that custom values are read ok 82 - check default keys ok 83 - test default_with_init leaf 0 ok 84 - test default_with_init leaf 1 ok 85 - check default keys ok 86 - test default_with_init node 0 ok 87 - test default_with_init node 0 ok 88 - test default_with_init node 0 ok 89 - fails duplicates with node cargo ok 90 - fails yada duplicates ok 91 - verify needs_content_check is true ok 92 - fails forbidden duplicates ok 93 - verify needs_content_check after fetch_all_values ok 94 - fails forbidden duplicates even if needs_content_check is false ok 95 - verify again needs_content_check after fetch_all_values ok 96 - verify needs_content_check after list content modif ok 97 - check that original values is untouched after forbid duplicates ok 98 - warns with duplicated values ok 99 - detected duplicated values ok 100 - check nb of fixes ok 101 - no longer warns with duplicated values ok 102 - check that original values is untouched after warn duplicates ok 103 - check that original values is untouched after suppress duplicates ok 104 - verify instance needs_save status after clear array ok 105 - check that array was cleared ok 106 - check change message after clear ok 107 - check preset indexes ok 108 - check that only preset stuff was cleared ok 109 - check that bar was moved from 1 to 0 ok 110 - check layered indexes ok 111 - check that only layered stuff was cleared ok 112 - check that bar was moved from 1 to 0 ok 113 - check that store smaller set triggered a change ok 114 - check sort result ok 115 - check that sort has triggered a change ok 116 - check that redundant sort has not triggered a change ok 117 - check unshift result ok 118 - check that indexes are reset correctly ok 119 - check insert_at result ok 120 - check that indexes are reset correctly ok 121 - check insert_before result ok 122 - check insert_before with regexp result ok 123 - check insort result ok 124 - memory cycles 1..124 ok t/array_with_data_migration.t ..... 1..11 ok 1 - compiled ok 2 - config classes created ok 3 - created dummy instance ok 4 - set up plain list ok 5 - create list_with_data_migration element ok 6 - list data before migration ok 7 - list size after migration ok 8 - list data migration (foo bar) ok 9 - create list2_with_data_migration element ok 10 - list2 data migration (foo bar) ok 11 - test memory cycles ok t/augment_class.t ................. ok 1 - Compilation done ok 2 - created dummy instance ok 3 - check augmented class ok 4 - check augmented choices ok 5 - test augmented rules ok 6 - test value type override ok 7 - test min setup ok 8 - test accept_list ok 9 - test augmented rules ok 10 - check memory cycles 1..10 ok t/auto_load_model.t ............... 1..6 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 6 ok t/backend_ini.t ................... ok 1 - compiled ok 2 - Starting AutoIni tests ok 3 - Created AutoIni instance ok 4 - created AutoIni tree root ok 5 - AutoIni root init done ok 6 - check global comment ok 7 - check class1 comment ok 8 - check support annotation ok 9 - check class1 lista comment ok 10 - check lista[1] content ok 11 - check lista[1] comment ok 12 - check lista[2] content ok 13 - check lista[2] comment ok 14 - check lista[3] content ok 15 - check lista[3] comment ok 16 - IniFile write back done ok 17 - check that config file wr_root_p/backend-ini//ini1/etc/test.ini was written ok 18 - Created instance ok 19 - compare original data with 2nd instance data ok 20 - memory cycle test ok 21 - Starting IniTest tests ok 22 - Created IniTest instance ok 23 - created IniTest tree root ok 24 - IniTest root init done ok 25 - check global comment ok 26 - check class1 comment ok 27 - check support annotation ok 28 - check class1 lista comment ok 29 - check lista[1] content ok 30 - check lista[1] comment ok 31 - check lista[2] content ok 32 - check lista[2] comment ok 33 - check lista[3] content ok 34 - check lista[3] comment ok 35 - IniFile write back done ok 36 - check that config file wr_root_p/backend-ini//ini1/etc/test.ini was written ok 37 - Created instance ok 38 - compare original data with 2nd instance data ok 39 - memory cycle test ok 40 - Starting IniTest2 tests ok 41 - Created IniTest2 instance ok 42 - created IniTest2 tree root ok 43 - IniTest2 root init done ok 44 - check global comment ok 45 - check class1 comment ok 46 - check support annotation ok 47 - check class1 lista comment ok 48 - check lista[1] content ok 49 - check lista[1] comment ok 50 - check lista[2] content ok 51 - check lista[2] comment ok 52 - check lista[3] content ok 53 - check lista[3] comment ok 54 - IniFile write back done ok 55 - check that config file wr_root_p/backend-ini//ini1/etc/test.ini was written ok 56 - Created instance ok 57 - compare original data with 2nd instance data ok 58 - memory cycle test ok 59 - Starting IniTest3 tests ok 60 - Created IniTest3 instance ok 61 - created IniTest3 tree root ok 62 - IniTest3 root init done ok 63 - check global comment ok 64 - check class1 comment ok 65 - check support annotation ok 66 - check class1 lista comment ok 67 - check lista[1] content ok 68 - check lista[1] comment ok 69 - check lista[2] content ok 70 - check lista[2] comment ok 71 - check lista[3] content ok 72 - check lista[3] comment ok 73 - IniFile write back done ok 74 - check that config file wr_root_p/backend-ini//ini1/etc/test.ini was written ok 75 - Created instance ok 76 - compare original data with 2nd instance data ok 77 - memory cycle test ok 78 - Starting MyClass tests ok 79 - Created MyClass instance ok 80 - created MyClass tree root ok 81 - MyClass root init done ok 82 - check global comment ok 83 - check any_ini_class:class1 comment ok 84 - check support annotation ok 85 - check any_ini_class:class1 lista comment ok 86 - check lista[1] content ok 87 - check lista[1] comment ok 88 - check lista[2] content ok 89 - check lista[2] comment ok 90 - check lista[3] content ok 91 - check lista[3] comment ok 92 - IniFile write back done ok 93 - check that config file wr_root_p/backend-ini//ini1/etc/test.ini was written ok 94 - Created instance ok 95 - compare original data with 2nd instance data ok 96 - memory cycle test ok 97 - Starting IniCheck tests ok 98 - Created IniCheck instance ok 99 - created IniCheck tree root ok 100 - IniCheck root init done ok 101 - foo foo1 choice is set ok 102 - foo bar1 choice is not set ok 103 - bar bar1 choice is set ok 104 - class1 lista nolist choice is not set ok 105 - class1 lista lista1 choice is set ok 106 - IniFile write back done ok 107 - check that config file wr_root_p/backend-ini//ini1/etc/test.ini was written ok 108 - Created instance ok 109 - compare original data with 2nd instance data ok 110 - memory cycle test 1..110 ok t/backend_ini_with_section_map.t .. ok 1 - compiled ok 2 - Starting SectionMap tests in below dir ok 3 - Created SectionMap instance ok 4 - check data does not need to be saved ok 5 - check auto-split 1/2 ok 6 - check auto-split 2/2 ok 7 - IniFile write back done ok 8 - check that config file wr_root_p/backend-ini-section-map/below/ini1/etc/test.ini was written ok 9 - check file wr_root_p/backend-ini-section-map/below/ini1/etc/test.ini content ok 10 - Created instance ok 11 - compare original data with 2nd instance data ok 12 - Starting SectionMapTop tests in general dir ok 13 - Created SectionMapTop instance ok 14 - check data does not need to be saved ok 15 - check auto-split 1/2 ok 16 - check auto-split 2/2 ok 17 - IniFile write back done ok 18 - check that config file wr_root_p/backend-ini-section-map/general/ini1/etc/test.ini was written ok 19 - check file wr_root_p/backend-ini-section-map/general/ini1/etc/test.ini content ok 20 - Created instance ok 21 - compare original data with 2nd instance data ok 22 1..22 ok t/backend_mgr.t ................... ok 1 - compiled # Running tests in wr_root/backend_mgr # Subtest: Check reading of global comments ok 1 - check untouched lines ok 2 - check extracted global comment 1..2 ok 2 - Check reading of global comments # Subtest: check config file with absolute path ok 1 - check read data ok 2 - wr_root/backend_mgr/abs_path_test/test-abs.ini content 1..2 ok 3 - check config file with absolute path # Subtest: check config file override ok 1 - check read data ok 2 - wr_root/backend_mgr/cfg_file_override_test/test-cfo.ini content 1..2 ok 4 - check config file override ok 5 - memory cycle 1..5 ok t/backend_multiple.t .............. 1..7 ok 1 - compiled # Running tests in wr_root/backend_multiple ok 2 - loaded data ok 3 - check written file wr_root/backend_multiple/debian/control.pl ok 4 - check written file wr_root/backend_multiple/debian/copyright.pl ok 5 - check written file wr_root/backend_multiple/debian/source/format ok 6 - check that inst2 is a copy of first instance ok 7 ok t/backend_plainfile.t ............. ok 1 - compiled # Running tests in wr_root/backend_plainfile ok 2 - wrote source file ok 3 - wrote clean file ok 4 - Created instance ok 5 - got correct source value ok 6 - got clean 0 ok 7 - got clean 1 ok 8 - plain file write back done ok 9 - check that config file wr_root/backend_plainfile/plain/new was written ok 10 - check backend annotation support ok 11 - Created 2nd instance ok 12 - compare original data with 2nd instance data ok 13 - memory cycles 1..13 ok t/backend_yaml.t .................. ok 1 - compiled # Subtest: Create YAML file from scratch ok 1 - Created instance ok 2 - yaml write back done ok 3 - check that config file wr_root_p/backend-yaml/yaml/hosts.yml was written ok 4 - check that list element name is not written 1..4 ok 2 - Create YAML file from scratch # Subtest: test automatic file backup ok 1 - Created instance ok 2 - yaml write back done ok 3 - backup file was written 1..3 ok 3 - test automatic file backup # Subtest: another instance to read the yaml that was just written ok 1 - Created instance ok 2 - compare original data with 2nd instance data ok 3 - check yaml dump content 1..3 ok 4 - another instance to read the yaml that was just written # Subtest: test yaml content for single hash class ok 1 - Created single hash instance ok 2 - yaml single_hash write back done ok 3 - check that config file wr_root_p/backend-yaml/yaml/hosts.yml was written ok 4 - check single_hash yaml content ok 5 - check that config file wr_root_p/backend-yaml/yaml/hosts.yml was removed by clearing content 1..5 ok 5 - test yaml content for single hash class # Subtest: test yaml content for complex class ok 1 - Created '2 elements' instance ok 2 - yaml 2 elements write back done ok 3 - check that config file wr_root_p/backend-yaml/yaml/hosts.yml was written ok 4 - check 2 elements yaml content ok 5 - check that config file wr_root_p/backend-yaml/yaml/hosts.yml was removed by clearing content 1..5 ok 6 - test yaml content for complex class ok 7 - check model mem cycles 1..7 ok t/check_list.t .................... ok 1 - Compilation done ok 2 - created dummy instance ok 3 - check_get_choice ok 4 - verify instance needs_save status after creation ok 5 - test get_checked_list for empty check_list ok 6 - test nb of elt in check_list ok 7 - test get_checked_list after set_checked_list ok 8 - test get_checked_list_as_hash for empty checklist ok 9 - test help ok 10 - verify instance needs_save status after reading meta data ok 11 - test store method ok 12 - test nb of elt in check_list after set ok 13 - test get_checked_list after set ok 14 - test set method ok 15 - test nb of elt in check_list after set ok 16 - test get_checked_list after set ok 17 - verify instance needs_save after set ok 18 - test set_checked_list ok 19 - test nb of elt in check_list after set_checked_list ok 20 - test get_checked_list after set_checked_list ok 21 - verify instance needs_save after set_checked_list ok 22 - test get_checked_list_as_hash ok 23 - test set_checked_list_as_hash ok 24 - test get_checked_list after set_checked_list_as_hash ok 25 - test nb of elt in check_list after clear ok 26 - check 'a': which is an error ok 27 - check layered content ok 28 - check standard content ok 29 - check user content ok 30 - check layered content ok 31 - check standard content ok 32 - check user content ok 33 - check content ok 34 - check layered content after clear ok 35 - load my_hash:X=x my_hash:Y=y worked correctly ok 36 - created refer_to_list ok 37 - check simple refer choices ok 38 - load my_hash:Z=z worked correctly ok 39 - check simple refer choices after 2nd load ok 40 - created refer_to_2_list ok 41 - check refer_to_2_list choices ok 42 - check refer_to_2_list choices ok 43 - created refer_to_check_list_and_choice ok 44 - check refer_to_check_list_and_choice choices ok 45 - get_choice with undef 'indirection' parm: which is an error ok 46 - check refer_to_check_list_and_choice choices with indirection set ok 47 - check X2 and test choices ok 48 - check refer_to_2_list choices with X3 ok 49 - check refer_to_check_list_and_choice choices ok 50 - created choice_list_with_default ok 51 - test default of choice_list_with_default ok 52 - test custom data of choice_list_with_default ok 53 - choice_list_with_default has no data ok 54 - test default of choice_list_with_default ok 55 - choice_list_with_default has data ok 56 - test custom of choice_list_with_default ok 57 - test standard of choice_list_with_default ok 58 - fetch_element without warp set (macro=undef): which is an error ok 59 - created warped_choice_list ok 60 - get_choice without warp set (macro=undef): which is an error ok 61 - check warp_list choice after setting macro=AD ok 62 - test default of warped_choice_list ok 63 - check warp_list choice after setting macro=AH ok 64 - test default of warped_choice_list after setting macro=AH ok 65 - check choice of refer_to_dumb_list ok 66 - test default of choice_list_with_upstream_default ok 67 - test upstream_default of choice_list_with_upstream_default ok 68 - check needs_save after reading a default value ok 69 - test default of choice_list_with_default_and_upstream_default ok 70 - check needs_save after reading a default value ok 71 - test choice_list_with_default_and_upstream_default ok 72 - check needs_save after reading a default value ok 73 - test fetch choice_list_with_default_and_upstream_default ok 74 - check needs_save after reading a default value ok 75 - created dummy preset instance ok 76 - instance in preset mode ok 77 - instance in normal mode ok 78 - choice_list: read preset list ok 79 - choice_list: read completed preset LIST ok 80 - choice_list: read preset value as preset_value ok 81 - choice_list: read preset value as standard_value ok 82 - choice_list: read custom_value ok 83 - choice_list: read overridden preset LIST ok 84 - choice_list: read custom_value after override ok 85 - created warped_refer_to_list (hidden) ok 86 - test default of ordered_checklist ok 87 - test ordered_checklist after set_checked_list ok 88 - test ordered_checklist after swap ok 89 - test ordered_checklist after move_up Y ok 90 - test ordered_checklist after move_up V ok 91 - test ordered_checklist after move_down A ok 92 - test ordered_checklist after move_down C ok 93 - test ordered_checklist after check B ok 94 - test ordered_checklist after move_up B uncheck B ok 95 - test ordered_checklist after check B ok 96 - test grab_value ok 97 - test default of ordered_checklist_refer_to ok 98 - check cipher list ok 99 - created layered instance ok 100 - test default of ordered_checklist_refer_to in layered mode ok 101 - apply_fixes works ok 102 - memory cycle 1..102 ok t/check_list_warp.t ............... ok 1 - Compilation done ok 2 - created dummy instance ok 3 - Created Root ok 4 - all slaves are hidden ok 5 - first slave is enabled ok 6 - 2 slave is enabled ok 7 - second slave is enabled ok 8 - all slaves are hidden again ok 9 1..9 ok t/cme-function.t .................. ok 1 - new instance created ok 2 - found instance created above ok 3 - data saved ok 4 - updated header ok 5 - reordered file ok 6 - double comment is removed ok 7 - load done and saved ok 8 - updated config data 1..8 ok t/describe_node.t ................. ok 1 - compiled ok 2 - loaded big_model ok 3 - augmented big_model ok 4 - created dummy instance ok 5 - Config root created ok 6 - 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 - list_with_warn_duplicates=foo,bar,foo my_check_list=toto my_reference="titi"' ok 7 - Found duplicated value ok 8 - check root description ok 9 - check root description without empty values ok 10 - check root description without empty values and non verbose ok 11 - check std_id:ab description ok 12 - check std_id:ab description without empty values ok 13 - check root description of std_id ok 14 - check root description of std_id ok 15 - check memory cycles 1..15 ok t/dump_as_data.t .................. 1..39 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 another_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 # test ordered_hash warnings # load 2 items in ordered_hash without __order produces a warning # load one item in ordered_hash without __order produce no warning ok 21 - Log4perl test ok 22 - created 3rd dummy instance ok 23 - check data dump for 'olist' ok 24 - check data dump for 'olist:0' ok 25 - check data dump for 'olist:0 DX' ok 26 - check data dump for 'string_with_def' ok 27 - check data dump for 'ordered_hash' ok 28 - check data dump for 'hash_a' ok 29 - check data dump for 'std_id:ab' ok 30 - check data dump for 'my_check_list' ok 31 - found note for olist in pod notes ok 32 - found note for hash_a in pod notes ok 33 - found note for olist:0 DX in pod notes ok 34 - found note for in pod notes ok 35 - found note for std_id:ab in pod notes ok 36 - found note for my_check_list in pod notes ok 37 - found note for olist:0 in pod notes ok 38 - check 2nd pod notes ok 39 ok t/dump_tree.t ..................... 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 - check dump of tree load with dump result ok 16 - set up data in tree annotation ok 17 - check annotation for std_id ok 18 - check annotation for std_id:ab ok 19 - check annotation for olist:0 ok 20 - check that 14 annotations are found ok 21 - set up data in tree with dumped data+annotation ok 22 - check both dumps ok 23 - memory cycles 1..23 ok t/fuse_ui.t ....................... skipped: fuse kernel module is not loaded t/gen-class-doc.t ................. ok 1 - compiled ok 2 - big_model loaded ok 3 - check doc classes ok 4 - check that doc is generated ok 5 - check generated pod error for class Config::Model::models::Master ok 6 - check generated pod error for class Config::Model::models::SlaveY ok 7 - check generated pod error for class Config::Model::models::SlaveZ ok 8 - check generated pod error for class Config::Model::models::SubSlave ok 9 - check generated pod error for class Config::Model::models::SubSlave2 ok 10 - memory cycles 1..10 ok t/grab.t .......................... 1..42 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 - An object of class 'Config::Model::WarpedNode' isa 'Config::Model::WarpedNode' ok 24 - test grab with '?std_id:ab' ok 25 - An object of class 'Config::Model::Node' isa 'Config::Model::Node' ok 26 - test grab with '?hash_a:ab' ok 27 - An object of class 'Config::Model::Value' isa 'Config::Model::Value' ok 28 - test grab with '?std_id' ok 29 - An object of class 'Config::Model::HashId' isa 'Config::Model::HashId' ok 30 - test grab with '!Master' ok 31 - An object of class 'Config::Model::Node' isa 'Config::Model::Node' ok 32 - test grab with '!SlaveY' ok 33 - An object of class 'Config::Model::Node' isa 'Config::Model::Node' ok 34 - test grab with '!SlaveZ' ok 35 - An object of class 'Config::Model::Node' isa 'Config::Model::Node' ok 36 - test grab with wrong step: '?argh' ok 37 - test autoadd 0 with 'std_id:zzz' ok 38 - test autoadd 1 with 'std_id:zzz' ok 39 - test no strict grab ok 40 - test no strict grab with type node ok 41 - test strict grab with type node ok 42 ok t/hash_id_of_node.t ............... 1..18 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 18 ok t/hash_id_of_values.t ............. ok 1 - compiled ok 2 - created dummy instance ok 3 - verify instance needs_save status after creation ok 4 - bounded hash created ok 5 - check get_cargo_type ok 6 - check get_cargo_info ok 7 - check hash id name ok 8 - 'fetched element id 1' isa 'Config::Model::Value' ok 9 - verify instance needs_save status after element creation ok 10 - Storing in id 1 ok 11 - verify instance needs_save status after storing into element ok 12 - Storing in id 2 ok 13 - verify instance needs_save status after storing into another element ok 14 - empty index error ok 15 - min error ok 16 - max error ok 17 - max nb error ok 18 - verify instance needs_save status after store errors ok 19 - delete id 2 ok 20 - deleted id does not exist ok 21 - verify instance needs_save status after delete ok 22 - delete id 2 again even if already deleted ok 23 - verify instance needs_save status after duplicate delete -> no need to save again ok 24 - reading value_type ok 25 - reading max boundary ok 26 - created hash_with_auto_created_id ok 27 - check auto-created id ok 28 - ...idem ok 29 - ...idem after creating another id ok 30 - check the 2 ids ok 31 - created hash_with_default_id ... ok 32 - check default id ok 33 - ...and test default id on empty hash ok 34 - created hash_with_default_id_2 ... ok 35 - ... store a value... ok 36 - ...check existing id... ok 37 - ...and test that default id is not provided ok 38 - created hash_with_several_default_keys ... ok 39 - ...check default id ok 40 - created hash_with_several_auto_created_id ... ok 41 - ... store a value... ok 42 - ...check id... ok 43 - check follower id ok 44 - forbidden index error (not in followed object) ok 45 - created hash_with_allow ... ok 46 - ... store a value... ok 47 - not allowed index error ok 48 - created hash_with_allow ... ok 49 - ... store a value... ok 50 - not allowed index error ok 51 - value copy ok 52 - compare copied value ok 53 - created hash_with_follow_keys_from ... ok 54 - check default keys of hash_with_follow_keys_from ok 55 - created hash_with_follow_keys_from_unknown ... ok 56 - failed to get keys from hash_with_follow_keys_from_unknown ok 57 - created ordered_hash ... ok 58 - check index order of ordered_hash ok 59 - verify instance needs_save status after swap ok 60 - check index order of ordered_hash after swap(z x) ok 61 - check index order of ordered_hash after swap(a z) ok 62 - verify instance needs_save status after move_up ok 63 - check index order of ordered_hash after move_up(a) ok 64 - verify instance needs_save status after move_down ok 65 - check index order of ordered_hash after move_down(x) ok 66 - Check copied value ok 67 - verify instance needs_save status after copy ok 68 - check index order of ordered_hash after copy(x d) ok 69 - Check copied value ok 70 - check index order of ordered_hash after copy(a e) ok 71 - Check copied value ok 72 - check index order of ordered_hash after move_after(d) ok 73 - verify instance needs_save status after move_after ok 74 - check index order of ordered_hash after move_after(d z) ok 75 - verify instance needs_save status after move_after ok 76 - check index order of ordered_hash after move_after(d e) ok 77 - check index order of ordered_hash after sort ok 78 - check index order of ordered_hash after insort ok 79 - check value entered with insort ok 80 - verify instance needs_save status after clear ok 81 - check change message after clear ok 82 - check index order of ordered_hash after clear ok 83 - check index order of ordered_hash after clear ok 84 - check index order of ordered_hash loaded with hash and __order ok 85 - check index order of ordered_hash after move(e e2) ok 86 - Check moved value ok 87 - check index order of ordered_hash after move(d e2) ok 88 - Check moved value ok 89 - check index order of ordered_hash after move(b d) ok 90 - Check moved value ok 91 - check index order of ordered_hash after move(c a) ok 92 - Check moved value ok 93 - check not matching key ok 94 - check matching key ok 95 - warn if matching key ok 96 - warn if matching multi_line key ok 97 - warn unless matching key ok 98 - check ids of hash_with_migrate_keys_from ok 99 - check default_with_init with 'def_1' ok 100 - check default_with_init with 'def_2' ok 101 - check converted ids ok 102 - check memory cycles 1..102 ok t/hash_with_data_migration.t ...... 1..11 ok 1 - compiled ok 2 - config classes created ok 3 - created dummy instance ok 4 - set up plain hash ok 5 - create hash_with_data_migration element ok 6 - hash data before migration ok 7 - hash keys after migration ok 8 - hash data after migration ok 9 - create hash2_with_data_migration element ok 10 - hash data after 2nd migration ok 11 - test memory cycles ok t/include.t ....................... ok 1 - compiled ok 2 - created dummy instance ok 3 - check multiple include order ok 4 - Check that include does not clobber elements ok 5 - check included read specification ok 6 - memory cycles 1..6 ok t/instance.t ...................... ok 1 - compiled ok 2 - created dummy instance ok 3 - check that instance can be retrieved by name ok 4 - test show_message_cb ok 5 - 'test config root class' isa 'Config::Model::Node' ok 6 - test empty private data ... ok 7 - retrieve private data ok 8 - test config root directory ok 9 - test warn_if and warn_unless condition (instance test) ok 10 - check warning count at instance level ok 11 - test if fixes were applied (instance test) ok 12 - test if fixes were applied (instance test) ok 13 - check cleared warning count at instance level ok 14 - created dummy instance ok 15 - 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 16 - test has_warning with big model ok 17 - memory cycles 1..17 ok t/iterator.t ...................... 1..33 ok 1 - compiled ok 2 - check list of model declared in t/big_model.pm (taking order into account) ok 3 - created dummy instance ok 4 - set up data in tree ok 5 - created iterator helper ok 6 - list_element_cb got lista and '' ok 7 - leaf_element_cb got lista:0 and '' ok 8 - leaf_element_cb got lista:1 and 'back' ok 9 - leaf_element_cb got lista:0 and '' ok 10 - list_element_cb got lista and 'for' ok 11 - leaf_element_cb got lista:0 and '' ok 12 - leaf_element_cb got lista:1 and '' ok 13 - leaf_element_cb got lista:2 and '' ok 14 - leaf_element_cb got lista:3 and '' ok 15 - hash_element_cb got hash_a and '' ok 16 - leaf_element_cb got hash_a:"ti ti" and '' ok 17 - leaf_element_cb got hash_a:titi and '' ok 18 - leaf_element_cb got hash_a:toto and '' ok 19 - leaf_element_cb got tree_macro and '' ok 20 - leaf_element_cb got a_string and '' ok 21 - int_cb got int_v and 'back' ok 22 - leaf_element_cb got a_string and '' ok 23 - leaf_element_cb got tree_macro and '' ok 24 - leaf_element_cb got hash_a:toto and '' ok 25 - leaf_element_cb got hash_a:titi and 'for' ok 26 - leaf_element_cb got hash_a:toto and '' ok 27 - leaf_element_cb got tree_macro and '' ok 28 - leaf_element_cb got a_string and '' ok 29 - int_cb got int_v and '' ok 30 - leaf_element_cb got warn_if and 'back' ok 31 - int_cb got int_v and 'bail' ok 32 - iterator explored all items ok 33 ok t/load.t .......................... 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=.foo(bar)' ok 7 - test _split_cmd with 'a=.foo("b r")' ok 8 - test _split_cmd with 'a-z=b' ok 9 - test _split_cmd with 'a=☺' ok 10 - test _split_cmd with 'a.=b' ok 11 - test _split_cmd with 'a.=☺' ok 12 - test _split_cmd with 'a="b=c"' ok 13 - test _split_cmd with 'a="b=\"c\""' ok 14 - test _split_cmd with 'a=~/a/A/' ok 15 - test _split_cmd with 'a=b\#B' ok 16 - test _split_cmd with 'a\#B' ok 17 - test _split_cmd with 'a\#"b=c"' 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:~' ok 21 - test _split_cmd with 'a:~.=b' ok 22 - test _split_cmd with 'a:~/b.*/' ok 23 - test _split_cmd with 'a:~"b.*"' ok 24 - test _split_cmd with 'a:~/b.*/.="\"a"' ok 25 - test _split_cmd with 'a:~"b.*".="\"a"' ok 26 - test _split_cmd with 'a:~/^\w+$/' ok 27 - test _split_cmd with 'a:="dod@foo.com"' ok 28 - test _split_cmd with 'a:=b,c,d' ok 29 - test _split_cmd with 'a=b,c,d' ok 30 - test _split_cmd with 'm:=a,"a b "' ok 31 - test _split_cmd with 'm:="a b ",c' ok 32 - test _split_cmd with 'm:="a b","c d"' ok 33 - test _split_cmd with 'm=a,"a b "' ok 34 - test _split_cmd with 'a:b\#C' ok 35 - test _split_cmd with 'a:"b\""\#"\"c"' ok 36 - test _split_cmd with 'a:b=c\#C' ok 37 - test _split_cmd with 'a:-' ok 38 - test _split_cmd with 'a:-b' ok 39 - test _split_cmd with 'a:-=b' ok 40 - test _split_cmd with 'a:-~/b/' ok 41 - test _split_cmd with 'a:=~s/b/c/g' ok 42 - test _split_cmd with 'a:@' ok 43 - test _split_cmd with 'a:.b' ok 44 - test _split_cmd with 'a:.b(foo)' ok 45 - test _split_cmd with 'a:c' ok 47 - test _split_cmd with 'a:b b)")' ok 51 - created dummy instance ok 52 - load steps with embedded \n ok 53 - check a_string ok 54 - load steps with embedded \n and \n ok 55 - check a_string ok 56 - load steps with /a_string ok 57 - check a_string found with search ok 58 - use ':' on a leaf ok 59 - load steps with apply regexp ok 60 - check a_string after regexp ok 61 - load steps with apply regexp with embedded spaces ok 62 - check a_string after regexp with embedded spaces ok 63 - load steps with embedded quotes ok 64 - check a_string with embedded quotes ok 65 - load steps with embedded ☺ ok 66 - check a_string ok 67 - check hash with utf8 index ok 68 - load steps with embedded \n ok 69 - check a_string with embedded \n ok 70 - check hash with index with embedded \n ok 71 - load 'std_id:ab X=Bv - std_id:bc X=Av - a_string="titi , toto" ' ok 72 - check a_string ok 73 - go to root node starting from below ok 74 - go to pseudo root node ok 75 - cannot exit pseudo root with '-' ok 76 - Set tree_macro to XZ ok 77 - load 'slave_y warp2 aa2="foo bar baz"' ok 78 - Set tree_macro to XY ok 79 - load 'std_id:"a b" X=Bv - std_id:" b c " X=Av " ' ok 80 - check indexes ok 81 - load wrong 'std_id:ab ZZX=Bv - std_id:bc X=Bv' ok 82 - load wrong 'lista:=a,b,c,d lista:4=e olist:0 X=Av - olist:1 X=Bv - listb:=b,c,d,,f,"",h,0' ok 83 - load 'listb:=b,c,d,f,"",h,0 listc:="dod@foo.com"' ok 84 - check list element_name ok 85 - check list element 0 class ok 86 - check list element 1 class ok 87 - 'check lista class' isa 'Config::Model::ListId' ok 88 - 'check lista element 0 class' isa 'Config::Model::Value' ok 89 - 'check lista element 1 class' isa 'Config::Model::Value' ok 90 - check list element 0 content ok 91 - check list element 1 content ok 92 - check lista element 0 content ok 93 - check lista element 1 content ok 94 - check lista element 2 content ok 95 - check lista element 3 content ok 96 - check lista element 4 content ok 97 - check listb element 0 content ok 98 - check listb element 1 content ok 99 - check listb element 2 content ok 100 - check listb element 3 content ok 101 - check listb element 4 content ok 102 - check listb element 5 content ok 103 - check listb element 6 content ok 104 - load quoted string: 'a_string="foo bar"' ok 105 - check result ok 106 - load : 'a_string="foo bar baz" lista:=a,b,c,d,e' ok 107 - check result ok 108 - check lista element 0 content ok 109 - check lista element 1 content ok 110 - check lista element 2 content ok 111 - check lista element 3 content ok 112 - check lista element 4 content ok 113 - load : 'std_id:"f/o/o:b.ar" X=Bv' ok 114 - check result after load 'std_id:"f/o/o:b.ar" X=Bv' ok 115 - load : 'hash_a:a=z hash_a:b=z2 hash_a:"a b "="z 1" hash_a:empty' ok 116 - check result after load 'hash_a:a=z hash_a:b=z2 hash_a:"a b "="z 1" hash_a:empty' ok 117 - check result ok 118 - check result with white spaces ok 119 - check location ok 120 - load : 'my_check_list=a,"a b "' ok 121 - load : 'a_string="a \"b\" "' ok 122 - test value loaded by 'a_string="a \"b\" "' ok 123 - load : 'lista:=a,"a \"b\" "' ok 124 - test value loaded by 'lista:=a,"a \"b\" "' ok 125 - load wrong 'lista~a' ok 126 - load : 'lista:-1 hash_a~"a b "' ok 127 - test list value loaded by 'lista:-1 hash_a~"a b "' ok 128 - test hash value loaded by 'lista:-1 hash_a~"a b "' ok 129 - test append on list ok 130 - test append on list with utf8 ok 131 - test append on leaf ok 132 - test append on hash ok 133 - check looped assign 1 ok 134 - check looped assign 2 ok 135 - check looped assign 3 ok 136 - check looped assign 1 ok 137 - check looped assign 2 ok 138 - check out of loop left alone ok 139 - fetch std_id annotation ok 140 - fetch std_id:ab annotation ok 141 - fetch lista annotation ok 142 - fetch lista:0 annotation ok 143 - removed value from list ok 144 - test :=~ on list ok 145 - test :=~ on hash ok 146 - test :@ on list ok 147 - test :.sort on list ok 148 - test push on list ok 149 - test unshift on list ok 150 - check insert_before result ok 151 - check insert_before with regexp /z/ ok 152 - check insert_before with regexp /1/ ok 153 - check insort result ok 154 - check insort result ok 155 - check unsorted keys ok 156 - check sorted keys ok 157 - check sorted keys after insort ok 158 - check sorted keys ok 159 - set up data in tree with combination of load and annotations ok 160 - Check annotation for 'std_id' ok 161 - Check annotation for 'std_id:ab' ok 162 - Check annotation for 'std_id:ab X' ok 163 - Check annotation for 'std_id:bc X' ok 164 - Check annotation for 'a_string' ok 165 - Check annotation for 'olist:0' ok 166 - Check annotation for 'hash_a:X2' ok 167 - Check annotation for 'plain_object' ok 168 - utf8 value ok 169 - set up data then delete it ok 170 - check that another_string was undef'ed ok 171 - check that list append work ok 172 - check load grab of X-Y-Z ok 173 - check hash copy ok 174 - list copy ok 175 - list copy ok 176 - cleared hash ok 177 - cleared list ok 178 - slurp README.md file ok 179 - set value from environment ok 180 - Check error for load('olist') ok 181 - Check error for load('std_id') ok 182 - Check error for load('std_id:-Apache-2.0 X=Av') ok 183 - Check error for load('std_id:Apache-2.0 X=Av') ok 184 - check memory cycles 1..184 ok t/load_model_snippets.t ........... 1..8 ok 1 - Compilation done ok 2 - created dummy instance ok 3 - check augmented class ok 4 - check augmented choices ok 5 - test augmented rules ok 6 - test accept_list ok 7 - test augmented rules ok 8 ok t/model.t ......................... ok 1 - compiled ok 2 - check available system models ok 3 - check available popcon ok 4 - check available application models ok 5 - check Sarge class name ok 6 - check Sarge D element model ok 7 - check Sarge X element model ok 8 - check model with orphan level ok 9 - Model created ok 10 - check Master class name ok 11 - memory cycles 1..11 ok Use of uninitialized value $arg in pattern match (m//) at /data/fly2200/cpanfly-5.22/var/megalib/Config/Model/Tester.pm line 611. Use of uninitialized value $arg in pattern match (m//) at /data/fly2200/cpanfly-5.22/var/megalib/Config/Model/Tester.pm line 612. Use of uninitialized value $arg in pattern match (m//) at /data/fly2200/cpanfly-5.22/var/megalib/Config/Model/Tester.pm line 623. t/model_tests.t ................... ok 1 - compiled # Beginning backend-cds test (t/model_tests.d/backend-cds-test-conf.pl) # backend-cds uses Hosts model on file hosts.cds # Beginning subtest backend-cds basic ok 2 - Copied backend-cds example basic # checking logged warning while dumping ok 3 - Dumped backend-cds config tree in full mode # checking logged warning while dumping ok 4 - Dumped backend-cds config tree in custom mode ok 5 - first check 'record:localhost ipaddr' value ok 6 - first check 'record:bilbo ipaddr' value ok 7 - backend-cds write back done ok 8 - Created instance backend-cds-test-basic-w # checking logged warning while dumping ok 9 - Dumped second backend-cds config tree in custom mode ok 10 - compare original backend-cds custom data with 2nd instance custom data ok 11 - check that original backend-cds file was not clobbered # End of subtest backend-cds basic # End of backend-cds test # Beginning backend-ini test (t/model_tests.d/backend-ini-test-conf.pl) # backend-ini uses MiniIni model on file test.ini # Beginning subtest backend-ini complex ok 12 - Copied backend-ini example complex # checking logged warning while dumping ok 13 - Dumped backend-ini config tree in full mode # checking logged warning while dumping ok 14 - Dumped backend-ini config tree in custom mode ok 15 - first check 'baz' value ok 16 - backend-ini write back done ok 17 - stat found file /etc/test.ini ok 18 - check /etc/test.ini mode (got 664 vs 664) ok 19 - Created instance backend-ini-test-complex-w # checking logged warning while dumping ok 20 - Dumped second backend-ini config tree in custom mode ok 21 - compare original backend-ini custom data with 2nd instance custom data ok 22 - check that original backend-ini file was not clobbered # End of subtest backend-ini complex # End of backend-ini test # Beginning backend-json test (t/model_tests.d/backend-json-test-conf.pl) # backend-json uses Hosts model on file hosts.json # Beginning subtest backend-json basic ok 23 - Copied backend-json example basic # checking logged warning while dumping ok 24 - Dumped backend-json config tree in full mode # checking logged warning while dumping ok 25 - Dumped backend-json config tree in custom mode ok 26 - first check 'record:0 ipaddr' value ok 27 - first check 'record:1 canonical' value ok 28 - backend-json write back done ok 29 - Created instance backend-json-test-basic-w # checking logged warning while dumping ok 30 - Dumped second backend-json config tree in custom mode ok 31 - compare original backend-json custom data with 2nd instance custom data ok 32 - check that original backend-json file was not clobbered # End of subtest backend-json basic # End of backend-json test # Beginning backend-key-value test (t/model_tests.d/backend-key-value-test-conf.pl) # backend-key-value uses IniKeyValue model on file test.kv # Beginning subtest backend-key-value bts-control ok 33 - Copied backend-key-value example bts-control # checking logged warning while dumping ok 34 - Dumped backend-key-value config tree in full mode # checking logged warning while dumping ok 35 - Dumped backend-key-value config tree in custom mode ok 36 - backend-key-value write back done ok 37 - Created instance backend-key-value-test-bts-control-w # checking logged warning while dumping ok 38 - Dumped second backend-key-value config tree in custom mode ok 39 - compare original backend-key-value custom data with 2nd instance custom data ok 40 - check that original backend-key-value file was not clobbered # End of subtest backend-key-value bts-control # End of backend-key-value test # Beginning backend-perl test (t/model_tests.d/backend-perl-test-conf.pl) # backend-perl uses Hosts model on file hosts.pl # Beginning subtest backend-perl basic ok 41 - Copied backend-perl example basic # checking logged warning while dumping ok 42 - Dumped backend-perl config tree in full mode # checking logged warning while dumping ok 43 - Dumped backend-perl config tree in custom mode ok 44 - first check 'record:localhost ipaddr' value ok 45 - first check 'record:bilbo ipaddr' value ok 46 - backend-perl write back done ok 47 - Created instance backend-perl-test-basic-w # checking logged warning while dumping ok 48 - Dumped second backend-perl config tree in custom mode ok 49 - compare original backend-perl custom data with 2nd instance custom data ok 50 - check that original backend-perl file was not clobbered # End of subtest backend-perl basic # End of backend-perl test # Beginning backend-plainfile test (t/model_tests.d/backend-plainfile-test-conf.pl) # backend-plainfile uses MiniPlain model # Beginning subtest backend-plainfile with-index ok 51 - Copied backend-plainfile example with-index # plainfile backend test: dummy read file wr_root/test-with-index/debian/bar.move.list # plainfile backend test: dummy read file wr_root/test-with-index/debian/bar.install.list # plainfile backend test: dummy read file wr_root/test-with-index/debian/foo.install.list # checking logged warning while dumping ok 52 - Dumped backend-plainfile config tree in full mode # checking logged warning while dumping ok 53 - Dumped backend-plainfile config tree in custom mode ok 54 - first check 'install:foo list:0' value ok 55 - first check 'move:bar list:0' value ok 56 - first check 'move:bar list:2' value # plainfile backend test: dummy write called ok 57 - backend-plainfile write back done ok 58 - stat found file debian/bar.move.list ok 59 - check debian/bar.move.list mode (got 755 vs 755) ok 60 - stat found file debian/bar.install.list ok 61 - check debian/bar.install.list mode (got 755 vs 755) ok 62 - stat found file debian/foo.install.list ok 63 - check debian/foo.install.list mode (got 755 vs 755) ok 64 - check added or removed files ok 65 - Created instance backend-plainfile-test-with-index-w # plainfile backend test: dummy read file wr_root/test-with-index-w/debian/bar.move.list # plainfile backend test: dummy read file wr_root/test-with-index-w/debian/bar.install.list # plainfile backend test: dummy read file wr_root/test-with-index-w/debian/foo.install.list # checking logged warning while dumping ok 66 - Dumped second backend-plainfile config tree in custom mode ok 67 - compare original backend-plainfile custom data with 2nd instance custom data # End of subtest backend-plainfile with-index # Beginning subtest backend-plainfile with-index-and-content-removal ok 68 - Copied backend-plainfile example with-index-and-content-removal # plainfile backend test: dummy read file wr_root/test-with-index-and-content-removal/debian/bar.move.list # plainfile backend test: dummy read file wr_root/test-with-index-and-content-removal/debian/bar.install.list # plainfile backend test: dummy read file wr_root/test-with-index-and-content-removal/debian/foo.install.list ok 69 - load called # checking logged warning while dumping ok 70 - Dumped backend-plainfile config tree in full mode # checking logged warning while dumping ok 71 - Dumped backend-plainfile config tree in custom mode # plainfile backend test: dummy write called ok 72 - backend-plainfile write back done ok 73 - check added or removed files ok 74 - Created instance backend-plainfile-test-with-index-and-content-removal-w # plainfile backend test: dummy read file wr_root/test-with-index-and-content-removal-w/debian/bar.move.list # plainfile backend test: dummy read file wr_root/test-with-index-and-content-removal-w/debian/foo.install.list ok 75 - load called # checking logged warning while dumping ok 76 - Dumped second backend-plainfile config tree in custom mode ok 77 - compare original backend-plainfile custom data with 2nd instance custom data # End of subtest backend-plainfile with-index-and-content-removal # Beginning subtest backend-plainfile with-index-and-removal ok 78 - Copied backend-plainfile example with-index-and-removal # plainfile backend test: dummy read file wr_root/test-with-index-and-removal/debian/bar.move.list # plainfile backend test: dummy read file wr_root/test-with-index-and-removal/debian/bar.install.list # plainfile backend test: dummy read file wr_root/test-with-index-and-removal/debian/foo.install.list ok 79 - load called # checking logged warning while dumping ok 80 - Dumped backend-plainfile config tree in full mode # checking logged warning while dumping ok 81 - Dumped backend-plainfile config tree in custom mode # plainfile backend test: dummy write called ok 82 - backend-plainfile write back done ok 83 - check added or removed files ok 84 - Created instance backend-plainfile-test-with-index-and-removal-w # plainfile backend test: dummy read file wr_root/test-with-index-and-removal-w/debian/bar.move.list # plainfile backend test: dummy read file wr_root/test-with-index-and-removal-w/debian/foo.install.list # checking logged warning while dumping ok 85 - Dumped second backend-plainfile config tree in custom mode ok 86 - compare original backend-plainfile custom data with 2nd instance custom data # End of subtest backend-plainfile with-index-and-removal # End of backend-plainfile test # Beginning backend-shellvar test (t/model_tests.d/backend-shellvar-test-conf.pl) # backend-shellvar uses Shelly model on file foo.conf # Beginning subtest backend-shellvar debian-719256 ok 87 - Copied backend-shellvar example debian-719256 # checking logged warning while dumping ok 88 - Dumped backend-shellvar config tree in full mode # checking logged warning while dumping ok 89 - Dumped backend-shellvar config tree in custom mode ok 90 - first check 'foo' value ok 91 - first check 'bar' value ok 92 - backend-shellvar write back done ok 93 - Created instance backend-shellvar-test-debian-719256-w # checking logged warning while dumping ok 94 - Dumped second backend-shellvar config tree in custom mode ok 95 - compare original backend-shellvar custom data with 2nd instance custom data ok 96 - check that original backend-shellvar file was not clobbered # End of subtest backend-shellvar debian-719256 # Beginning subtest backend-shellvar keep-order ok 97 - Copied backend-shellvar example keep-order # checking logged warning while dumping ok 98 - Dumped backend-shellvar config tree in full mode # checking logged warning while dumping ok 99 - Dumped backend-shellvar config tree in custom mode ok 100 - backend-shellvar write back done ok 101 - check that /etc/foo.conf matches regexp (?^m:bar="with space"\nfoo="ok") ok 102 - Created instance backend-shellvar-test-keep-order-w # checking logged warning while dumping ok 103 - Dumped second backend-shellvar config tree in custom mode ok 104 - compare original backend-shellvar custom data with 2nd instance custom data ok 105 - check that original backend-shellvar file was not clobbered # End of subtest backend-shellvar keep-order # End of backend-shellvar test # Beginning backend-yaml-data test (t/model_tests.d/backend-yaml-data-test-conf.pl) # backend-yaml-data uses Master model on file test.yaml # Beginning subtest backend-yaml-data basic ok 106 - Copied backend-yaml-data example basic # checking logged warning while dumping ok 107 - Dumped backend-yaml-data config tree in full mode # checking logged warning while dumping ok 108 - Dumped backend-yaml-data config tree in custom mode ok 109 - first check 'true_bool' value ok 110 - first check 'false_bool' value ok 111 - first check 'null_value' value ok 112 - backend-yaml-data write back done ok 113 - Created instance backend-yaml-data-test-basic-w # checking logged warning while dumping ok 114 - Dumped second backend-yaml-data config tree in custom mode ok 115 - compare original backend-yaml-data custom data with 2nd instance custom data ok 116 - check that original backend-yaml-data file was not clobbered # End of subtest backend-yaml-data basic # End of backend-yaml-data test # Beginning backend-yaml test (t/model_tests.d/backend-yaml-test-conf.pl) # backend-yaml uses Hosts model on file hosts.yaml # Beginning subtest backend-yaml basic ok 117 - Copied backend-yaml example basic # checking logged warning while dumping ok 118 - Dumped backend-yaml config tree in full mode # checking logged warning while dumping ok 119 - Dumped backend-yaml config tree in custom mode ok 120 - first check 'record:localhost ipaddr' value ok 121 - first check 'record:bilbo ipaddr' value ok 122 - backend-yaml write back done ok 123 - Created instance backend-yaml-test-basic-w # checking logged warning while dumping ok 124 - Dumped second backend-yaml config tree in custom mode ok 125 - compare original backend-yaml custom data with 2nd instance custom data ok 126 - check that original backend-yaml file was not clobbered # End of subtest backend-yaml basic # End of backend-yaml test # Beginning fstab test (t/model_tests.d/fstab-test-conf.pl) # fstab uses Fstab model on file fstab # Beginning subtest fstab t0 ok 127 - Copied fstab example t0 ok 128 - Failed dump 0 of fstab config tree ok 129 - Fixed error nb 0 # checking logged warning while dumping ok 130 - Dumped fstab config tree in full mode # checking logged warning while dumping ok 131 - Dumped fstab config tree in custom mode ok 132 - first check 'fs:/home fs_file' value ok 133 - first check 'fs:/home fs_spec' value ok 134 - first check 'fs:/proc fs_file' value ok 135 - first check 'fs:/proc fs_spec' value ok 136 - fstab write back done ok 137 - Created instance fstab-test-t0-w # checking logged warning while dumping ok 138 - Dumped second fstab config tree in custom mode ok 139 - compare original fstab custom data with 2nd instance custom data ok 140 - check that original fstab file was not clobbered # End of subtest fstab t0 # Beginning subtest fstab t1 ok 141 - Copied fstab example t1 # checking logged warning while dumping ok 142 - Dumped fstab config tree in full mode # checking logged warning while dumping ok 143 - Dumped fstab config tree in custom mode ok 144 - first check 'fs:root fs_file' value ok 145 - first check 'fs:root fs_spec' value ok 146 - fstab write back done ok 147 - Created instance fstab-test-t1-w # checking logged warning while dumping ok 148 - Dumped second fstab config tree in custom mode ok 149 - compare original fstab custom data with 2nd instance custom data ok 150 - check that original fstab file was not clobbered # End of subtest fstab t1 # End of fstab test # Beginning layer test (t/model_tests.d/layer-test-conf.pl) # layer uses LayeredClass model # Beginning subtest layer mini ok 151 - Copied layer example mini # checking logged warning while dumping ok 152 - Dumped layer config tree in full mode # checking logged warning while dumping ok 153 - Dumped layer config tree in custom mode ok 154 - first check 'set_in_etc' value (mode layered) ok 155 - first check 'set_in_both' value (mode layered) ok 156 - first check 'set_in_both' value (mode user) ok 157 - first check 'set_by_user' value ok 158 - first check 'a_checklist' value (mode layered) ok 159 - first check 'a_checklist' value ok 160 - first check 'a_checklist' value (mode user) ok 161 - layer write back done ok 162 - check added or removed files ok 163 - Created instance layer-test-mini-w # checking logged warning while dumping ok 164 - Dumped second layer config tree in custom mode ok 165 - compare original layer custom data with 2nd instance custom data # End of subtest layer mini # End of layer test # Beginning multi-ini test (t/model_tests.d/multi-ini-test-conf.pl) # multi-ini uses MultiMiniIni model # Beginning subtest multi-ini max-overflow ok 166 - Copied multi-ini example max-overflow ok 167 - load called # checking logged warning while dumping ok 168 - Dumped multi-ini config tree in full mode # checking logged warning while dumping ok 169 - Dumped multi-ini config tree in custom mode ok 170 - multi-ini write back done ok 171 - check added or removed files ok 172 - Created instance multi-ini-test-max-overflow-w # checking logged warning while dumping ok 173 - Dumped second multi-ini config tree in custom mode ok 174 - compare original multi-ini custom data with 2nd instance custom data # End of subtest multi-ini max-overflow # End of multi-ini test # Beginning multistrap test (t/model_tests.d/multistrap-test-conf.pl) # multistrap uses Multistrap model # Beginning subtest multistrap arm ok 175 - Copied multistrap example arm # checking logged warning while dumping ok 176 - Dumped multistrap config tree in full mode # checking logged warning while dumping ok 177 - Dumped multistrap config tree in custom mode ok 178 - first check 'sections:toolchains packages:0' value ok 179 - first check 'sections:toolchains packages:1' value ok 180 - multistrap write back done ok 181 - check added or removed files ok 182 - Created instance multistrap-test-arm-w # checking logged warning while dumping ok 183 - Dumped second multistrap config tree in custom mode ok 184 - compare original multistrap custom data with 2nd instance custom data # End of subtest multistrap arm # Beginning subtest multistrap from_scratch ok 185 - Copied multistrap example from_scratch ok 186 - load called # checking logged warning while dumping ok 187 - Dumped multistrap config tree in full mode # checking logged warning while dumping ok 188 - Dumped multistrap config tree in custom mode ok 189 - first check 'sections:base packages:0' value (mode layered) ok 190 - first check 'sections:debian packages:0' value (mode layered) ok 191 - first check 'sections:toolchains packages:0' value ok 192 - first check 'sections:toolchains packages:1' value ok 193 - multistrap write back done ok 194 - check that /home/foo/my_arm.conf contains \#\# This file was written by cme command. # \#\# You can run 'cme edit multistrap' to modify this file. # \#\# You may also modify the content of this file with your favorite editor. # # [general] # include = /usr/share/multistrap/crosschroot.conf # ok 195 - check added or removed files ok 196 - Created instance multistrap-test-from_scratch-w # checking logged warning while dumping ok 197 - Dumped second multistrap config tree in custom mode ok 198 - compare original multistrap custom data with 2nd instance custom data # End of subtest multistrap from_scratch # Beginning subtest multistrap igep0020 ok 199 - Copied multistrap example igep0020 ok 200 - Log4perl test # checking logged warning while dumping ok 201 - Dumped multistrap config tree in full mode # checking logged warning while dumping ok 202 - Dumped multistrap config tree in custom mode ok 203 - multistrap write back done ok 204 - check added or removed files ok 205 - Created instance multistrap-test-igep0020-w # checking logged warning while dumping ok 206 - Dumped second multistrap config tree in custom mode ok 207 - compare original multistrap custom data with 2nd instance custom data # End of subtest multistrap igep0020 # End of multistrap test # Beginning popcon test (t/model_tests.d/popcon-test-conf.pl) # popcon uses PopCon model on file popularity-contest.conf # Beginning subtest popcon t0 ok 208 - Copied popcon example t0 # checking logged warning while dumping ok 209 - Dumped popcon config tree in full mode # checking logged warning while dumping ok 210 - Dumped popcon config tree in custom mode ok 211 - popcon write back done ok 212 - Created instance popcon-test-t0-w # checking logged warning while dumping ok 213 - Dumped second popcon config tree in custom mode ok 214 - compare original popcon custom data with 2nd instance custom data ok 215 - check that original popcon file was not clobbered # End of subtest popcon t0 # End of popcon test ok 216 - test memory cycle 1..216 ok t/multi_warp_object.t ............. 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 ok 12 - check bar:1 config class name ok 13 - set macro2 to D ok 14 - check bar:1 config class name (is SlaveY) ok 15 - set macro1 to B ok 16 - check bar:1 config class name (is now SlaveZ) ok 17 - check element bar ok 18 1..18 ok t/multi_warp_value.t .............. 1..63 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 ok t/node-load.t ..................... 1..13 ok 1 - compiled ok 2 - created dummy instance ok 3 - Config root created ok 4 - 'check class of OverriddenRoot' isa 'DummyNode' ok 5 - 'check class of a_node' isa 'DummyNode' ok 6 - 'check class of a_list:0' isa 'DummyNode' ok 7 - 'check class of a_list:1' isa 'DummyNode' ok 8 - 'check class of a_hash:a' isa 'DummyNode' ok 9 - 'check class of a_warped_node' isa 'DummyNode' ok 10 - check nb of dummy calls ok 11 - 'check class of warped node on plain mode' isa 'Config::Model::Node' ok 12 - plain node is not a dummy ok 13 - check memory cycles ok t/node.t .......................... 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 - Created Captain ok 8 - test class_name ok 9 - test element_name ok 10 - test name ok 11 - test captain location ok 12 - Created Sarge ok 13 - test Z value ok 14 - Check deprecated element warning ok 15 - test Sarge gist ok 16 - test Captain gist ok 17 - test Master gist ok 18 - test bar config_class_name ok 19 - test bar element_name ok 20 - test bar name ok 21 - test bar location ok 22 - 'Created 2nd Master' isa 'Config::Model::Instance' ok 23 - 'created 2nd tree' isa 'Config::Model::Node' ok 24 - Test master global help ok 25 - Test master slot help captain ok 26 - Test master slot help hash_args ok 27 - Test sarge slot help X ok 28 - Test sarge slot help X (description) ok 29 - Test sarge slot help X (summary) ok 30 - Non-existing element ok 31 - existing element ok 32 - existing node element ok 33 - non existing leaf element ok 34 - test element ok 35 - test (non) importance ok 36 - test importance ok 37 - test importance ok 38 - test hidden ok 39 - test importance ok 40 - test next_element (undef) ok 41 - test previous_element (undef) ok 42 - test next_element () ok 43 - test next_element (captain) ok 44 - test previous_element (captain) ok 45 - test next_element (array_args) ok 46 - test previous_element (array_args) ok 47 1..47 ok t/node_get_set.t .................. 1..9 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 7 - test get with get_obj ok 8 - get with check skip does not die ok 9 ok t/obj_tree_scanner.t .............. 1..11 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 11 ok t/pod.t ........................... skipped: these tests are for testing by the author t/pod_generation.t ................ 1..8 ok 1 - compiled ok 2 - created dummy instance Wrote documentation in wr_root_p/pog-gen/Config/Model/models/Master.pod Wrote documentation in wr_root_p/pog-gen/Config/Model/models/SlaveY.pod Wrote documentation in wr_root_p/pog-gen/Config/Model/models/SlaveZ.pod Wrote documentation in wr_root_p/pog-gen/Config/Model/models/SubSlave.pod Wrote documentation in wr_root_p/pog-gen/Config/Model/models/SubSlave2.pod ok 3 - Found doc Master.pod ok 4 - Found doc SlaveY.pod ok 5 - Found doc SlaveZ.pod ok 6 - Found doc SubSlave2.pod ok 7 - Found doc SubSlave.pod ok 8 ok t/recursive_warp_value.t .......... 1..21 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 21 ok t/report.t ........................ 1..9 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 9 ok t/search_element.t ................ 1..24 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 24 ok t/search_in_tree.t ................ 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 olist:0 DX=Dv' ok 4 - searched for value toto ok 5 - searched for value tot ok 6 - searched for key ab ok 7 - searched for value xy ok 8 - searched for description zorro ok 9 - searched for value Bv ok 10 - searched for value B ok 11 - searched for value Dv ok 12 - searched for value X3 ok 13 1..13 ok t/simple_ui.t ..................... 1..27 # you can run the test in interactive mode by passing 'i' argument, i.e. perl -Ilib t/simple_ui.t i 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 ok 8 - test prompt is Test Prompt:$ ok 9 - exec ls ok 10 - test prompt is Test Prompt:$ ok 11 - exec ls hash* ok 12 - test prompt is Test Prompt:$ ok 13 - exec ll hash* ok 14 - test prompt is Test Prompt:$ ok 15 - exec set a_string="some value with space" ok 16 - test prompt is Test Prompt:$ ok 17 - exec cd std_id:ab ok 18 - test prompt is Test Prompt: std_id:ab $ ok 19 - exec set X=Av ok 20 - test prompt is Test Prompt: std_id:ab $ ok 21 - exec display X ok 22 - test prompt is Test Prompt: std_id:ab $ ok 23 - exec cd ! ok 24 - test prompt is Test Prompt:$ ok 25 - exec delete std_id:ab ok 26 - test prompt is Test Prompt:$ ok 27 ok t/smooth_upgrade.t ................ 1..22 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 22 - test memory cycles ok Unable to get Terminal Size. The TIOCGWINSZ ioctl didn't work. The COLUMNS and LINES environment variables didn't work. The resize program didn't work. The stty program didn't work. at /data/fly2200/cpanfly-5.22/var/megalib/Term/ReadLine/readline.pm line 410. Cannot create second readline interface, falling back to dumb. You should install Term::ReadLine::Gnu for autocompletion and utf-8 support. t/term_ui.t ....................... 1..13 # you can run the test in interactive mode by passing 'i' argument, i.e. perl -Ilib t/term_ui.t i 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 - std_id:"abc def" X=Av - std_id:"abc hij" X=Av - a_string="toto tata"' ok 4 - exec '', '', '0' ok 5 - exec '', 'cd ', '3' ok 6 - exec 's', 'cd s', '3' ok 7 - exec 'sl', 'cd sl', '3' ok 8 - exec 'std_id:', 'cd std_id:', '10' ok 9 - exec 'std_id:"', 'cd std_id:"', '11' ok 10 - exec 'std_id:"abc', 'cd std_id:"abc', '14' ok 11 - exec 'std_id:a', 'cd std_id:a', '3' ok 12 - exec '', 'fix ', '4' ok 13 - memory cycles ok Unhandled type: REGEXP at /data/fly2200/cpanfly-5.22/var/megalib/Devel/Cycle.pm line 107. t/value.t ......................... ok 1 - Compilation done ok 2 - created bad_class instance ok 3 - test create expected failure ok 4 - created dummy instance # test simple scalar ok 5 - test create bounded integer ok 6 - verify instance needs_save status after creation ok 7 - verify check status after creation ok 8 - check has_data on empty scalar ok 9 - store test done ok 10 - store does not trigger a check (check done during store) ok 11 - verify instance needs_save status after store ok 12 - check has_data after store ok 13 - fetch test ok 14 - check was done during fetch ok 15 - verify instance needs_save status after fetch ok 16 - store error in scalar is tracked ok 17 - check scalar error message ok 18 - check that wrong value 5 was not stored ok 19 - store error in scalar is tracked ok 20 - check scalar error message ok 21 - check that wrong value toto was not stored ok 22 - store error in scalar is tracked ok 23 - check scalar error message ok 24 - check that wrong value 1.5 was not stored ok 25 - test max nb expected failure # test bounded number ok 26 - created Master bounded_number ok 27 - assign 1 ok 28 - assign 1.5 ok 29 - store undef # test mandatory string ok 30 - created mandatory_string ok 31 - mandatory string: undef error ok 32 - mandatory_string: store and read # test mandatory string provided with a default value ok 33 - check has_data after storing default value ok 34 - status quo ok 35 - verify instance needs_save status after storing default value ok 36 - overrode default ok 37 - verify instance needs_save status after storing another value ok 38 - restore default by writing undef value in mandatory string ok 39 - verify instance needs_save status after restoring default value # test mandatory boolean ok 40 - created mandatory_boolean ok 41 - mandatory bounded: undef error ok 42 - store error in mandatory_boolean is tracked ok 43 - check mandatory_boolean error message ok 44 - store error in mandatory_boolean is tracked ok 45 - check mandatory_boolean error message ok 46 - mandatory boolean: store 1 and read 1 value ok 47 - mandatory boolean: store yes and read 1 value ok 48 - mandatory boolean: store Yes and read 1 value ok 49 - mandatory boolean: store no and read 0 value ok 50 - mandatory boolean: store Nope and read 0 value ok 51 - mandatory boolean: store true and read 1 value ok 52 - mandatory boolean: store False and read 0 value # test boolean where values are translated to true/false ok 53 - boolean_with_write_as reads undef ok 54 - boolean_with_write_as returns 'false' ok 55 - check needs_save after writing 'boolean_with_write_as' ok 56 - check change message after writing 'boolean_with_write_as' ok 57 - check needs_save after writing twice 'boolean_with_write_as' ok 58 - boolean_with_write_as returns 'true' ok 59 - check change message after writing 'boolean_with_write_as' ok 60 - boolean_with_write_as_and_default reads true ok 61 - boolean_with_write_as_and_default reads true ok 62 - test create expected failure with enum with wrong default # test enum ok 63 - Created enum with correct default ok 64 - enum with default: read default value ok 65 - check needs_save after reading a default value ok 66 - check needs_save after storing a value identical to default value ok 67 - enum with default: read default value ok 68 - check needs_save after reading a default value ok 69 - enum with default: read custom value ok 70 - enum: store and read B ok 71 - enum: read custom value ok 72 - enum: read standard value ok 73 - enum: check value_type ok 74 - enum: warping default value ok 75 - enum: check new default value ok 76 - enum: warped default value to wrong value ok 77 - enum: warping choice ok 78 - enum: warping default value to new choice ok 79 - enum: warping choice to completely different set ok 80 - enum: check that new default value is undef ok 81 - enum: check that new current value is undef ok 82 - enum: set and read a new value # test uppercase conversion ok 83 - testing convert => uc ok 84 - uc_convert: testing # test lowercase conversion ok 85 - testing convert => lc ok 86 - lc_convert: testing # Testing integrated help ok 87 - full enum help ok 88 - enum help on one choice ok 89 - test undef help ok 90 - test undef enum # Testing upstream default value ok 91 - upstream actual value ok 92 - upstream standard value ok 93 - upstream actual value ok 94 - non_upstream value ok 95 - does not have data ok 96 - after store: upstream actual value ok 97 - after store: non_upstream value ok 98 - after store: upstream actual value ok 99 - after store: upstream standard value ok 100 - has data # test uniline type ok 101 - store error in a_uniline is tracked ok 102 - check a_uniline error message ok 103 - check that wrong value foo # bar was not stored ok 104 - tested uniline value ok 105 - check that error was deleted by correct store ok 106 - tested empty value # testing replace feature ok 107 - tested replaced value ok 108 - tested replaced value with regexp # test preset feature ok 109 - created dummy preset instance ok 110 - instance in preset mode ok 111 - instance in normal mode ok 112 - scalar: read preset value as value ok 113 - scalar: read overridden preset value as value ok 114 - scalar: read preset value as preset_value ok 115 - scalar: read preset value as standard_value ok 116 - scalar: read custom_value ok 117 - enum: read preset value as value ok 118 - enum: read overridden preset value as value ok 119 - enum: read preset value as preset_value ok 120 - enum: read preset value as standard_value ok 121 - enum: read custom_value ok 122 - enum: read default_value # test layered feature ok 123 - created dummy layered instance ok 124 - instance in layered mode ok 125 - instance in normal mode ok 126 - scalar: read layered value as backend value ok 127 - scalar: read layered value as user value ok 128 - scalar: has no data ok 129 - scalar: read non upstream default value before store ok 130 - scalar: read overridden layered value as value ok 131 - scalar: read layered value as layered_value ok 132 - scalar: read standard_value ok 133 - scalar: read non upstream default value after store ok 134 - scalar: read custom_value ok 135 - scalar: has data ok 136 - enum: read layered value as backend value ok 137 - enum: read layered value as user value ok 138 - enum: has no data ok 139 - enum: read overridden layered value as value ok 140 - enum: read layered value as layered_value ok 141 - enum: read layered value as standard_value ok 142 - enum: read custom_value ok 143 - enum: has data ok 144 - check mandatory value in layer ok 145 - check mandatory value backend mode ok 146 - check mandatory value user mode with layer # test match regexp ok 147 - store error in match is tracked ok 148 - check match error message ok 149 - check that wrong value bar was not stored ok 150 - test stored matching value # test validation done with a Parse::RecDescent grammar ok 151 - store error in prd_match is tracked ok 152 - check prd_match error message ok 153 - check that wrong value bar was not stored ok 154 - store error in prd_match is tracked ok 155 - check prd_match error message ok 156 - check that wrong value Perl was not stored ok 157 - test stored prd value Perl ok 158 - test stored prd value Perl and CC-BY ok 159 - test stored prd value Perl and CC-BY or Apache # test warn_if_match with a string ok 160 - test warn_if condition ok 161 - test has_fixes ok 162 - check warn_if stored value ok 163 - test has_fixes after fetch with check=no ok 164 - check warn_if standard value ok 165 - test has_fixes after fetch with mode = standard ok 166 - test if fixes were applied # test warn_if_match with a regexp ok 167 - test warn_if condition ok 168 - test has_fixes ok 169 - test if fixes were applied # test warn_unless_match feature ok 170 - test warn_unless_match condition ok 171 - test has_fixes ok 172 - test if fixes were applied # test unconditional feature ok 173 - got unconditional warning # test warning and repeated storage in same element ok 174 - got unconditional warning ok 175 - no warning when repeating a store with same value ok 176 - got unconditional warning when storing a changed value # test unicode ok 177 - check utf-8 string # test replace_follow ok 178 - check needs_save after store ok 179 - check replacement_hash with foo (before replacement) ok 180 - check needs_save after simple fetch ok 181 - check needs_save after load ok 182 - check replacement_hash with foo (after replacement) ok 183 - check needs_save after fetch with replacement ok 184 - check replacement_hash with bar ok 185 - check replacement_hash with baz (no replacement) ok 186 - check that replacement hash was not changed by missed substitution ok 187 - store old standard version ok 188 - check needs_save after load ok 189 - check needs_save after load ok 190 - check fixed standard version ok 191 - check custom standard version # test assert ok 192 - check assert error ok 193 - assert_elt apply_fixes called ok 194 - check fixed assert pb # test warn_unless ok 195 - check warn_unless ok 196 - warn_unless apply_fixes called ok 197 - check fixed warn_unless pb # test warn_unless_file ok 198 - check warn_unless_file ok 199 - warn_unless_file apply_fixes called ok 200 - check fixed warn_unless_file # test file and dir value types ok 201 - test non existent file ok 202 - test not a file ok 203 - test not a dir ok 204 - test a file ok 205 - test a dir # test problems during initial load ok 206 - created initial_test inst2ance ok 207 - verify instance needs_save status after redundant data ok 208 - check change message for redundant data ok 209 - needs_save after clearing changes ok 210 - check change message for redundant data ok 211 - verify instance needs_save status after conflicting data ok 212 - check change message when model changes data coming from config file ok 213 - verify instance needs_save status after writing 'boolean_with_write_as' ok 214 - check memory cycles 1..214 ok t/value_compute.t ................. 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 pre_compute parser with code ok 13 - test compute parser with a string ok 14 - test pre_compute parser with function (&element) ok 15 - test compute parser with function (&element) ok 16 - test that compute returns undef with undefined variables ok 17 - test result : computed integer is 3 (a: 1, b: 2) ok 18 - test assignment to a computed value (normal error) ok 19 - result has not changed ok 20 - test result : computed integer is -1 (a: 1, b: -2) ok 21 - change bv value ok 22 - computed integer: computed value error ok 23 - test result : computed integer is undef (a: 1, b: -2) ok 24 - test for undef variables in string ok 25 - test result : computed string is 'meet Linus and his penguin' (a: Linus, b: his penguin) ok 26 - test computed value ok 27 - test overridden value ok 28 - test computed with upstream value ok 29 - test computed with upstream value (custom) ok 30 - test computed with upstream value (standard) ok 31 - test overridden value ok 32 - expected failure with one_wrong_var ok 33 - test compute_no_var ok 34 - created element find_node_element_name ok 35 - did find node element name ok 36 - created element check_node_element_name ok 37 - did check node element name ok 38 - compare slave av and av ok 39 - compare slave bv and bv ok 40 - check extracted host ok 41 - check needs save before migrate ok 42 - check migrate_from first stage ok 43 - check migrate_from second stage ok 44 - check needs save after migrate ok 45 - check migrate_from with undef_is ok 46 - check Source2 compute with undef_is ok 47 - check result of compute with undef_is ok 48 - check &location with bar location_function_in_formula ok 49 - check &location with foo2 location_function_in_formula ok 50 - check extracted host with temp variable ok 51 - check replacement with &index() ok 52 - check missing replacement with &index() ok 53 - check missing replacement with &index() ok 54 - evaled &index($holder) ok 55 - variable with &index(-) ok 56 - test compute with complex regexp formula ok 57 - test compute with complex regexp formula ok 58 - test compute with complex regexp formula ok 59 - test compute_with_override_and_fix default value ok 60 - check warning with modified compute_with_override_and_fix ok 61 - test compute_with_override_and_fix value after fix ok 62 - check warning when applying powerless fix ok 63 - test default value after powerless fix ok 64 - test short_name with 'foo2 Licenses:booya short_name_from_above1' ok 65 - test short_name with 'foo2 Licenses:booya short_name_from_above2' ok 66 - test short_name with 'foo2 Licenses:booya short_name_from_above3' ok 67 - test short_name with 'bar Licenses:booya short_name_from_above1' ok 68 - test short_name with 'bar Licenses:booya short_name_from_above2' ok 69 - test short_name with 'bar Licenses:booya short_name_from_above3' ok 70 - test memory cycles 1..70 ok t/value_refer_to.t ................ 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 that default choice and refer_to follow removed elements ok 16 - check choice of refer_to_list_enum ok 17 - fetching refer_to_wrong_path ok 18 - fetching refer_to_unknown_elt ok 19 - store unknown host (skip mode) ok 20 - store unknown host (failure mode) ok 21 - check reference to Foo host ok 22 - check replaced host fou->Foo ok 23 - check reference to removed Foo host ok 24 - test memory cycle 1..24 ok t/value_simple_warp.t ............. ok 1 - compiled 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 24 - check value with old std_version ok 25 - check value with new std_version ok 26 - check std_v default value ok 27 - check value with old std_version (2) ok 28 - check value with new std_version (2) ok 29 - check value with new std_version (2) ok 30 - check memory cycles 1..30 ok t/warped_id.t ..................... 1..37 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 37 ok t/warped_node.t ................... 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 which looses Z element)... 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 - check that has copy works on warped_node 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 35 - mem cycle test 1..35 ok t/warped_node_collateral.t ........ 1..14 ok 1 - Compilation done ok 2 - compiled ok 3 - created dummy instance ok 4 - check pass nb at 0 ok 5 - check pass nb at 2 ok 6 - check pass nb at 2 after setting fs_vfstype ok 7 - check that setting bind detects and error with passno ok 8 - check pass nb at 2 after setting bind ok 9 - check that setting bind was warped out ok 10 - check pass nb at 3 ok 11 - check that setting bind detects and error with passno again ok 12 - check pass nb at 2 after setting bind ok 13 - check warping in of a node ok 14 ok t/warped_value.t .................. ok 1 - Compilation done ok 2 - created dummy instance ok 3 - 'check warper object' isa 'Config::Model::Warper' ok 4 - check m_value_out warper ok 5 - 'check warper object' isa 'Config::Model::Warper' ok 6 - check m_value_out and m2_value_out warper ok 7 - Elements of Master ok 8 - Elements of Slave from the model ok 9 - Created slave(bar) ok 10 - Elements of Slave from the object ok 11 - reading slave->W (undef value_type error) ok 12 - reading slave->X (undef) ok 13 - setting master->macro to B ok 14 - Elements of Master when macro = B ok 15 - setting master->macro2 to A ok 16 - Elements of Master when macro = B macro2 = A ok 17 - setting master->warped_out_ref to foo ok 18 - setting master->macro to A ok 19 - reading slave->X (Av) ok 20 - reading slave->Y (Av) ok 21 - reading slave->Z (Av) ok 22 - setting master->macro to C ok 23 - test m_value help with macro=C ok 24 - reading slave->X (undef) ok 25 - test m_value with macro=A ok 26 - test m_value_old with macro=A ok 27 - test m_value help with macro=A ok 28 - test m_value help with macro=A ok 29 - test m_value with macro=D ok 30 - test m_value_old with macro=D ok 31 - Slave elements from the object (W pops in when macro is set to A) ok 32 - Slave elements from the object ok 33 - reading slave->X (Bv) ok 34 - reading slave->Y (Bv) ok 35 - reading slave->Z (Bv) ok 36 - Set slave->Y to Cv ok 37 - test W is not available ok 38 - test W is available ok 39 - reading slave->X (undef) ok 40 - reading slave->Z (undef) ok 41 - reading slave->Y (Cv) ok 42 - reading slave->Comp ok 43 - set m_value to Cv ok 44 - 'Created new big compute object' isa 'Config::Model::Value' ok 45 - reading slave->big_compute(test1) ok 46 - reading slave->big_compute(b1) ok 47 - reading rslave1->big_replace(br1) ok 48 - reading rslave2->big_replace(br1) ok 49 - reading rslave1->macro_replace(br1) ok 50 - reading rslave2->macro_replace(br1) ok 51 - reading root->compute ok 52 - reading macro slaves ok 53 - check names of values using 'macro' element ok 54 - reading var_path while where_is_element variable is undef ok 55 - reading var_path while where_is_element is defined ok 56 - reading var_path while get_element variable is undef ok 57 - reading var_path through m_value element ok 58 - reading var_path through compute element ok 59 - reading ClientAliveInterval when ClientAliveCheck is 0 ok 60 - check ClientAliveInterval ok 61 - check &location with bar warped_by_location ok 62 - check &location with bar recursive_slave:l1 foo2 warped_by_location ok 63 - check &location with bar recursive_slave:l1 recursive_slave:l2 foo2 warped_by_location ok 64 - check &location with foo2 warped_by_location ok 65 - created layered instance ok 66 - test warp in layered mode ok 67 - test memory cycle 1..67 ok All tests successful. Files=55, Tests=2011, 33 wallclock secs ( 0.30 usr 0.19 sys + 28.01 cusr 4.32 csys = 32.82 CPU) Result: PASS DDUMONT/Config-Model-2.121.tar.gz ./Build test verbose=1 -- OK Fetching with LWP: http://ppm.activestate.com/CPAN/authors/id/D/DD/DDUMONT/CHECKSUMS Dominique Dumont <ddumont@cpan.org> Create tools to validate, migrate and edit configuration files >>> (cd /data/fly2200/cpanfly-5.22/var/tmp/cpan_build/Config-Model-2.121-aHywH8 && tar cvf - Config-Model-2.121.ppd blib) | gzip -c >/data/fly2200/cpanfly-5.22/var/REPO/D/DD/DDUMONT/Config-Model-2.121.tar.gz Config-Model-2.121.ppd blib/ blib/lib/ blib/lib/Config/ blib/lib/Config/Model.pm blib/lib/Config/Model/ blib/lib/Config/Model/Warper.pm blib/lib/Config/Model/BackendTrackOrder.pm blib/lib/Config/Model/CheckList.pm blib/lib/Config/Model/Exception.pm blib/lib/Config/Model/system.d/ blib/lib/Config/Model/system.d/fstab blib/lib/Config/Model/system.d/popcon blib/lib/Config/Model/DumpAsData.pm blib/lib/Config/Model/Dumper.pm blib/lib/Config/Model/Node.pm blib/lib/Config/Model/ValueComputer.pm blib/lib/Config/Model/log4perl.conf blib/lib/Config/Model/SimpleUI.pm blib/lib/Config/Model/Annotation.pm blib/lib/Config/Model/AnyId.pm blib/lib/Config/Model/models/ blib/lib/Config/Model/models/Fstab.pod blib/lib/Config/Model/models/Multistrap.pod blib/lib/Config/Model/models/PopCon.pod blib/lib/Config/Model/models/Fstab.pl blib/lib/Config/Model/models/Multistrap/ blib/lib/Config/Model/models/Multistrap/Section.pod blib/lib/Config/Model/models/Multistrap/Section.pl blib/lib/Config/Model/models/Multistrap.pl blib/lib/Config/Model/models/PopCon.pl blib/lib/Config/Model/models/Fstab/ blib/lib/Config/Model/models/Fstab/Ext3FsOpt.pl blib/lib/Config/Model/models/Fstab/NoneOptions.pl blib/lib/Config/Model/models/Fstab/Ext2FsOpt.pl blib/lib/Config/Model/models/Fstab/Ext4FsOpt.pl blib/lib/Config/Model/models/Fstab/CommonOptions.pl blib/lib/Config/Model/models/Fstab/FsLine.pod blib/lib/Config/Model/models/Fstab/UsbFsOptions.pl blib/lib/Config/Model/models/Fstab/FsLine.pl blib/lib/Config/Model/models/Fstab/Iso9660_Opt.pl blib/lib/Config/Model/models/Fstab/SwapOptions.pl blib/lib/Config/Model/ListId.pm blib/lib/Config/Model/Backend/ blib/lib/Config/Model/Backend/Json.pm blib/lib/Config/Model/Backend/Any.pm blib/lib/Config/Model/Backend/Yaml.pm blib/lib/Config/Model/Backend/ShellVar.pm blib/lib/Config/Model/Backend/PlainFile.pm blib/lib/Config/Model/Backend/CdsFile.pm blib/lib/Config/Model/Backend/Fstab.pm blib/lib/Config/Model/Backend/IniFile.pm blib/lib/Config/Model/Backend/PerlFile.pm blib/lib/Config/Model/WarpedNode.pm blib/lib/Config/Model/Lister.pm blib/lib/Config/Model/Role/ blib/lib/Config/Model/Role/NodeLoader.pm blib/lib/Config/Model/Role/Grab.pm blib/lib/Config/Model/Role/ComputeFunction.pm blib/lib/Config/Model/Role/HelpAsText.pm blib/lib/Config/Model/Role/FileHandler.pm blib/lib/Config/Model/Role/WarpMaster.pm blib/lib/Config/Model/ObjTreeScanner.pm blib/lib/Config/Model/Instance.pm blib/lib/Config/Model/application.d/ blib/lib/Config/Model/application.d/multistrap blib/lib/Config/Model/HashId.pm blib/lib/Config/Model/FuseUI.pm blib/lib/Config/Model/Value.pm blib/lib/Config/Model/TreeSearcher.pm blib/lib/Config/Model/Loader.pm blib/lib/Config/Model/SearchElement.pm blib/lib/Config/Model/Manual/ blib/lib/Config/Model/Manual/ModelCreationIntroduction.pod blib/lib/Config/Model/Manual/ModelCreationAdvanced.pod blib/lib/Config/Model/IdElementReference.pm blib/lib/Config/Model/Cookbook/ blib/lib/Config/Model/Cookbook/CreateModelFromDoc.pod blib/lib/Config/Model/TermUI.pm blib/lib/Config/Model/Iterator.pm blib/lib/Config/Model/Value/ blib/lib/Config/Model/Value/LayeredInclude.pm blib/lib/Config/Model/AnyThing.pm blib/lib/Config/Model/Report.pm blib/lib/Config/Model/Describe.pm blib/lib/Config/Model/Utils/ blib/lib/Config/Model/Utils/GenClassPod.pm blib/lib/Config/Model/BackendMgr.pm VmSize: 368448 kB Finished 2018-04-17T00:14:00