getdns/src/test/check_getdns_context_create.h

74 lines
2.1 KiB
C

#ifndef _check_getdns_context_create_h_
#define _check_getdns_context_create_h_
/*
**************************************************************************
* *
* T E S T S F O R G E T D N S _ C O N T E X T _ C R E A T E *
* *
**************************************************************************
*/
START_TEST (getdns_context_create_1)
{
/*
* context = NULL
* expect: GETDNS_RETURN_INVALID_PARAMETER
*/
ASSERT_RC(getdns_context_create(NULL, TRUE),
GETDNS_RETURN_INVALID_PARAMETER, "Return code from getdns_context_create()");
}
END_TEST
START_TEST (getdns_context_create_2)
{
/*
* set_from_os = TRUE
* expect: context initialized with operating system info
* GETDNS_RETURN_GOOD
*/
struct getdns_context *context = NULL;
CONTEXT_CREATE(TRUE);
// TODO: Do something here to verify set_from_os = TRUE
CONTEXT_DESTROY;
}
END_TEST
START_TEST (getdns_context_create_3)
{
/*
* set_from_os = FALSE
* expect: context is not initialized with operating system info
* GETDNS_RETURN_GOOD
*/
struct getdns_context *context = NULL;
CONTEXT_CREATE(FALSE);
// TODO: Do something here to verify set_from_os = TRUE
CONTEXT_DESTROY;
}
END_TEST
Suite *
getdns_context_create_suite (void)
{
Suite *s = suite_create ("getdns_context_create()");
/* Negative test caseis */
TCase *tc_neg = tcase_create("Negative");
tcase_add_test(tc_neg, getdns_context_create_1);
suite_add_tcase(s, tc_neg);
/* Positive test cases */
TCase *tc_pos = tcase_create("Positive");
tcase_add_test(tc_pos, getdns_context_create_2);
tcase_add_test(tc_pos, getdns_context_create_3);
suite_add_tcase(s, tc_pos);
return s;
}
#endif