1####################################################### 2# 3# Test getvalues() 4# 5####################################################### 6 7# If we run getvalues on a plan string, we should end up with a list of one 8# element being that string value. 9 10body common control 11{ 12 inputs => { "../../default.cf.sub" }; 13 bundlesequence => { default("$(this.promise_filename)") }; 14 version => "1.0"; 15} 16 17####################################################### 18 19bundle agent test 20{ 21 vars: 22 "string" string => "scrumdiddlyumptious"; 23 "values" slist => getvalues("string"); 24} 25 26####################################################### 27 28bundle agent check 29{ 30 vars: 31 "expected" slist => { "scrumdiddlyumptious" }; 32 "diff" slist => difference( expected, "test.values" ); 33 34 classes: 35 "_pass" expression => strcmp( length( diff ), 0 ); 36 37 methods: 38 39 _pass:: 40 "pass" usebundle => dcs_pass("$(this.promise_filename)"); 41 42 !_pass:: 43 "pass" usebundle => dcs_fail("$(this.promise_filename)"); 44} 45