File: diff_mode.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 (45 lines) | stat: -rw-r--r-- 1,557 bytes parent folder | download | duplicates (2)
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
body common control
{
      inputs => {
        "../default.cf.sub",
        "./prepare_files_for_simulate_tests.cf.sub",
        "./normalize_agent_output.cf.sub"
      };
      bundlesequence  => { default("$(this.promise_filename)") };
      version => "1.0";
}


bundle agent init
{
  methods:
    "prepare_files_for_simulate_tests";
}

bundle agent test
{
  meta:
    "test_soft_fail" string => "(solaris|aix|hpux|windows)",
      meta => { "ENT-6540,ENT-10254" };
      # ENT-6540 exotics fail to delete chroot
      # ENT-10254 tests fail on Windows due to CRLF

    "description" -> { "ENT-5302" }
      string => "Test that files promises in --simulate=diff mode produce proper output and only make changes in chroot";

  commands:
    # add --verbose here and look at the .actual log for debugging sub policy runs
    "$(sys.cf_agent) -Kf $(this.promise_dirname)$(const.dirsep)promises.cf.sub --simulate=diff > $(this.promise_filename).temp 2>&1"
      contain => in_shell,
      comment => "Run sub policy in manifest mode and capture output to $(this.promise_filename).actual file.";
}

bundle agent check
{
  methods:
    "normalize_agent_results" usebundle => normalize_agent_results("$(this.promise_filename).temp",
                                                                   "$(this.promise_filename).actual");
    "check" usebundle => dcs_check_diff("$(this.promise_filename).actual",
                                        "$(this.promise_filename).expected",
                                        "$(this.promise_filename)");
}