]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Fix compiler warnings and test failures when building without threads
authorEvan Hunt <each@isc.org>
Sat, 10 Mar 2018 18:33:45 +0000 (10:33 -0800)
committerEvan Hunt <each@isc.org>
Sat, 10 Mar 2018 18:35:31 +0000 (10:35 -0800)
lib/isc/tests/task_test.c
lib/isc/tests/timer_test.c

index 7da64f2ebeafb06730b766320d9fa7aca12f7ede..2862603e75b2b90afa01e8e74de4daeb9eac0e9b 100644 (file)
  */
 
 static isc_mutex_t lock;
-static isc_condition_t cv;
 int counter = 0;
 static int active[10];
 static isc_boolean_t done = ISC_FALSE;
 
+#ifdef ISC_PLATFORM_USETHREADS
+static isc_condition_t cv;
+#endif
+
 static void
 set(isc_task_t *task, isc_event_t *event) {
        int *value = (int *) event->ev_arg;
@@ -643,6 +646,10 @@ ATF_TC_BODY(task_exclusive, tc) {
        isc_test_end();
 }
 
+/*
+ * The remainder of these tests require threads
+ */
+#ifdef ISC_PLATFORM_USETHREADS
 /*
  * Max tasks test:
  * The task system can create and execute many tasks. Tests with 10000.
@@ -1440,6 +1447,7 @@ ATF_TC_HEAD(purgeevent_notpurge, tc) {
 ATF_TC_BODY(purgeevent_notpurge, tc) {
        try_purgeevent(ISC_FALSE);
 }
+#endif
 
 /*
  * Main
index e360419b58fc8facf70f70be2086eb8558c4c36e..bf38442c44822cea77d04410aa06a9d254fd36ff 100644 (file)
 
 #include "isctest.h"
 
+/*
+ * This entire test requires threads.
+ */
+#ifdef ISC_PLATFORM_USETHREADS
+
 /*
  * Helper functions
  */
@@ -559,6 +564,16 @@ ATF_TC_BODY(purge, tc) {
 
        isc_test_end();
 }
+#else
+ATF_TC(untested);
+ATF_TC_HEAD(untested, tc) {
+        atf_tc_set_md_var(tc, "descr", "skipping nsec3 test");
+}
+ATF_TC_BODY(untested, tc) {
+        UNUSED(tc);
+        atf_tc_skip("DNSSEC not available");
+}
+#endif
 
 /*
  * Main
@@ -570,6 +585,8 @@ ATF_TP_ADD_TCS(tp) {
        ATF_TP_ADD_TC(tp, once_idle);
        ATF_TP_ADD_TC(tp, reset);
        ATF_TP_ADD_TC(tp, purge);
+#else
+       ATF_TP_ADD_TC(tp, untested);
 #endif
 
        return (atf_no_error());