Lines Matching refs:kvs

13     kvstore_t kvs;
21 kvs_init(&kvs, buffer, 3);
22 ASSERT_EQ(kvs_save(&kvs), KVS_ERR_OUT_OF_SPACE, "");
24 ASSERT_EQ(kvs_add(&kvs, "key", "value"), KVS_ERR_OUT_OF_SPACE, "");
27 ASSERT_EQ(kvs_add(&kvs, str, "value"), KVS_ERR_BAD_PARAM, "");
28 ASSERT_EQ(kvs_add(&kvs, "key", str), KVS_ERR_BAD_PARAM, "");
32 ASSERT_EQ(kvs_add(&kvs, str, "value"), KVS_ERR_BAD_PARAM, "");
33 ASSERT_EQ(kvs_add(&kvs, "key", str), KVS_ERR_BAD_PARAM, "");
36 ASSERT_EQ(kvs_add(&kvs, "", "value"), KVS_ERR_BAD_PARAM, "");
41 static int kvs_check(kvstore_t* kvs, const char* key, const char* val) {
42 const char* out = kvs_get(kvs, key, NULL);
52 static int kvs_verify(kvstore_t* kvs, const void* data, size_t dlen, size_t count) {
53 if (memcmp(kvs->data + sizeof(kvshdr_t), data, dlen)) {
54 printf("\ndata mismatch between kvs (first) and expected (second):\n");
55 hexdump8(kvs->data + sizeof(kvshdr_t), dlen);
59 if ((kvs->datalen - sizeof(kvshdr_t)) != dlen) {
62 if (kvs->kvcount != count) {
71 kvstore_t kvs;
79 kvs_init(&kvs, buffer, sizeof(buffer));
82 ASSERT_EQ(kvs_add(&kvs, "key1", "val1"), KVS_OK, "");
83 ASSERT_EQ(kvs_verify(&kvs, "\x04\x04key1\0val1\0", 12, 1), KVS_OK, "");
84 ASSERT_EQ(kvs_check(&kvs, "key1", "val1"), KVS_OK, "");
85 ASSERT_EQ(kvs_add(&kvs, "key2", "val2"), KVS_OK, "");
86 ASSERT_EQ(kvs_verify(&kvs, "\x04\x04key1\0val1\0\x04\x04key2\0val2\0", 24, 2), KVS_OK, "");
87 ASSERT_EQ(kvs_check(&kvs, "key1", "val1"), KVS_OK, "");
88 ASSERT_EQ(kvs_check(&kvs, "key2", "val2"), KVS_OK, "");
91 ASSERT_EQ(kvs_add(&kvs, str, "value"), KVS_OK, "");
92 ASSERT_EQ(kvs_check(&kvs, str, "value"), KVS_OK, "");
93 ASSERT_EQ(kvs_add(&kvs, "key", str), KVS_OK, "");
94 ASSERT_EQ(kvs_check(&kvs, "key", str), KVS_OK, "");
95 ASSERT_EQ(kvs_add(&kvs, str, str), KVS_OK, "");
113 kvstore_t kvs;
121 // Create a new kvs with the same content, save it, compare raw data
123 kvs_init(&kvs, buffer2, sizeof(buffer2));
124 ASSERT_EQ(kvs_add(&kvs, "key1", "aaaa"), KVS_OK, "");
125 ASSERT_EQ(kvs_add(&kvs, "key2", "abcdefgh"), KVS_OK, "");
126 ASSERT_EQ(kvs_add(&kvs, "keykey", ""), KVS_OK, "");
127 ASSERT_EQ(kvs_add(&kvs, "key4", "bbbb"), KVS_OK, "");
128 ASSERT_EQ(kvs_save(&kvs), KVS_OK, "");
129 ASSERT_EQ(kvs.datalen, sizeof(hdr) + sizeof(content), "");
130 ASSERT_EQ(memcmp(buffer, buffer2, kvs.datalen), 0, "");
134 ASSERT_EQ(kvs_load(&kvs, buffer, sizeof(hdr) + sizeof(content)), KVS_ERR_PARSE_CRC, "");
139 ASSERT_EQ(kvs_load(&kvs, buffer, sizeof(hdr) + sizeof(content)), KVS_OK, "");
142 ASSERT_EQ(kvs_check(&kvs, "key1", "aaaa"), KVS_OK, "");
143 ASSERT_EQ(kvs_check(&kvs, "key2", "abcdefgh"), KVS_OK, "");
144 ASSERT_EQ(kvs_check(&kvs, "keykey", ""), KVS_OK, "");
145 ASSERT_EQ(kvs_check(&kvs, "key4", "bbbb"), KVS_OK, "");
148 ASSERT_EQ(kvs_add(&kvs, "newkey", "newval"), KVS_ERR_OUT_OF_SPACE, "");
153 ASSERT_EQ(kvs_load(&kvs, buffer, sizeof(buffer)), KVS_OK, "");
156 ASSERT_EQ(kvs_add(&kvs, "key000000", "val000000"), KVS_OK, "");
157 ASSERT_EQ(kvs_add(&kvs, "key000001", "val000001"), KVS_OK, "");
167 ASSERT_EQ(kvs_verify(&kvs, checkbuf, sizeof(checkbuf), 6), KVS_OK, "");
168 ASSERT_EQ(kvs_check(&kvs, "key000000", "val000000"), KVS_OK, "");
169 ASSERT_EQ(kvs_check(&kvs, "key000001", "val000001"), KVS_OK, "");
174 ASSERT_EQ(kvs_load(&kvs, buffer, sizeof(hdr) + sizeof(content) - 1), KVS_ERR_PARSE_HDR, "");
182 ASSERT_EQ(kvs_load(&kvs, buffer, sizeof(hdr) + sizeof(content) - 3), KVS_ERR_PARSE_REC, "");