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