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
|
#######################################################
#
# Redmine 6369 - make sure that arrays don't accumulate
#
#######################################################
body common control
{
inputs => { "../default.cf.sub" };
bundlesequence => { default("$(this.promise_filename)") };
version => "1.0";
}
bundle agent test
{
vars:
"key_value" slist => { 1, 2, 3 };
methods:
"in" usebundle => test_method($(key_value), $(key_value));
}
bundle agent test_method(key, value)
{
vars:
"array[$(key)]" string => "$(value)";
}
bundle agent check
{
vars:
"indices" slist => getindices("test_method.array");
"dim" int => length("indices");
classes:
"ok" expression => strcmp("$(dim)", "1");
reports:
ok::
"$(this.promise_filename) Pass";
!ok::
"$(this.promise_filename) FAIL";
DEBUG.!ok::
"test_method.array has $(dim) entries instead of 1";
}
|