Changeset View
Changeset View
Standalone View
Standalone View
head/lib/libnv/tests/nv_tests.cc
Show First 20 Lines • Show All 237 Lines • ▼ Show 20 Lines | ATF_TEST_CASE_BODY(nvlist_add_nvlist__single_insert) | ||||
ATF_REQUIRE_EQ(strcmp(nvlist_next(nvl, &type, &it), key), 0); | ATF_REQUIRE_EQ(strcmp(nvlist_next(nvl, &type, &it), key), 0); | ||||
ATF_REQUIRE_EQ(type, NV_TYPE_NVLIST); | ATF_REQUIRE_EQ(type, NV_TYPE_NVLIST); | ||||
ATF_REQUIRE_EQ(nvlist_next(nvl, &type,&it), NULL); | ATF_REQUIRE_EQ(nvlist_next(nvl, &type,&it), NULL); | ||||
nvlist_destroy(sublist); | nvlist_destroy(sublist); | ||||
nvlist_destroy(nvl); | nvlist_destroy(nvl); | ||||
} | } | ||||
ATF_TEST_CASE_WITHOUT_HEAD(nvlist_add_nvlist__child_with_error); | |||||
ATF_TEST_CASE_BODY(nvlist_add_nvlist__child_with_error) | |||||
{ | |||||
nvlist_t *nvl, *parent; | |||||
nvl = nvlist_create(0); | |||||
parent = nvlist_create(0); | |||||
nvlist_set_error(nvl, EBADF); | |||||
nvlist_add_nvlist(parent, "test", nvl); | |||||
ATF_REQUIRE_EQ(nvlist_error(parent), EBADF); | |||||
nvlist_destroy(nvl); | |||||
nvlist_destroy(parent); | |||||
} | |||||
ATF_TEST_CASE_WITHOUT_HEAD(nvlist_add_binary__single_insert); | ATF_TEST_CASE_WITHOUT_HEAD(nvlist_add_binary__single_insert); | ||||
ATF_TEST_CASE_BODY(nvlist_add_binary__single_insert) | ATF_TEST_CASE_BODY(nvlist_add_binary__single_insert) | ||||
{ | { | ||||
nvlist_t *nvl; | nvlist_t *nvl; | ||||
void *it; | void *it; | ||||
const char *key; | const char *key; | ||||
void *value; | void *value; | ||||
const void *ret_value; | const void *ret_value; | ||||
▲ Show 20 Lines • Show All 395 Lines • ▼ Show 20 Lines | ATF_TEST_CASE_BODY(nvlist_move_nvlist__null_child) | ||||
nvlist_move_nvlist(parent, "test", NULL); | nvlist_move_nvlist(parent, "test", NULL); | ||||
ATF_REQUIRE(nvlist_error(parent) != 0); | ATF_REQUIRE(nvlist_error(parent) != 0); | ||||
nvlist_destroy(parent); | nvlist_destroy(parent); | ||||
} | } | ||||
ATF_TEST_CASE_WITHOUT_HEAD(nvlist_move_nvlist__child_with_error); | |||||
ATF_TEST_CASE_BODY(nvlist_move_nvlist__child_with_error) | |||||
{ | |||||
nvlist_t *nvl, *parent; | |||||
nvl = nvlist_create(0); | |||||
parent = nvlist_create(0); | |||||
nvlist_set_error(nvl, EBADF); | |||||
nvlist_move_nvlist(parent, "test", nvl); | |||||
ATF_REQUIRE_EQ(nvlist_error(parent), EBADF); | |||||
nvlist_destroy(parent); | |||||
} | |||||
ATF_TEST_CASE_WITHOUT_HEAD(nvlist_move_nvlist__single_insert); | ATF_TEST_CASE_WITHOUT_HEAD(nvlist_move_nvlist__single_insert); | ||||
ATF_TEST_CASE_BODY(nvlist_move_nvlist__single_insert) | ATF_TEST_CASE_BODY(nvlist_move_nvlist__single_insert) | ||||
{ | { | ||||
nvlist_t *nvl; | nvlist_t *nvl; | ||||
const char *key; | const char *key; | ||||
nvlist_t *value; | nvlist_t *value; | ||||
nvl = nvlist_create(0); | nvl = nvlist_create(0); | ||||
▲ Show 20 Lines • Show All 507 Lines • ▼ Show 20 Lines | |||||
ATF_INIT_TEST_CASES(tp) | ATF_INIT_TEST_CASES(tp) | ||||
{ | { | ||||
ATF_ADD_TEST_CASE(tp, nvlist_create__is_empty); | ATF_ADD_TEST_CASE(tp, nvlist_create__is_empty); | ||||
ATF_ADD_TEST_CASE(tp, nvlist_add_null__single_insert); | ATF_ADD_TEST_CASE(tp, nvlist_add_null__single_insert); | ||||
ATF_ADD_TEST_CASE(tp, nvlist_add_bool__single_insert); | ATF_ADD_TEST_CASE(tp, nvlist_add_bool__single_insert); | ||||
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_nvlist__child_with_error); | |||||
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_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_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_nvlist__child_with_error); | |||||
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); | ||||
ATF_ADD_TEST_CASE(tp, nvlist_take_bool__other_keys_unchanged); | ATF_ADD_TEST_CASE(tp, nvlist_take_bool__other_keys_unchanged); | ||||
ATF_ADD_TEST_CASE(tp, nvlist_take_number__single_remove); | ATF_ADD_TEST_CASE(tp, nvlist_take_number__single_remove); | ||||
ATF_ADD_TEST_CASE(tp, nvlist_take_number__other_keys_unchanged); | ATF_ADD_TEST_CASE(tp, nvlist_take_number__other_keys_unchanged); | ||||
ATF_ADD_TEST_CASE(tp, nvlist_take_string__single_remove); | ATF_ADD_TEST_CASE(tp, nvlist_take_string__single_remove); | ||||
ATF_ADD_TEST_CASE(tp, nvlist_take_string__other_keys_unchanged); | ATF_ADD_TEST_CASE(tp, nvlist_take_string__other_keys_unchanged); | ||||
▲ Show 20 Lines • Show All 1,795 Lines • Show Last 20 Lines |