|
| 1 | +body common control |
| 2 | +{ |
| 3 | + bundlesequence => { "test" }; |
| 4 | +} |
| 5 | + |
| 6 | + |
| 7 | +bundle agent test |
| 8 | +{ |
| 9 | + vars: |
| 10 | + "time_based_var_names" slist => variablesmatching(".*sys.time_based.*"); |
| 11 | + "time_based_vars" slist => maplist("$($(this))", "@(time_based_var_names)"); |
| 12 | + |
| 13 | + classes: |
| 14 | + "year_ok" expression => reglist("@(time_based_vars)", "^Yr\d{4}$"); |
| 15 | + "month_ok" expression => reglist("@(time_based_vars)", "^(January|February|March|April|May|June|July|August|September|October|November|December)$"); |
| 16 | + "day_ok" expression => reglist("@(time_based_vars)", "^Day([1-9]|[1-2][0-9]|3[0-1])$"); |
| 17 | + "weekday_ok" expression => reglist("@(time_based_vars)", "^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday)$"); |
| 18 | + "shift_ok" expression => reglist("@(time_based_vars)", "^(Night|Morning|Afternoon|Evening)$"); |
| 19 | + "hour_2_ok" expression => reglist("@(time_based_vars)", "^Hr(0[1-9]|1[0-9]|2[0-4])$"); |
| 20 | + "hour_ok" expression => reglist("@(time_based_vars)", "^Hr([1-9]|1[0-9]|2[0-4])$"); |
| 21 | + "quarter_ok" expression => reglist("@(time_based_vars)", "^Q[1-4]$"); |
| 22 | + "minute_ok" expression => reglist("@(time_based_vars)", "^Min([0-5][0-9]|60)$"); |
| 23 | + "minute_span_5_ok" expression => reglist("@(time_based_vars)", "^Min([0-5][0-9]|60)_(05|[0-5][05]|60)$"); |
| 24 | + "hour_2_quarter_ok" expression => reglist("@(time_based_vars)", "^Hr(0[1-9]|1[0-9]|2[0-4])_Q[1-4]$"); |
| 25 | + |
| 26 | + # Testing for one GMT |
| 27 | + "hour_2_gmt_ok" expression => reglist("@(time_based_vars)", "^GMT_Hr(0[1-9]|1[0-9]|2[0-4])$"); |
| 28 | + |
| 29 | + "ok" expression => and("year_ok", "month_ok", "day_ok", "weekday_ok", "shift_ok", "hour_2_ok", "hour_ok", |
| 30 | + "quarter_ok", "minute_ok", "minute_span_5_ok", "hour_2_quarter_ok", "hour_2_gmt_ok"); |
| 31 | + |
| 32 | + reports: |
| 33 | + ok:: |
| 34 | + "$(this.promise_filename) Pass"; |
| 35 | + !ok:: |
| 36 | + "$(this.promise_filename) FAIL"; |
| 37 | +} |
0 commit comments