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 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
|
#######################################################
#
# Test grep()
#
#######################################################
body common control
{
inputs => { "../../default.cf.sub" };
bundlesequence => { default("$(this.promise_filename)") };
version => "1.0";
}
bundle common g
{
vars:
"dummy" string => "dummy";
}
#######################################################
bundle agent init
{
vars:
"dummy" string => "dummy";
}
#######################################################
bundle agent test
{
vars:
"dummy" string => "dummy";
}
#######################################################
bundle agent check
{
vars:
"zeros" slist => { "", "a", "bb", "ccc", "dddd" };
"zeroz" slist => grep('\d.*', "zeros");
"zero" string => join(",", "zeroz");
"ones" slist => { "", "a", "bb", "ccc", "dddd" };
"onez" slist => grep("c.*", "ones");
"one" string => join(",", "onez");
"twos" slist => { "", "a", "bb", "ccc", "dddd" };
"twoz" slist => grep(".{1,2}", "twos");
"two" string => join(",", "twoz");
"threes" slist => { "", "a", "bb", "ccc", "dddd" };
"threez" slist => grep("ccc", "threes");
"three" string => join(",", "threez");
"fours" slist => { "", "a", "bb", "ccc", "dddd" };
"fourz" slist => grep(".+", "fours");
"four" string => join(",", "fourz");
"fives" slist => { "", "a", "bb", "ccc", "dddd" };
"fivez" slist => grep(".*", "fives");
"five" string => join(",", "fivez");
"sixs" slist => { "", "a", "bb", "ccc", "dddd", '' };
"sixz" slist => grep("^$", "sixs");
"six" string => join(",", "sixz");
classes:
"ok1" expression => strcmp("", "$(zero)");
"ok2" expression => strcmp("ccc", "$(one)");
"ok3" expression => strcmp("a,bb", "$(two)");
"ok4" expression => strcmp("ccc", "$(three)");
"ok5" expression => strcmp("a,bb,ccc,dddd", "$(four)");
"ok6" expression => strcmp(",a,bb,ccc,dddd", "$(five)");
"ok7" expression => strcmp(",", "$(six)");
"ok" and => { ok1, ok2, ok3, ok4, ok5, ok6, ok7 };
reports:
DEBUG.ok1:: "ok1";
DEBUG.ok2:: "ok2";
DEBUG.ok3:: "ok3";
DEBUG.ok4:: "ok4";
DEBUG.ok5:: "ok5";
DEBUG.ok6:: "ok6";
DEBUG.ok7:: "ok7";
ok::
"$(this.promise_filename) Pass";
!ok::
"$(this.promise_filename) FAIL";
}
#######################################################
bundle agent fini
{
vars:
"dummy" string => "dummy";
}
|