]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
add cmocka support to remaining unit test makefiles
authorEvan Hunt <each@isc.org>
Thu, 15 Nov 2018 03:40:56 +0000 (03:40 +0000)
committerEvan Hunt <each@isc.org>
Thu, 15 Nov 2018 04:17:04 +0000 (20:17 -0800)
- also cleaned up some existing test code

lib/dns/tests/dnstest.c
lib/dns/tests/tkey_test.c
lib/irs/tests/Makefile.in
lib/isccc/tests/Makefile.in
lib/isccfg/tests/Makefile.in
lib/ns/tests/Makefile.in

index 4b0923c5fcddf8c981b2a49959f20d2ebadce2cf..51f425e3a4c110d7cb002fd8311895a636d58507 100644 (file)
@@ -115,8 +115,10 @@ dns_test_begin(FILE *logfile, bool start_managers) {
                isc_mem_debugging |= ISC_MEM_DEBUGRECORD;
        CHECK(isc_mem_create(0, 0, &mctx));
 
-       CHECK(dst_lib_init(mctx, NULL));
-       dst_active = true;
+       if (!dst_active) {
+               CHECK(dst_lib_init(mctx, NULL));
+               dst_active = true;
+       }
 
        if (logfile != NULL) {
                isc_logdestination_t destination;
@@ -145,12 +147,13 @@ dns_test_begin(FILE *logfile, bool start_managers) {
                CHECK(create_managers());
 
        /*
-        * atf-run changes us to a /tmp directory, so tests
+        * The caller might run from another directory, so tests
         * that access test data files must first chdir to the proper
         * location.
         */
-       if (chdir(TESTS) == -1)
+       if (chdir(TESTS) == -1) {
                CHECK(ISC_R_FAILURE);
+       }
 
        return (ISC_R_SUCCESS);
 
index e2610f29a664b7a6cada4cf5141346189a582c2c..844a35289a4c7fb1e1dcaa54e6c6fe830d167791 100644 (file)
@@ -102,44 +102,37 @@ dns_tkeyctx_destroy_test(void **state) {
        dns_tkeyctx_destroy(&tctx);
 }
 
-#else /* LD_WRAP */
-
-#define _setup NULL
-#define _teardown NULL
-
-static void
-dns_tkeyctx_create_test(void **state __attribute__ ((unused))) {
-       skip();
-}
-
-static void
-dns_tkeyctx_destroy_test(void **state __attribute__ ((unused))) {
-       skip();
-}
-
 #endif /* LD_WRAP */
 
-int main(void) {
+int
+main(void) {
+#if LD_WRAP
        const struct CMUnitTest tkey_tests[] = {
                cmocka_unit_test_teardown(dns_tkeyctx_create_test, _teardown),
-               /* cmocka_unit_test(dns_tkey_processquery_test), */
-               /* cmocka_unit_test(dns_tkey_builddhquery_test), */
-               /* cmocka_unit_test(dns_tkey_buildgssquery_test), */
-               /* cmocka_unit_test(dns_tkey_builddeletequery_test), */
-               /* cmocka_unit_test(dns_tkey_processdhresponse_test), */
-               /* cmocka_unit_test(dns_tkey_processgssresponse_test), */
-               /* cmocka_unit_test(dns_tkey_processdeleteresponse_test), */
-               /* cmocka_unit_test(dns_tkey_gssnegotiate_test), */
                cmocka_unit_test_setup(dns_tkeyctx_destroy_test, _setup),
+#if 0 /* not yet */
+               cmocka_unit_test(dns_tkey_processquery_test),
+               cmocka_unit_test(dns_tkey_builddhquery_test),
+               cmocka_unit_test(dns_tkey_buildgssquery_test),
+               cmocka_unit_test(dns_tkey_builddeletequery_test),
+               cmocka_unit_test(dns_tkey_processdhresponse_test),
+               cmocka_unit_test(dns_tkey_processgssresponse_test),
+               cmocka_unit_test(dns_tkey_processdeleteresponse_test),
+               cmocka_unit_test(dns_tkey_gssnegotiate_test),
+#endif
        };
        return (cmocka_run_group_tests(tkey_tests, NULL, NULL));
+#else
+       print_message("1..0 # Skip tkey_test requires LD_WRAP");
+#endif /* LD_WRAP */
 }
 
 #else
 
 #include <stdio.h>
 
-int main(void) {
+int
+main(void) {
        printf("1..0 # Skipped: cmocka not available\n");
        return (0);
 }
index 80d37c98b9736d862f1f77726d1a3f6ff7517ba9..db9816dbdb6cf574a92ca5d9ea1855fba45aa1d3 100644 (file)
@@ -33,6 +33,9 @@ IRSDEPLIBS =  ../libirs.@A@
 
 LIBS =         ${IRSLIBS} ${CFGLIBS} ${DNSLIBS} ${ISCLIBS} @LIBS@ @ATFLIBS@
 
+CMOCKA_CFLAGS =        @CMOCKA_CFLAGS@
+CMOCKA_LIBS =  @CMOCKA_LIBS@
+
 OBJS =
 SRCS =         resconf_test.c
 
index a57261a113a9f010de844f0071e3e7b835620faa..0c0ac6978e139af6b414936d3a84f1f5e6bc9843 100644 (file)
@@ -27,10 +27,8 @@ ISCDEPLIBS = ../../isc/libisc.@A@
 ISCCCLIBS =    ../libisccc.@A@
 ISCCCDEPLIBS = ../libisccc.@A@
 
-LIBS =         @LIBS@ @ATFLIBS@
-
-CMOCKA_CFLAGS =        @CMOCKA_CFLAGS@
-CMOCKA_LIBS =  @CMOCKA_LIBS@
+CFLAGS =       @CFLAGS@ @CMOCKA_CFLAGS@
+LIBS =         @LIBS@ @CMOCKA_LIBS@
 
 OBJS =
 SRCS =         result_test.c
@@ -40,9 +38,9 @@ TARGETS =     result_test@EXEEXT@
 @BIND9_MAKE_RULES@
 
 result_test@EXEEXT@: result_test.@O@ ${ISCDEPLIBS} ${ISCCCDEPLIBS}
-       ${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${CMOCKA_FLAGS} \
+       ${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} \
                ${LDFLAGS} -o $@ result_test.@O@ \
-               ${ISCCCLIBS} ${ISCLIBS} ${LIBS} ${CMOCKA_LIBS}
+               ${ISCCCLIBS} ${ISCLIBS} ${LIBS}
 
 unit::
        sh ${top_builddir}/unit/unittest.sh
index 2058396153b7bb507507b9c8392629330d66582a..d8f7b29c2a6f1cb42d2684f1f09238bac86f08b0 100644 (file)
@@ -33,6 +33,9 @@ ISCCFGDEPLIBS = ../libisccfg.@A@
 
 LIBS =         @LIBS@ @ATFLIBS@
 
+CMOCKA_CFLAGS =        @CMOCKA_CFLAGS@
+CMOCKA_LIBS =  @CMOCKA_LIBS@
+
 OBJS =
 SRCS =         parser_test.c
 
index 930f0c509afed00bac2a70fab7e7dd18bbc20e18..3e19770aa38aaa45a0daaf052ba02200dd940318 100644 (file)
@@ -32,6 +32,9 @@ NSDEPLIBS =   ../libns.@A@
 
 LIBS =         @LIBS@ @ATFLIBS@
 
+CMOCKA_CFLAGS =        @CMOCKA_CFLAGS@
+CMOCKA_LIBS =  @CMOCKA_LIBS@
+
 OBJS =         nstest.@O@
 SRCS =         nstest.c \
                listenlist_test.c \