Code

frontend/grammar: Use '.' instead of ':' to access queryable object fields.
[sysdb.git] / t / unit / frontend / parser_test.c
index 1412ee56fa88d5c1a73e937a2bd2c982d5c6fa6b..7560a5fe9af7a89c177559d8fd7e54fdb36d5d5c 100644 (file)
@@ -90,18 +90,18 @@ START_TEST(test_parse)
                  "service =~ 'r'",      -1,  1, CONNECTION_LOOKUP },
                { "LOOKUP hosts MATCHING "
                  "host =~ 'p' "
-                 "FILTER :age > 1D",    -1,  1, CONNECTION_LOOKUP },
+                 "FILTER .age > 1D",    -1,  1, CONNECTION_LOOKUP },
                { "LOOKUP hosts MATCHING "
                  "host =~ 'p' "
-                 "FILTER :age > 1D AND "
-                 ":interval < 240s" ,   -1,  1, CONNECTION_LOOKUP },
+                 "FILTER .age > 1D AND "
+                 ".interval < 240s" ,   -1,  1, CONNECTION_LOOKUP },
                { "LOOKUP hosts MATCHING "
                  "host =~ 'p' "
-                 "FILTER NOT :age>1D",  -1,  1, CONNECTION_LOOKUP },
+                 "FILTER NOT .age>1D",  -1,  1, CONNECTION_LOOKUP },
                { "LOOKUP hosts MATCHING "
                  "host =~ 'p' "
-                 "FILTER :age>"
-                 ":interval",           -1,  1, CONNECTION_LOOKUP },
+                 "FILTER .age>"
+                 ".interval",           -1,  1, CONNECTION_LOOKUP },
 
                { "TIMESERIES 'host'.'metric' "
                  "START 2014-01-01 "
@@ -341,14 +341,14 @@ START_TEST(test_parse_matcher)
                { "attribute[foo] IS NOT NULL", -1,  MATCHER_NOT },
 
                /* object field matchers */
-               { ":last_update < 10s",         -1,  MATCHER_LT },
-               { ":AGE <= 1m",                 -1,  MATCHER_LE },
-               { ":interval = 10h",            -1,  MATCHER_EQ },
-               { ":Last_Update >= 24D",        -1,  MATCHER_GE },
-               { ":age > 1M",                  -1,  MATCHER_GT },
-               { ":age != 20Y",                -1,  MATCHER_NOT },
-               { ":backend != 'be'",           -1,  MATCHER_NOT },
-               { ":age <= 2 * :interval",      -1,  MATCHER_LE },
+               { ".last_update < 10s",         -1,  MATCHER_LT },
+               { ".AGE <= 1m",                 -1,  MATCHER_LE },
+               { ".interval = 10h",            -1,  MATCHER_EQ },
+               { ".Last_Update >= 24D",        -1,  MATCHER_GE },
+               { ".age > 1M",                  -1,  MATCHER_GT },
+               { ".age != 20Y",                -1,  MATCHER_NOT },
+               { ".backend != 'be'",           -1,  MATCHER_NOT },
+               { ".age <= 2 * .interval",      -1,  MATCHER_LE },
 
                /* check operator precedence */
                { "host = 'name' OR "