/* * Copyright (C) Internet Systems Consortium, Inc. ("ISC") * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * See the COPYRIGHT file distributed with this work for additional * information regarding copyright ownership. */ #include #if HAVE_CMOCKA #include #include #include #include #include #define UNIT_TESTING #include #include #include #include #include #include /* * Check tables are populated. */ static void tables(void **state) { const char *str; isc_result_t result; UNUSED(state); isccc_result_register(); for (result = ISC_RESULTCLASS_ISCCC; result < (ISC_RESULTCLASS_ISCCC + ISCCC_R_NRESULTS); result++) { str = isc_result_toid(result); assert_non_null(str); assert_string_not_equal(str, "(result code text not available)"); str = isc_result_totext(result); assert_non_null(str); assert_string_not_equal(str, "(result code text not available)"); } str = isc_result_toid(result); assert_non_null(str); assert_string_equal(str, "(result code text not available)"); str = isc_result_totext(result); assert_non_null(str); assert_string_equal(str, "(result code text not available)"); } int main(void) { const struct CMUnitTest tests[] = { cmocka_unit_test(tables), }; return (cmocka_run_group_tests(tests, NULL, NULL)); } #else /* HAVE_CMOCKA */ #include int main(void) { printf("1..0 # Skipped: cmocka not available\n"); return (0); } #endif