1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
#######################################################
#
# Test that 'classes' body works on 'vars' promises
#
#######################################################
body common control
{
inputs => { "../../default.cf.sub" };
bundlesequence => { default("$(this.promise_filename)") };
version => "1.0";
}
#######################################################
bundle agent init
{
vars:
"dummy" string => "dummy";
}
#######################################################
bundle agent test
{
vars:
"foo"
string => execresult("/nonexisting", "noshell"),
classes => setclasses("nonexisting_t", "nonexisting_f");
"bar"
string => execresult("$(G.true)", "noshell"),
classes => setclasses("true_t", "true_f");
}
body classes setclasses(t,f)
{
promise_repaired => { "$(t)" };
promise_kept => { "$(t)" };
repair_failed => { "$(f)" };
repair_denied => { "$(f)" };
repair_timeout => { "$(f)" };
}
#######################################################
bundle agent check
{
classes:
"ok" expression => "!nonexisting_f.!nonexisting_t.true_t.!true_f";
reports:
DEBUG.nonexisting_t::
"nonexisting_t";
DEBUG.nonexisting_f::
"nonexisting_f";
DEBUG.true_t::
"true_t";
DEBUG.true_f::
"true_f";
ok::
"$(this.promise_filename) Pass";
!ok::
"$(this.promise_filename) FAIL";
}
|