From 4e5e846de22407f825fe3b4040d79606818a2419 Mon Sep 17 00:00:00 2001 From: Jakub Hrozek Date: Mon, 9 Mar 2015 21:48:11 +0100 Subject: tests: convert all unit tests to cmocka 1.0 or later MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit All tests now use the cmocka-1.0-compatible API. Reviewed-by: Lukáš Slebodník --- src/tests/cmocka/test_dyndns.c | 45 ++++++++++++++++++++++++------------------ 1 file changed, 26 insertions(+), 19 deletions(-) (limited to 'src/tests/cmocka/test_dyndns.c') diff --git a/src/tests/cmocka/test_dyndns.c b/src/tests/cmocka/test_dyndns.c index 58b8aad30..97fac9425 100644 --- a/src/tests/cmocka/test_dyndns.c +++ b/src/tests/cmocka/test_dyndns.c @@ -392,7 +392,7 @@ void dyndns_test_interval(void **state) } /* Testsuite setup and teardown */ -void dyndns_test_setup(void **state) +static int dyndns_test_setup(void **state) { struct sss_test_conf_param params[] = { { "dyndns_update", "true" }, @@ -418,9 +418,10 @@ void dyndns_test_setup(void **state) dyndns_test_ctx->be_ctx->cdb = dyndns_test_ctx->tctx->confdb; dyndns_test_ctx->be_ctx->ev = dyndns_test_ctx->tctx->ev; dyndns_test_ctx->be_ctx->conf_path = dyndns_test_ctx->tctx->conf_dom_path; + return 0; } -void dyndns_test_simple_setup(void **state) +static int dyndns_test_simple_setup(void **state) { assert_true(leak_check_setup()); global_mock_context = talloc_new(global_talloc_context); @@ -428,13 +429,15 @@ void dyndns_test_simple_setup(void **state) dyndns_test_ctx = talloc_zero(global_talloc_context, struct dyndns_test_ctx); assert_non_null(dyndns_test_ctx); + return 0; } -void dyndns_test_teardown(void **state) +static int dyndns_test_teardown(void **state) { talloc_free(dyndns_test_ctx); talloc_free(global_mock_context); assert_true(leak_check_teardown()); + return 0; } int main(int argc, const char *argv[]) @@ -451,24 +454,28 @@ int main(int argc, const char *argv[]) POPT_TABLEEND }; - const UnitTest tests[] = { + const struct CMUnitTest tests[] = { /* Utility functions unit test */ - unit_test_setup_teardown(dyndns_test_get_ifaddr, - dyndns_test_simple_setup, - dyndns_test_teardown), - unit_test_setup_teardown(dyndns_test_get_multi_ifaddr, - dyndns_test_simple_setup, - dyndns_test_teardown), + cmocka_unit_test_setup_teardown(dyndns_test_get_ifaddr, + dyndns_test_simple_setup, + dyndns_test_teardown), + cmocka_unit_test_setup_teardown(dyndns_test_get_multi_ifaddr, + dyndns_test_simple_setup, + dyndns_test_teardown), /* Dynamic DNS update unit tests*/ - unit_test_setup_teardown(dyndns_test_ok, - dyndns_test_setup, dyndns_test_teardown), - unit_test_setup_teardown(dyndns_test_error, - dyndns_test_setup, dyndns_test_teardown), - unit_test_setup_teardown(dyndns_test_timeout, - dyndns_test_setup, dyndns_test_teardown), - unit_test_setup_teardown(dyndns_test_interval, - dyndns_test_setup, dyndns_test_teardown), + cmocka_unit_test_setup_teardown(dyndns_test_ok, + dyndns_test_setup, + dyndns_test_teardown), + cmocka_unit_test_setup_teardown(dyndns_test_error, + dyndns_test_setup, + dyndns_test_teardown), + cmocka_unit_test_setup_teardown(dyndns_test_timeout, + dyndns_test_setup, + dyndns_test_teardown), + cmocka_unit_test_setup_teardown(dyndns_test_interval, + dyndns_test_setup, + dyndns_test_teardown), }; /* Set debug level to invalid value so we can deside if -d 0 was used. */ @@ -494,7 +501,7 @@ int main(int argc, const char *argv[]) test_dom_suite_cleanup(TESTS_PATH, TEST_CONF_DB, TEST_DOM_NAME); test_dom_suite_setup(TESTS_PATH); - rv = run_tests(tests); + rv = cmocka_run_group_tests(tests, NULL, NULL); if (rv == 0 && !no_cleanup) { test_dom_suite_cleanup(TESTS_PATH, TEST_CONF_DB, TEST_DOM_NAME); } -- cgit