Changeset View
Changeset View
Standalone View
Standalone View
lib/libnv/tests/nv_tests.cc
Show First 20 Lines • Show All 400 Lines • ▼ Show 20 Lines | ATF_TEST_CASE_BODY(nvlist_clone__nested_nvlist) | ||||
ATF_REQUIRE(clone != NULL); | ATF_REQUIRE(clone != NULL); | ||||
ATF_REQUIRE(clone != nvl); | ATF_REQUIRE(clone != nvl); | ||||
verify_test_nvlist(clone); | verify_test_nvlist(clone); | ||||
nvlist_destroy(clone); | nvlist_destroy(clone); | ||||
nvlist_destroy(nvl); | nvlist_destroy(nvl); | ||||
} | } | ||||
ATF_TEST_CASE_WITHOUT_HEAD(nvlist_clone__error_nvlist); | |||||
ATF_TEST_CASE_BODY(nvlist_clone__error_nvlist) | |||||
{ | |||||
nvlist_t *nvl, *clone; | |||||
nvl = nvlist_create(0); | |||||
ATF_REQUIRE(nvl != NULL); | |||||
nvlist_set_error(nvl, ENOMEM); | |||||
clone = nvlist_clone(nvl); | |||||
ATF_REQUIRE(clone == NULL); | |||||
nvlist_destroy(nvl); | |||||
} | |||||
ATF_TEST_CASE_WITHOUT_HEAD(nvlist_pack__empty_nvlist); | ATF_TEST_CASE_WITHOUT_HEAD(nvlist_pack__empty_nvlist); | ||||
ATF_TEST_CASE_BODY(nvlist_pack__empty_nvlist) | ATF_TEST_CASE_BODY(nvlist_pack__empty_nvlist) | ||||
{ | { | ||||
nvlist_t *nvl, *unpacked; | nvlist_t *nvl, *unpacked; | ||||
void *packed; | void *packed; | ||||
size_t packed_size; | size_t packed_size; | ||||
nvl = nvlist_create(0); | nvl = nvlist_create(0); | ||||
▲ Show 20 Lines • Show All 125 Lines • ▼ Show 20 Lines | ATF_TEST_CASE_BODY(nvlist_pack__multiple_values) | ||||
/* Ensure that we saw every key. */ | /* Ensure that we saw every key. */ | ||||
ATF_REQUIRE_EQ(keys_seen.size(), 5); | ATF_REQUIRE_EQ(keys_seen.size(), 5); | ||||
nvlist_destroy(nvl); | nvlist_destroy(nvl); | ||||
nvlist_destroy(unpacked); | nvlist_destroy(unpacked); | ||||
free(packed); | free(packed); | ||||
} | } | ||||
ATF_TEST_CASE_WITHOUT_HEAD(nvlist_pack__error_nvlist); | |||||
ATF_TEST_CASE_BODY(nvlist_pack__error_nvlist) | |||||
{ | |||||
nvlist_t *nvl; | |||||
void *packed; | |||||
size_t size; | |||||
nvl = nvlist_create(0); | |||||
ATF_REQUIRE(nvl != NULL); | |||||
nvlist_set_error(nvl, ENOMEM); | |||||
packed = nvlist_pack(nvl, &size); | |||||
ATF_REQUIRE(packed == NULL); | |||||
nvlist_destroy(nvl); | |||||
} | |||||
ATF_TEST_CASE_WITHOUT_HEAD(nvlist_unpack__duplicate_key); | ATF_TEST_CASE_WITHOUT_HEAD(nvlist_unpack__duplicate_key); | ||||
ATF_TEST_CASE_BODY(nvlist_unpack__duplicate_key) | ATF_TEST_CASE_BODY(nvlist_unpack__duplicate_key) | ||||
{ | { | ||||
nvlist_t *nvl, *unpacked; | nvlist_t *nvl, *unpacked; | ||||
const char *key1, *key2; | const char *key1, *key2; | ||||
void *packed, *keypos; | void *packed, *keypos; | ||||
size_t size, keylen; | size_t size, keylen; | ||||
▲ Show 20 Lines • Show All 582 Lines • ▼ Show 20 Lines | ATF_INIT_TEST_CASES(tp) | ||||
ATF_ADD_TEST_CASE(tp, nvlist_add_number__single_insert); | ATF_ADD_TEST_CASE(tp, nvlist_add_number__single_insert); | ||||
ATF_ADD_TEST_CASE(tp, nvlist_add_string__single_insert); | ATF_ADD_TEST_CASE(tp, nvlist_add_string__single_insert); | ||||
ATF_ADD_TEST_CASE(tp, nvlist_add_nvlist__single_insert); | ATF_ADD_TEST_CASE(tp, nvlist_add_nvlist__single_insert); | ||||
ATF_ADD_TEST_CASE(tp, nvlist_add_binary__single_insert); | ATF_ADD_TEST_CASE(tp, nvlist_add_binary__single_insert); | ||||
ATF_ADD_TEST_CASE(tp, nvlist_clone__empty_nvlist); | ATF_ADD_TEST_CASE(tp, nvlist_clone__empty_nvlist); | ||||
ATF_ADD_TEST_CASE(tp, nvlist_clone__nonempty_nvlist); | ATF_ADD_TEST_CASE(tp, nvlist_clone__nonempty_nvlist); | ||||
ATF_ADD_TEST_CASE(tp, nvlist_clone__nested_nvlist); | ATF_ADD_TEST_CASE(tp, nvlist_clone__nested_nvlist); | ||||
ATF_ADD_TEST_CASE(tp, nvlist_clone__error_nvlist); | |||||
ATF_ADD_TEST_CASE(tp, nvlist_pack__empty_nvlist); | ATF_ADD_TEST_CASE(tp, nvlist_pack__empty_nvlist); | ||||
ATF_ADD_TEST_CASE(tp, nvlist_pack__multiple_values); | ATF_ADD_TEST_CASE(tp, nvlist_pack__multiple_values); | ||||
ATF_ADD_TEST_CASE(tp, nvlist_pack__error_nvlist); | |||||
ATF_ADD_TEST_CASE(tp, nvlist_unpack__duplicate_key); | ATF_ADD_TEST_CASE(tp, nvlist_unpack__duplicate_key); | ||||
ATF_ADD_TEST_CASE(tp, nvlist_move_string__single_insert); | ATF_ADD_TEST_CASE(tp, nvlist_move_string__single_insert); | ||||
ATF_ADD_TEST_CASE(tp, nvlist_move_nvlist__single_insert); | ATF_ADD_TEST_CASE(tp, nvlist_move_nvlist__single_insert); | ||||
ATF_ADD_TEST_CASE(tp, nvlist_move_nvlist__null_child); | ATF_ADD_TEST_CASE(tp, nvlist_move_nvlist__null_child); | ||||
ATF_ADD_TEST_CASE(tp, nvlist_move_binary__single_insert); | ATF_ADD_TEST_CASE(tp, nvlist_move_binary__single_insert); | ||||
ATF_ADD_TEST_CASE(tp, nvlist_take_bool__single_remove); | ATF_ADD_TEST_CASE(tp, nvlist_take_bool__single_remove); | ||||
Show All 24 Lines |