Browse Source

[master] Merge branch 'trac3710'

Marcin Siodelski 10 years ago
parent
commit
bdb442402e
1 changed files with 11 additions and 0 deletions
  1. 11 0
      configure.ac

+ 11 - 0
configure.ac

@@ -278,6 +278,17 @@ case "$host" in
 	ENV_LIBRARY_PATH=DYLD_LIBRARY_PATH
 	;;
 *-freebsd*)
+	# On FreeBSD10.1 pthread_cond_destroy doesn't work as documented, which
+	# causes the CondVarTest.destroyWhileWait test to fail. According to the
+	# pthread_cond_destroy documentation for FreeBSD, this function should
+	# return EBUSY error when there is a thread waiting for the conditional
+	# variable, whereas this function returned success code. We treat it here
+	# as an undefined behavior. Also note that this issue was only visible
+	# when gtest 1.7 was in use, because the previous versions of gtest
+	# didn't seem to have support for the death tests on FreeBSD. As a
+	# result, the test was not executed and the error didn't occur.
+	kea_undefined_pthread_behavior=yes
+
 	SET_ENV_LIBRARY_PATH=yes
 	;;
 *-netbsd*)