1####################################################### 2# 3# Test getvalues() 4# 5####################################################### 6 7# If we run getvalues on a plan slist, we should end up with a copy of that 8# list. 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 "slist" slist => { "scrumdiddlyumptious" }; 23 "values" slist => getvalues("slist"); 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