mirror of https://github.com/getdnsapi/getdns.git
Added tests for getdns_dict_set_int()
This commit is contained in:
parent
5946b17372
commit
e7be219f4e
|
@ -26,6 +26,7 @@
|
||||||
#include "check_getdns_dict_set_dict.h"
|
#include "check_getdns_dict_set_dict.h"
|
||||||
#include "check_getdns_dict_set_list.h"
|
#include "check_getdns_dict_set_list.h"
|
||||||
#include "check_getdns_dict_set_bindata.h"
|
#include "check_getdns_dict_set_bindata.h"
|
||||||
|
#include "check_getdns_dict_set_int.h"
|
||||||
|
|
||||||
int
|
int
|
||||||
main (void)
|
main (void)
|
||||||
|
@ -51,6 +52,7 @@ main (void)
|
||||||
Suite *getdns_dict_set_dict_suite(void);
|
Suite *getdns_dict_set_dict_suite(void);
|
||||||
Suite *getdns_dict_set_list_suite(void);
|
Suite *getdns_dict_set_list_suite(void);
|
||||||
Suite *getdns_dict_set_bindata_suite(void);
|
Suite *getdns_dict_set_bindata_suite(void);
|
||||||
|
Suite *getdns_dict_set_int_suite(void);
|
||||||
|
|
||||||
sr = srunner_create(getdns_general_suite());
|
sr = srunner_create(getdns_general_suite());
|
||||||
srunner_add_suite(sr, getdns_general_sync_suite());
|
srunner_add_suite(sr, getdns_general_sync_suite());
|
||||||
|
@ -70,6 +72,7 @@ main (void)
|
||||||
srunner_add_suite(sr, getdns_dict_set_dict_suite());
|
srunner_add_suite(sr, getdns_dict_set_dict_suite());
|
||||||
srunner_add_suite(sr, getdns_dict_set_list_suite());
|
srunner_add_suite(sr, getdns_dict_set_list_suite());
|
||||||
srunner_add_suite(sr, getdns_dict_set_bindata_suite());
|
srunner_add_suite(sr, getdns_dict_set_bindata_suite());
|
||||||
|
srunner_add_suite(sr, getdns_dict_set_int_suite());
|
||||||
|
|
||||||
srunner_set_log(sr, "check_getdns.log");
|
srunner_set_log(sr, "check_getdns.log");
|
||||||
srunner_run_all(sr, CK_NORMAL);
|
srunner_run_all(sr, CK_NORMAL);
|
||||||
|
|
|
@ -0,0 +1,128 @@
|
||||||
|
#ifndef _check_getdns_dict_set_int_h_
|
||||||
|
#define _check_getdns_dict_set_int_h_
|
||||||
|
|
||||||
|
/*
|
||||||
|
**************************************************************************
|
||||||
|
* *
|
||||||
|
* T E S T S F O R G E T D N S _ D I C T _ S E T _ I N T *
|
||||||
|
* *
|
||||||
|
**************************************************************************
|
||||||
|
*/
|
||||||
|
|
||||||
|
START_TEST (getdns_dict_set_int_1)
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
* this_dict = NULL
|
||||||
|
* expect: GETDNS_RETURN_INVALID_PARAMETER
|
||||||
|
*/
|
||||||
|
struct getdns_dict *this_dict = NULL;
|
||||||
|
|
||||||
|
ASSERT_RC(getdns_dict_set_int(this_dict, "key", 100),
|
||||||
|
GETDNS_RETURN_INVALID_PARAMETER, "Return code from getdns_dict_set_int()");
|
||||||
|
|
||||||
|
}
|
||||||
|
END_TEST
|
||||||
|
|
||||||
|
START_TEST (getdns_dict_set_int_2)
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
* name = NULL
|
||||||
|
* expect: GETDNS_RETURN_NO_SUCH_DICT_NAME
|
||||||
|
*/
|
||||||
|
struct getdns_dict *this_dict = NULL;
|
||||||
|
|
||||||
|
DICT_CREATE(this_dict);
|
||||||
|
|
||||||
|
ASSERT_RC(getdns_dict_set_int(this_dict, NULL, 100),
|
||||||
|
GETDNS_RETURN_INVALID_PARAMETER, "Return code from getdns_dict_set_int()");
|
||||||
|
|
||||||
|
DICT_DESTROY(this_dict);
|
||||||
|
}
|
||||||
|
END_TEST
|
||||||
|
|
||||||
|
START_TEST (getdns_dict_set_int_3)
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
* name already exists in dict
|
||||||
|
* Create a dict
|
||||||
|
* Add an int to the dict (name = "int", value = 100)
|
||||||
|
* Add an int to the dict (name = "int", value = 101)
|
||||||
|
* Call getdns_dict_get_int() against the dict with name = "int"
|
||||||
|
* expect: GETDNS_RETURN_GOOD (all functions)
|
||||||
|
* int retrieved should = 101
|
||||||
|
*/
|
||||||
|
struct getdns_dict *this_dict = NULL;
|
||||||
|
uint32_t value;
|
||||||
|
|
||||||
|
DICT_CREATE(this_dict);
|
||||||
|
|
||||||
|
ASSERT_RC(getdns_dict_set_int(this_dict, "int", 100),
|
||||||
|
GETDNS_RETURN_GOOD, "Return code from getdns_dict_set_int()");
|
||||||
|
|
||||||
|
ASSERT_RC(getdns_dict_set_int(this_dict, "int", 101),
|
||||||
|
GETDNS_RETURN_GOOD, "Return code from getdns_dict_set_int()");
|
||||||
|
|
||||||
|
ASSERT_RC(getdns_dict_get_int(this_dict, "int", &value),
|
||||||
|
GETDNS_RETURN_GOOD, "Return code from getdns_dict_get_int()");
|
||||||
|
|
||||||
|
ck_assert_msg(value == 101, "Expected retrieved int == 101, got: %d",
|
||||||
|
value);
|
||||||
|
|
||||||
|
DICT_DESTROY(this_dict);
|
||||||
|
}
|
||||||
|
END_TEST
|
||||||
|
|
||||||
|
START_TEST (getdns_dict_set_int_4)
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
* name already exists in dict, changing data type
|
||||||
|
* Create a dict
|
||||||
|
* Add bindata to the dict (name = "bindata", value = { 8, "bindata" })
|
||||||
|
* Add an int to the dict (name = "bindata", value = 101)
|
||||||
|
* Call getdns_dict_get_int() with name = "bindata"
|
||||||
|
* expect: GETDNS_RETURN_GOOD (all functions)
|
||||||
|
* int retrieved should = 101
|
||||||
|
*/
|
||||||
|
struct getdns_dict *this_dict = NULL;
|
||||||
|
struct getdns_bindata bindata = { 8, (void *)"bindata" };
|
||||||
|
uint32_t value;
|
||||||
|
|
||||||
|
DICT_CREATE(this_dict);
|
||||||
|
|
||||||
|
ASSERT_RC(getdns_dict_set_bindata(this_dict, "bindata", &bindata),
|
||||||
|
GETDNS_RETURN_GOOD, "Return code from getdns_dict_set_bindata()");
|
||||||
|
|
||||||
|
ASSERT_RC(getdns_dict_set_int(this_dict, "bindata", 101),
|
||||||
|
GETDNS_RETURN_GOOD, "Return code from getdns_dict_set_int()");
|
||||||
|
|
||||||
|
ASSERT_RC(getdns_dict_get_int(this_dict, "bindata", &value),
|
||||||
|
GETDNS_RETURN_GOOD, "Return code from getdns_dict_get_int()");
|
||||||
|
|
||||||
|
ck_assert_msg(value == 101, "Expected retrieved int == 101, got: %d",
|
||||||
|
value);
|
||||||
|
|
||||||
|
DICT_DESTROY(this_dict);
|
||||||
|
}
|
||||||
|
END_TEST
|
||||||
|
|
||||||
|
Suite *
|
||||||
|
getdns_dict_set_int_suite (void)
|
||||||
|
{
|
||||||
|
Suite *s = suite_create ("getdns_dict_set_int()");
|
||||||
|
|
||||||
|
/* Negative test caseis */
|
||||||
|
TCase *tc_neg = tcase_create("Negative");
|
||||||
|
tcase_add_test(tc_neg, getdns_dict_set_int_1);
|
||||||
|
tcase_add_test(tc_neg, getdns_dict_set_int_2);
|
||||||
|
suite_add_tcase(s, tc_neg);
|
||||||
|
|
||||||
|
/* Positive test cases */
|
||||||
|
TCase *tc_pos = tcase_create("Positive");
|
||||||
|
tcase_add_test(tc_pos, getdns_dict_set_int_3);
|
||||||
|
tcase_add_test(tc_pos, getdns_dict_set_int_4);
|
||||||
|
suite_add_tcase(s, tc_pos);
|
||||||
|
|
||||||
|
return s;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif
|
Loading…
Reference in New Issue