File: this_variables.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 (63 lines) | stat: -rw-r--r-- 1,396 bytes parent folder | download | duplicates (3)
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
# This was created because of a bug while working on purging variable table
# copying for CFE-2524. The issue was that variables were not found when
# looked up deep inside the INI_SECTION body.

body common control
{
      inputs => { "../../default.cf.sub" };
      bundlesequence  => { default("$(this.promise_filename)") };
      version => "1.0";
}

bundle agent init
{
  files:
      "$(G.testfile).expected"
        copy_from => local_cp("$(this.promise_filename).finish");
}

bundle agent test
{
  vars:
    "var"      slist => { "var in test" };
    "var_test" slist => { "var_test in test" };

  files:
    "$(G.testfile).actual"
    create => "true",
    edit_line => test_edit_line("testline");
}

bundle edit_line test_edit_line(line)
{

  vars:
    "sectionName" string => "test";

  insert_lines:
      "[$(sectionName)]
[end]"
        location => start;

      "${line}"
        select_region => INI_section(escape("$(sectionName)"));

}

bundle agent check
{
  methods:
    "check"
       usebundle => dcs_if_diff( "$(G.testfile).actual",
                                 "$(G.testfile).expected",
                                 "pass", "_fail");

      # Fail the test if any of the files fail.
      "fail"
        usebundle => dcs_fail( $(this.promise_filename) ),
        if => "_fail";

    pass::
      "pass"
        usebundle => dcs_pass( $(this.promise_filename) );
}