Code

frontend: Added support for array constants.
[sysdb.git] / t / unit / core / store_lookup_test.c
index dcf72fa5947638b12879f9d228185a1c004bde0b..49f9125647dafbd17fa630278f749a1d630aa03b 100644 (file)
@@ -532,6 +532,14 @@ START_TEST(test_scan)
                { "name =~ 'a|b'", NULL,               2 },
                { "name =~ 'host'", NULL,              0 },
                { "name =~ '.'", NULL,                 3 },
+               { "ANY backend = 'backend'", NULL,     0 },
+               { "ALL backend = ''", NULL,            3 }, /* backend is empty */
+               { "backend = ['backend']", NULL,       0 },
+               { "backend != ['backend']", NULL,      3 },
+               { "backend < ['backend']", NULL,       3 },
+               { "backend <= ['backend']", NULL,      3 },
+               { "backend >= ['backend']", NULL,      0 },
+               { "backend > ['backend']", NULL,       0 },
                { "ANY metric = 'm1'", NULL,           2 },
                { "ANY metric= 'm1'", "name = 'x'",    0 }, /* filter never matches */
                { "ANY metric = 'm1'",
@@ -574,12 +582,12 @@ START_TEST(test_scan)
                { "attribute['k1'] =~ '^v1$'", NULL,   1 },
                { "attribute['k1'] =~ 'v'", NULL,      2 },
                { "attribute['k1'] =~ '1'", NULL,      1 },
-               { "attribute['k1'] !~ 'v'", NULL,      1 },
+               { "attribute['k1'] !~ 'v'", NULL,      0 },
                { "attribute['k1'] = 'v2'", NULL,      1 },
                { "attribute['k1'] =~ 'v2'", NULL,     1 },
                { "attribute['x1'] =~ 'v'", NULL,      0 },
                { "attribute['x1'] =~ 'NULL'", NULL,   0 },
-               { "attribute['x1'] !~ 'v'", NULL,      3 },
+               { "attribute['x1'] !~ 'v'", NULL,      0 },
                { "attribute['k1'] IS NULL", NULL,     1 },
                { "attribute['x1'] IS NULL", NULL,     3 },
                { "attribute['k1'] IS NOT NULL", NULL, 2 },
@@ -593,7 +601,7 @@ START_TEST(test_scan)
                { "attribute['k1'] != 'v1'", NULL,     1 },
                { "attribute['k1'] != 'v2'", NULL,     1 },
                { "ANY attribute != 'x' "
-                 "AND attribute['y'] !~ 'x'", NULL,   2 },
+                 "AND attribute['k1'] !~ 'x'", NULL,  2 },
        };
 
        sdb_strbuf_t *errbuf = sdb_strbuf_create(64);