File: array_key_with_space_isvariable.cf

package info (click to toggle)
cfengine3 3.24.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 37,552 kB
  • sloc: ansic: 163,161; sh: 10,296; python: 2,950; makefile: 1,744; lex: 784; yacc: 633; perl: 211; pascal: 157; xml: 21; sed: 13
file content (39 lines) | stat: -rw-r--r-- 992 bytes parent folder | download | duplicates (6)
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
# isvariable should be able to check array indexes that have spaces
body common control
{
      inputs => { "../../default.cf.sub" };
      bundlesequence  => { default("$(this.promise_filename)") };
      version => "1.0";
}

bundle agent test
{
  vars:
    "array[one]" string => "1";
    "array[twenty one]" string => "21";

  classes:
    "have_one"
      expression => isvariable("array[one]"),
      scope => "namespace";

    "have_twenty_one"
      expression => isvariable("array[twenty one]"),
      scope => "namespace";

  reports:
    have_one.DEBUG::
      "Have array key 'one' as expected containing value '$(array[one])'";
    have_twenty_one.DEBUG::
      "Have array key 'twenty one' as expected containing value '$(array[twenty one])'";
}

bundle agent check
{
  methods:
    have_one.have_twenty_one::
      "result" usebundle => dcs_pass("$(this.promise_filename)");

    !(have_one.have_twenty_one)::
      "result" usebundle => dcs_fail("$(this.promise_filename)");
}