File: replace_uncommented_substrings.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 (41 lines) | stat: -rw-r--r-- 1,258 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
body common control
{
        inputs => { '../../default.cf.sub',
        };
        bundlesequence  => { default("$(this.promise_filename)") };
        version => "1.0";
}
#######################################################

bundle common classes
{
  classes:

      "testing_masterfiles_policy_framework"
        comment => "This class is needed so that dcs.cf.sub includes the stdlib instead of using plucked.cf.sub from core which might get out of date and cause us to not test current code from the MPF.";
}

bundle agent test
{
  meta:
      "description" -> { "ENT-6117" }
        string => "Test that replace_uncommented_substrings behaves as expected";

  files:
      "$(this.promise_filename).before"
        edit_line => replace_uncommented_substrings( "#", "ME", "YOU");
}
bundle agent check
{
  methods:

      # Note: .before and .after differ beyond the substitution in that .after
      # has a trailing newline. edit_line seems to append a trailing new line
      # when it edits, perhaps related to CFE-270.

      "check"
        usebundle => dcs_check_diff( "$(this.promise_filename).before",
                                     "$(this.promise_filename).after",
                                     "$(this.promise_filename)");

}