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
|
# Redmine#4683: dynamic inputs should work from readstringlist
body common control
{
inputs => { "../../default.cf.sub", @(runlist.inputs) };
bundlesequence => { prep_runlist, runlist, default("$(this.promise_filename)") };
}
# workaround: reading the data has to be separate from...
bundle common prep_runlist
{
vars:
"generated_inputs" string => "$(this.promise_filename).txt";
"inputs_pre" slist => readstringlist($(generated_inputs),
"\s*#[^\n]*",
"\n",
99999,
9999999);
reports:
EXTRA::
"$(this.bundle) reading inputs from file $(generated_inputs)";
}
# ...the usage of the data
bundle common runlist
{
vars:
"inputs" slist => maplist("$(this.promise_dirname)/$(this)", "prep_runlist.inputs_pre");
reports:
EXTRA::
"$(this.bundle) got inputs '$(inputs)'";
}
bundle agent init
{
}
bundle agent test
{
}
bundle agent check
{
classes:
"ok" and => { "included_info_global_class" };
reports:
DEBUG.!included_info_global_class::
"BAD: The global class from the included file was not defined";
EXTRA.included_info_global_class::
"Good: The global class from the included file was defined";
ok::
"$(this.promise_filename) Pass";
!ok::
"$(this.promise_filename) FAIL";
}
|