Code

store: Removed now unused name-matcher and sdb_store_matcher_parse_cmp().
[sysdb.git] / t / unit / frontend / parser_test.c
index 6b9e86e95fd44d70d714276088c016ce9e577ed9..b48ca2f1830dc607504addc46c5a725cb95a9dfd 100644 (file)
@@ -305,28 +305,47 @@ START_TEST(test_parse_matcher)
                { NULL,                           -1, -1 },
                { "",                             -1, -1 },
 
-               /* valid expressions */
+               /* match hosts by name */
+               { "host < 'localhost'",           -1,  MATCHER_LT },
+               { "host <= 'localhost'",          -1,  MATCHER_LE },
                { "host = 'localhost'",           -1,  MATCHER_EQ },
                { "host != 'localhost'",          -1,  MATCHER_NE },
+               { "host >= 'localhost'",          -1,  MATCHER_GE },
+               { "host > 'localhost'",           -1,  MATCHER_GT },
                { "host =~ 'host'",               -1,  MATCHER_REGEX },
                { "host !~ 'host'",               -1,  MATCHER_NREGEX },
                { "host = 'localhost' -- foo",    -1,  MATCHER_EQ },
                { "host = 'host' <garbage>",      13,  MATCHER_EQ },
+               { "host &^ 'localhost'",          -1,  -1 },
                /* match hosts by service */
+               { "service < 'name'",             -1,  MATCHER_SERVICE },
+               { "service <= 'name'",            -1,  MATCHER_SERVICE },
                { "service = 'name'",             -1,  MATCHER_SERVICE },
                { "service != 'name'",            -1,  MATCHER_SERVICE },
+               { "service >= 'name'",            -1,  MATCHER_SERVICE },
+               { "service > 'name'",             -1,  MATCHER_SERVICE },
                { "service =~ 'pattern'",         -1,  MATCHER_SERVICE },
                { "service !~ 'pattern'",         -1,  MATCHER_SERVICE },
+               { "service &^ 'name'",            -1,  -1 },
                /* match hosts by metric */
+               { "metric < 'name'",              -1,  MATCHER_METRIC },
+               { "metric <= 'name'",             -1,  MATCHER_METRIC },
                { "metric = 'name'",              -1,  MATCHER_METRIC },
                { "metric != 'name'",             -1,  MATCHER_METRIC },
+               { "metric >= 'name'",             -1,  MATCHER_METRIC },
+               { "metric > 'name'",              -1,  MATCHER_METRIC },
                { "metric =~ 'pattern'",          -1,  MATCHER_METRIC },
                { "metric !~ 'pattern'",          -1,  MATCHER_METRIC },
                /* match hosts by attribute */
+               { "attribute < 'name'",           -1,  MATCHER_ATTRIBUTE },
+               { "attribute <= 'name'",          -1,  MATCHER_ATTRIBUTE },
                { "attribute = 'name'",           -1,  MATCHER_ATTRIBUTE },
                { "attribute != 'name'",          -1,  MATCHER_ATTRIBUTE },
+               { "attribute >= 'name'",          -1,  MATCHER_ATTRIBUTE },
+               { "attribute > 'name'",           -1,  MATCHER_ATTRIBUTE },
                { "attribute =~ 'pattern'",       -1,  MATCHER_ATTRIBUTE },
                { "attribute !~ 'pattern'",       -1,  MATCHER_ATTRIBUTE },
+               { "attribute &^ 'pattern'",       -1,  -1 },
                /* composite expressions */
                { "host =~ 'pattern' AND "
                  "service =~ 'pattern'",         -1,  MATCHER_AND },