1# Test that getvariabletags and getclasstags work correctly 2 3body common control 4{ 5 inputs => { "../../default.cf.sub" }; 6 bundlesequence => { default("$(this.promise_filename)") }; 7} 8 9bundle common init 10{ 11 classes: 12 "myclass" expression => "any", meta => { "mytag1" }; 13 "myotherclass" expression => "any", meta => { "mytag5", "mytag51" }; 14 "myplainclass" expression => "any"; 15 "keyclass" expression => "any", meta => { "foo=1", "mytag51", "foo", "foo=2" }; 16 "keyclass2" expression => "any", meta => { "foo" }; 17 18 vars: 19 "tests" slist => { "1", "2", "3", "4", "5" }; 20 "myvar" string => "123", meta => { "mytag3" }; 21 "myothervar" string => "123"; 22 "keyvar" int => "1", meta => { "foo=1", "mytag51", "foo", "foo=2" }; 23 "keyvar2" real => "20", meta => { "foo" }; 24} 25 26bundle agent test 27{ 28 vars: 29 "tags1" slist => getclassmetatags("myclass"); 30 "tags2" slist => getclassmetatags("myplainclass"); 31 "tags3" slist => getvariablemetatags("init.myvar"); 32 "tags4" slist => getvariablemetatags("init.myothervar"); 33 "tags5" slist => getclassmetatags("myotherclass"); 34 "tags6" slist => getclassmetatags("nosuchclass"); 35 "tags7" slist => getvariablemetatags("nosuchvariable"); 36 "tags8" slist => getclassmetatags("keyclass", "foo"); 37 "tags9" slist => getclassmetatags("keyclass2", "foo"); 38 "tagsa" slist => getvariablemetatags("init.keyvar", "foo"); 39 "tagsb" slist => getvariablemetatags("init.keyvar2", "foo"); 40} 41 42 43bundle agent check 44{ 45 methods: 46 "check" usebundle => dcs_check_state(test, 47 "$(this.promise_filename).expected.json", 48 $(this.promise_filename)); 49} 50