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