1body common control
2{
3      inputs => { "../../default.cf.sub", "031.cf.namespaced.sub" };
4      bundlesequence  => { default("$(this.promise_filename)") };
5      version => "1.0";
6}
7
8#######################################################
9
10bundle agent init
11{
12  vars:
13      "dummy" string => "dummy";
14}
15
16#######################################################
17
18bundle common globalclasses
19{
20  classes:
21      "GLOBALCLASS" expression => "any";
22}
23
24bundle agent test
25{
26  methods:
27      "globals" usebundle => globalclasses;
28      "call" usebundle => test_namespace:classchecker;
29}
30
31#######################################################
32
33bundle agent check
34{
35  classes:
36      "ok1" expression => strcmp("$(test_namespace:classchecker.var1)", "data1");
37      "ok2" expression => strcmp("$(test_namespace:classchecker.var2)", "data2");
38      "ok3" expression => strcmp("$(test_namespace:classchecker.var3)", "data3");
39
40    any::
41      "ok" and => { "ok1", "ok2", "ok3" };
42
43  reports:
44    ok::
45      "$(this.promise_filename) Pass";
46    !ok::
47      "$(this.promise_filename) FAIL";
48    !ok1||DEBUG::
49      "Expected data1, got $(test_namespace:classchecker.var1)";
50    !ok2||DEBUG::
51      "Expected data2, got $(test_namespace:classchecker.var2)";
52    !ok3||DEBUG::
53      "Expected data3, got $(test_namespace:classchecker.var3)";
54}
55