Skip to content

Commit 48b517b

Browse files
committed
Added tests for sys.time_based* variables
Signed-off-by: Victor Moene <[email protected]>
1 parent f95e8e1 commit 48b517b

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
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

Comments
 (0)