tap_test_program{name='aes_test'}
tap_test_program{name='buffer_test'}
tap_test_program{name='counter_test'}
-atf_test_program{name='errno_test'}
+tap_test_program{name='errno_test'}
atf_test_program{name='file_test'}
atf_test_program{name='hash_test'}
tap_test_program{name='heap_test'}
crc64_test.@O@ ${ISCLIBS} ${LIBS} ${CMOCKA_LIBS}
errno_test@EXEEXT@: errno_test.@O@ ${ISCDEPLIBS}
- ${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ \
- errno_test.@O@ ${ISCLIBS} ${LIBS}
+ ${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${CMOCKA_CFLAGS} \
+ ${LDFLAGS} -o $@ errno_test.@O@ \
+ ${ISCLIBS} ${LIBS} ${CMOCKA_LIBS}
file_test@EXEEXT@: file_test.@O@ ${ISCDEPLIBS}
${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ \
#include <config.h>
-#include <stdio.h>
+#if HAVE_CMOCKA
+
+#include <stdarg.h>
+#include <stddef.h>
+#include <setjmp.h>
+
+#include <string.h>
#include <sys/errno.h>
-#include <atf-c.h>
+#define UNIT_TESTING
+#include <cmocka.h>
#include <isc/errno.h>
#include <isc/result.h>
+#include <isc/util.h>
typedef struct {
int err;
{ 0, ISC_R_UNEXPECTED }
};
-ATF_TC(isc_errno_toresult);
-ATF_TC_HEAD(isc_errno_toresult, tc) {
- atf_tc_set_md_var(tc, "descr", "convert errno to ISC result");
-}
-ATF_TC_BODY(isc_errno_toresult, tc) {
+/* convert errno to ISC result */
+static void
+isc_errno_toresult_test(void **state) {
isc_result_t result, expect;
size_t i;
+ UNUSED(state);
+
for (i = 0; i < sizeof(testpair)/sizeof(testpair[0]); i++) {
result = isc_errno_toresult(testpair[i].err);
expect = testpair[i].result;
- ATF_CHECK(result == expect);
+ assert_int_equal(result, expect);
}
}
-/*
- * Main
- */
-ATF_TP_ADD_TCS(tp) {
- ATF_TP_ADD_TC(tp, isc_errno_toresult);
- return (atf_no_error());
+int
+main(void) {
+ const struct CMUnitTest tests[] = {
+ cmocka_unit_test(isc_errno_toresult_test),
+ };
+
+ return (cmocka_run_group_tests(tests, NULL, NULL));
}
+#else /* HAVE_CMOCKA */
+
+#include <stdio.h>
+
+int
+main(void) {
+ printf("1..0 # Skipped: cmocka not available\n");
+ return (0);
+}
+
+#endif