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