Lines Matching +full:key +full:- +full:value

1 /*-
2 * Copyright (c) 2014-2015 Sandvine Inc. All rights reserved.
30 #include <atf-c++.hpp>
66 const char *key; in ATF_TEST_CASE_BODY() local
69 key = "key"; in ATF_TEST_CASE_BODY()
73 ATF_REQUIRE(!nvlist_exists(nvl, key)); in ATF_TEST_CASE_BODY()
75 nvlist_add_null(nvl, key); in ATF_TEST_CASE_BODY()
78 ATF_REQUIRE(nvlist_exists(nvl, key)); in ATF_TEST_CASE_BODY()
79 ATF_REQUIRE(nvlist_exists_null(nvl, key)); in ATF_TEST_CASE_BODY()
80 ATF_REQUIRE(nvlist_exists_null(nvl, "key")); in ATF_TEST_CASE_BODY()
82 /* Iterate over the nvlist; ensure that it has only our one key. */ in ATF_TEST_CASE_BODY()
84 ATF_REQUIRE_EQ(strcmp(nvlist_next(nvl, &type, &it), key), 0); in ATF_TEST_CASE_BODY()
96 const char *key; in ATF_TEST_CASE_BODY() local
99 key = "name"; in ATF_TEST_CASE_BODY()
103 ATF_REQUIRE(!nvlist_exists(nvl, key)); in ATF_TEST_CASE_BODY()
105 nvlist_add_bool(nvl, key, true); in ATF_TEST_CASE_BODY()
108 ATF_REQUIRE(nvlist_exists(nvl, key)); in ATF_TEST_CASE_BODY()
110 ATF_REQUIRE(nvlist_exists_bool(nvl, key)); in ATF_TEST_CASE_BODY()
112 ATF_REQUIRE_EQ(nvlist_get_bool(nvl, key), true); in ATF_TEST_CASE_BODY()
114 /* Iterate over the nvlist; ensure that it has only our one key. */ in ATF_TEST_CASE_BODY()
116 ATF_REQUIRE_EQ(strcmp(nvlist_next(nvl, &type, &it), key), 0); in ATF_TEST_CASE_BODY()
128 const char *key; in ATF_TEST_CASE_BODY() local
129 uint64_t value; in ATF_TEST_CASE_BODY() local
132 key = "foo123"; in ATF_TEST_CASE_BODY()
133 value = 71965; in ATF_TEST_CASE_BODY()
137 ATF_REQUIRE(!nvlist_exists(nvl, key)); in ATF_TEST_CASE_BODY()
139 nvlist_add_number(nvl, key, value); in ATF_TEST_CASE_BODY()
142 ATF_REQUIRE(nvlist_exists(nvl, key)); in ATF_TEST_CASE_BODY()
144 ATF_REQUIRE(nvlist_exists_number(nvl, key)); in ATF_TEST_CASE_BODY()
145 ATF_REQUIRE_EQ(nvlist_get_number(nvl, key), value); in ATF_TEST_CASE_BODY()
147 /* Iterate over the nvlist; ensure that it has only our one key. */ in ATF_TEST_CASE_BODY()
149 ATF_REQUIRE_EQ(strcmp(nvlist_next(nvl, &type, &it), key), 0); in ATF_TEST_CASE_BODY()
161 const char *key; in ATF_TEST_CASE_BODY() local
162 const char *value; in ATF_TEST_CASE_BODY() local
165 key = "test"; in ATF_TEST_CASE_BODY()
166 value = "fgjdkgjdk"; in ATF_TEST_CASE_BODY()
170 ATF_REQUIRE(!nvlist_exists(nvl, key)); in ATF_TEST_CASE_BODY()
172 nvlist_add_string(nvl, key, value); in ATF_TEST_CASE_BODY()
175 ATF_REQUIRE(nvlist_exists(nvl, key)); in ATF_TEST_CASE_BODY()
177 ATF_REQUIRE(nvlist_exists_string(nvl, key)); in ATF_TEST_CASE_BODY()
179 ATF_REQUIRE_EQ(strcmp(nvlist_get_string(nvl, key), value), 0); in ATF_TEST_CASE_BODY()
181 /* nvlist_add_* is required to clone the value, so check for that. */ in ATF_TEST_CASE_BODY()
182 ATF_REQUIRE(nvlist_get_string(nvl, key) != value); in ATF_TEST_CASE_BODY()
184 /* Iterate over the nvlist; ensure that it has only our one key. */ in ATF_TEST_CASE_BODY()
186 ATF_REQUIRE_EQ(strcmp(nvlist_next(nvl, &type, &it), key), 0); in ATF_TEST_CASE_BODY()
198 const char *key, *subkey; in ATF_TEST_CASE_BODY() local
200 const nvlist_t *value; in ATF_TEST_CASE_BODY() local
203 key = "test"; in ATF_TEST_CASE_BODY()
209 ATF_REQUIRE(!nvlist_exists(nvl, key)); in ATF_TEST_CASE_BODY()
212 nvlist_add_nvlist(nvl, key, sublist); in ATF_TEST_CASE_BODY()
215 ATF_REQUIRE(nvlist_exists(nvl, key)); in ATF_TEST_CASE_BODY()
217 ATF_REQUIRE(nvlist_exists_nvlist(nvl, key)); in ATF_TEST_CASE_BODY()
220 value = nvlist_get_nvlist(nvl, key); in ATF_TEST_CASE_BODY()
221 ATF_REQUIRE(nvlist_exists_null(value, subkey)); in ATF_TEST_CASE_BODY()
223 /* nvlist_add_* is required to clone the value, so check for that. */ in ATF_TEST_CASE_BODY()
224 ATF_REQUIRE(sublist != value); in ATF_TEST_CASE_BODY()
226 /* Iterate over the nvlist; ensure that it has only our one key. */ in ATF_TEST_CASE_BODY()
228 ATF_REQUIRE_EQ(strcmp(nvlist_next(nvl, &type, &it), key), 0); in ATF_TEST_CASE_BODY()
257 const char *key; in ATF_TEST_CASE_BODY() local
258 void *value; in ATF_TEST_CASE_BODY() local
263 key = "binary"; in ATF_TEST_CASE_BODY()
265 value = malloc(value_size); in ATF_TEST_CASE_BODY()
266 memset(value, 0xa5, value_size); in ATF_TEST_CASE_BODY()
270 ATF_REQUIRE(!nvlist_exists(nvl, key)); in ATF_TEST_CASE_BODY()
272 nvlist_add_binary(nvl, key, value, value_size); in ATF_TEST_CASE_BODY()
275 ATF_REQUIRE(nvlist_exists(nvl, key)); in ATF_TEST_CASE_BODY()
277 ATF_REQUIRE(nvlist_exists_binary(nvl, key)); in ATF_TEST_CASE_BODY()
280 ret_value = nvlist_get_binary(nvl, key, &ret_size); in ATF_TEST_CASE_BODY()
282 ATF_REQUIRE_EQ(memcmp(value, ret_value, ret_size), 0); in ATF_TEST_CASE_BODY()
284 /* nvlist_add_* is required to clone the value, so check for that. */ in ATF_TEST_CASE_BODY()
285 ATF_REQUIRE(value != ret_value); in ATF_TEST_CASE_BODY()
287 /* Iterate over the nvlist; ensure that it has only our one key. */ in ATF_TEST_CASE_BODY()
289 ATF_REQUIRE_EQ(strcmp(nvlist_next(nvl, &type, &it), key), 0); in ATF_TEST_CASE_BODY()
294 free(value); in ATF_TEST_CASE_BODY()
318 const char *key; in ATF_TEST_CASE_BODY() local
320 uint64_t value; in ATF_TEST_CASE_BODY() local
326 key = "testkey"; in ATF_TEST_CASE_BODY()
327 value = 684874; in ATF_TEST_CASE_BODY()
328 nvlist_add_number(nvl, key, value); in ATF_TEST_CASE_BODY()
333 ATF_REQUIRE(nvlist_exists_number(clone, key)); in ATF_TEST_CASE_BODY()
334 ATF_REQUIRE_EQ(nvlist_get_number(clone, key), value); in ATF_TEST_CASE_BODY()
336 /* Iterate over the nvlist; ensure that it has only our one key. */ in ATF_TEST_CASE_BODY()
338 ATF_REQUIRE_EQ(strcmp(nvlist_next(clone, &type, &it), key), 0); in ATF_TEST_CASE_BODY()
372 const nvlist_t *value; in verify_test_nvlist() local
377 value = nvlist_get_nvlist(nvl, test_subnvlist_key); in verify_test_nvlist()
379 ATF_REQUIRE(nvlist_exists_string(value, test_string_key)); in verify_test_nvlist()
380 ATF_REQUIRE_EQ(strcmp(nvlist_get_string(value, test_string_key), test_string_val), 0); in verify_test_nvlist()
381 ATF_REQUIRE(nvlist_get_string(value, test_string_key) != test_string_val); in verify_test_nvlist()
383 /* Iterate over both nvlists; ensure that each has only the one key. */ in verify_test_nvlist()
385 ATF_REQUIRE_EQ(strcmp(nvlist_next(value, &type, &it), in verify_test_nvlist()
388 ATF_REQUIRE_EQ(nvlist_next(value, &type, &it), static_cast<const char *>(NULL)); in verify_test_nvlist()
494 verify_number(const nvlist_t *nvl, const char *name, int type, uint64_t value) in verify_number() argument
498 ATF_REQUIRE_EQ(nvlist_get_number(nvl, name), value); in verify_number()
503 const char * value) in verify_string() argument
507 ATF_REQUIRE_EQ(strcmp(nvlist_get_string(nvl, name), value), 0); in verify_string()
520 const void * value, size_t size) in verify_binary() argument
528 ATF_REQUIRE_EQ(memcmp(value, actual_value, size), 0); in verify_binary()
575 /* Ensure that we see every key only once. */ in ATF_TEST_CASE_BODY()
589 msg << "Unexpected key :'" << name << "'"; in ATF_TEST_CASE_BODY()
596 /* Ensure that we saw every key. */ in ATF_TEST_CASE_BODY()
645 * packed nvlist with a duplicate key. in ATF_TEST_CASE_BODY()
663 const char *key; in ATF_TEST_CASE_BODY() local
664 char *value; in ATF_TEST_CASE_BODY() local
669 key = "testkey"; in ATF_TEST_CASE_BODY()
670 value = strdup("testval"); in ATF_TEST_CASE_BODY()
671 ATF_REQUIRE(value != NULL); in ATF_TEST_CASE_BODY()
673 nvlist_move_string(nvl, key, value); in ATF_TEST_CASE_BODY()
674 ATF_REQUIRE_EQ(nvlist_get_string(nvl, key), value); in ATF_TEST_CASE_BODY()
712 const char *key; in ATF_TEST_CASE_BODY() local
713 nvlist_t *value; in ATF_TEST_CASE_BODY() local
718 key = "testkey"; in ATF_TEST_CASE_BODY()
719 value = nvlist_create(0); in ATF_TEST_CASE_BODY()
720 ATF_REQUIRE(value != NULL); in ATF_TEST_CASE_BODY()
722 nvlist_move_nvlist(nvl, key, value); in ATF_TEST_CASE_BODY()
723 ATF_REQUIRE_EQ(nvlist_get_nvlist(nvl, key), value); in ATF_TEST_CASE_BODY()
732 const char *key; in ATF_TEST_CASE_BODY() local
733 void *value; in ATF_TEST_CASE_BODY() local
739 key = "testkey"; in ATF_TEST_CASE_BODY()
741 value = malloc(size); in ATF_TEST_CASE_BODY()
742 ATF_REQUIRE(value != NULL); in ATF_TEST_CASE_BODY()
744 nvlist_move_binary(nvl, key, value, size); in ATF_TEST_CASE_BODY()
745 ATF_REQUIRE_EQ(nvlist_get_binary(nvl, key, &actual_size), value); in ATF_TEST_CASE_BODY()
1035 const char *key; in ATF_TEST_CASE_BODY() local
1038 key = "test"; in ATF_TEST_CASE_BODY()
1039 nvlist_add_null(nvl, key); in ATF_TEST_CASE_BODY()
1041 nvlist_free(nvl, key); in ATF_TEST_CASE_BODY()
1051 const char *key; in ATF_TEST_CASE_BODY() local
1054 key = "test"; in ATF_TEST_CASE_BODY()
1055 nvlist_add_bool(nvl, key, true); in ATF_TEST_CASE_BODY()
1057 nvlist_free(nvl, key); in ATF_TEST_CASE_BODY()
1067 const char *key; in ATF_TEST_CASE_BODY() local
1070 key = "test"; in ATF_TEST_CASE_BODY()
1071 nvlist_add_number(nvl, key, 584); in ATF_TEST_CASE_BODY()
1073 nvlist_free(nvl, key); in ATF_TEST_CASE_BODY()
1083 const char *key; in ATF_TEST_CASE_BODY() local
1086 key = "test"; in ATF_TEST_CASE_BODY()
1087 nvlist_add_string(nvl, key, "gjkfkjd"); in ATF_TEST_CASE_BODY()
1089 nvlist_free(nvl, key); in ATF_TEST_CASE_BODY()
1099 const char *key; in ATF_TEST_CASE_BODY() local
1102 key = "test"; in ATF_TEST_CASE_BODY()
1103 nvlist_add_nvlist(nvl, key, nvlist_create(0)); in ATF_TEST_CASE_BODY()
1105 nvlist_free(nvl, key); in ATF_TEST_CASE_BODY()
1115 const char *key; in ATF_TEST_CASE_BODY() local
1118 key = "test"; in ATF_TEST_CASE_BODY()
1119 nvlist_add_binary(nvl, key, "jgjgfd", 6); in ATF_TEST_CASE_BODY()
1121 nvlist_free(nvl, key); in ATF_TEST_CASE_BODY()
1131 const char *key; in ATF_TEST_CASE_BODY() local
1134 key = "test"; in ATF_TEST_CASE_BODY()
1135 nvlist_add_null(nvl, key); in ATF_TEST_CASE_BODY()
1137 nvlist_free_null(nvl, key); in ATF_TEST_CASE_BODY()
1147 const char *key; in ATF_TEST_CASE_BODY() local
1150 key = "test"; in ATF_TEST_CASE_BODY()
1151 nvlist_add_bool(nvl, key, true); in ATF_TEST_CASE_BODY()
1153 nvlist_free_bool(nvl, key); in ATF_TEST_CASE_BODY()
1163 const char *key; in ATF_TEST_CASE_BODY() local
1166 key = "test"; in ATF_TEST_CASE_BODY()
1167 nvlist_add_number(nvl, key, 584); in ATF_TEST_CASE_BODY()
1169 nvlist_free_number(nvl, key); in ATF_TEST_CASE_BODY()
1179 const char *key; in ATF_TEST_CASE_BODY() local
1182 key = "test"; in ATF_TEST_CASE_BODY()
1183 nvlist_add_string(nvl, key, "gjkfkjd"); in ATF_TEST_CASE_BODY()
1185 nvlist_free_string(nvl, key); in ATF_TEST_CASE_BODY()
1195 const char *key; in ATF_TEST_CASE_BODY() local
1198 key = "test"; in ATF_TEST_CASE_BODY()
1199 nvlist_add_nvlist(nvl, key, nvlist_create(0)); in ATF_TEST_CASE_BODY()
1201 nvlist_free_nvlist(nvl, key); in ATF_TEST_CASE_BODY()
1211 const char *key; in ATF_TEST_CASE_BODY() local
1214 key = "test"; in ATF_TEST_CASE_BODY()
1215 nvlist_add_binary(nvl, key, "jgjgfd", 6); in ATF_TEST_CASE_BODY()
1217 nvlist_free_binary(nvl, key); in ATF_TEST_CASE_BODY()