Code

store_lookup_test: Verify that NULL is not a valid attribute name.
[sysdb.git] / t / unit / core / store_lookup_test.c
index 918fbef057b75386714d703d1f20157ca7bb877e..5c3dc4866493e2caa0bfe2fc9a2254163aebae5b 100644 (file)
@@ -177,8 +177,6 @@ START_TEST(test_store_match_attr)
 
                int expected;
        } golden_data[] = {
-               { NULL, NULL,   0, 1 },
-               { NULL, NULL,   1, 1 },
                { "k1", NULL,   0, 1 },
                { "k",  NULL,   1, 0 },
                { "1",  NULL,   1, 0 },
@@ -188,10 +186,9 @@ START_TEST(test_store_match_attr)
                { "k3", NULL,   1, 0 },
                { "k1", "v1",   0, 1 },
                { "k1", "v1",   1, 1 },
+               { "k1", "^v1$", 1, 1 },
                { "k1", "v",    1, 1 },
                { "k1", "1",    1, 1 },
-               { NULL, "v1",   0, 1 },
-               { NULL, "^v1$", 1, 1 },
                { "k1", "v2",   0, 0 },
                { "k1", "v2",   1, 0 },
                { "k",  "v1",   0, 0 },
@@ -206,6 +203,11 @@ START_TEST(test_store_match_attr)
        fail_unless(obj != NULL,
                        "sdb_store_get_host(a) = NULL; expected: <host>");
 
+       fail_unless(sdb_store_attr_matcher(NULL, "re", 0) == NULL,
+                       "sdb_store_attr_matcher(NULL, \"re\", 0) = <m>; expected: NULL");
+       fail_unless(sdb_store_attr_matcher(NULL, "re", 1) == NULL,
+                       "sdb_store_attr_matcher(NULL, \"re\", 1) = <m>; expected: NULL");
+
        for (i = 0; i < SDB_STATIC_ARRAY_LEN(golden_data); ++i) {
                sdb_store_matcher_t *m, *n;
                char buf[1024];