Code

store_lookup: Added support for <, <=, >=, > when comparing attribute values.
[sysdb.git] / t / unit / core / store_lookup_test.c
index 67f2e05cbeff6bf31f301fd938a7b1202bbb92da..4e3e6971b4b7ad07529c74c1fc652a0fd51ca768 100644 (file)
@@ -405,6 +405,10 @@ START_TEST(test_parse_cmp)
                { "host",      "attr", "=",  "hostname", -1 },
                { "host",      "attr", "!=", "hostname", -1 },
                { "host",      "name", "&^", "hostname", -1 },
+               { "host",      "name", "<",  "hostname", -1 },
+               { "host",      "name", "<=", "hostname", -1 },
+               { "host",      "name", ">=", "hostname", -1 },
+               { "host",      "name", ">",  "hostname", -1 },
                { "service",   "name", "=",  "srvname",  MATCHER_NAME },
                { "service",   "name", "!=", "srvname",  MATCHER_NOT },
                { "service",   "name", "=~", "srvname",  MATCHER_NAME },
@@ -412,15 +416,28 @@ START_TEST(test_parse_cmp)
                { "service",   "attr", "=",  "srvname",  -1 },
                { "service",   "attr", "!=", "srvname",  -1 },
                { "service",   "name", "&^", "srvname",  -1 },
+               { "service",   "name", "<",  "srvname",  -1 },
+               { "service",   "name", "<=", "srvname",  -1 },
+               { "service",   "name", ">=", "srvname",  -1 },
+               { "service",   "name", ">",  "srvname",  -1 },
                { "attribute", "name", "=",  "attrname", MATCHER_NAME },
                { "attribute", "name", "!=", "attrname", MATCHER_NOT },
                { "attribute", "name", "=~", "attrname", MATCHER_NAME },
                { "attribute", "name", "!~", "attrname", MATCHER_NOT },
+               { "attribute", "name", "<",  "attrname", -1 },
+               { "attribute", "name", "<=", "attrname", -1 },
+               { "attribute", "name", ">=", "attrname", -1 },
+               { "attribute", "name", ">",  "attrname", -1 },
                { "attribute", "attr", "=",  "attrname", MATCHER_ATTR },
                { "attribute", "attr", "!=", "attrname", MATCHER_NOT },
                { "attribute", "attr", "=~", "attrname", MATCHER_ATTR },
                { "attribute", "attr", "!~", "attrname", MATCHER_NOT },
                { "attribute", "attr", "&^", "attrname", -1 },
+               { "attribute", "attr", "<",  "attrname", MATCHER_LT },
+               { "attribute", "attr", "<=", "attrname", MATCHER_LE },
+/*             { "attribute", "attr", "=",  "attrname", MATCHER_EQ }, */
+               { "attribute", "attr", ">=", "attrname", MATCHER_GE },
+               { "attribute", "attr", ">",  "attrname", MATCHER_GT },
                { "foo",       "name", "=",  "bar",      -1 },
                { "foo",       "attr", "=",  "bar",      -1 },
        };