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) );
}
|