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