[libdispatch-changes] [116] trunk
source_changes at macosforge.org
source_changes at macosforge.org
Tue Nov 3 16:38:45 PST 2009
Revision: 116
http://trac.macosforge.org/projects/libdispatch/changeset/116
Author: robert at fledge.watson.org
Date: 2009-11-03 16:38:43 -0800 (Tue, 03 Nov 2009)
Log Message:
-----------
Test for Apple's "leaks" program; only use it in regression tests if
present.
Modified Paths:
--------------
trunk/configure.ac
trunk/testing/dispatch_test.c
Modified: trunk/configure.ac
===================================================================
--- trunk/configure.ac 2009-11-03 23:12:32 UTC (rev 115)
+++ trunk/configure.ac 2009-11-04 00:38:43 UTC (rev 116)
@@ -115,6 +115,11 @@
AC_PROG_LIBTOOL
AC_PATH_PROGS(MIG, mig)
+AC_CHECK_TARGET_TOOLS(LEAKS, leaks)
+AS_IF([test "x$LEAKS" != "x"],
+ [AC_DEFINE(HAVE_LEAKS, 1, [Define if Apple leaks program is present])]
+)
+
AM_INIT_AUTOMAKE([foreign])
DISPATCH_C_ATOMIC_BUILTINS
Modified: trunk/testing/dispatch_test.c
===================================================================
--- trunk/testing/dispatch_test.c 2009-11-03 23:12:32 UTC (rev 115)
+++ trunk/testing/dispatch_test.c 2009-11-04 00:38:43 UTC (rev 116)
@@ -123,14 +123,17 @@
void
test_stop_after_delay(void *delay) {
+#if HAVE_LEAKS
int res;
pid_t pid;
char pidstr[10];
+#endif
if (delay != NULL) {
sleep((int)(intptr_t)delay);
}
+#if HAVE_LEAKS
if (getenv("NOLEAKS")) _exit(EXIT_SUCCESS);
/* leaks doesn't work against debug variant malloc */
@@ -146,6 +149,6 @@
} else {
perror(args[0]);
}
-
+#endif
_exit(EXIT_SUCCESS);
}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/libdispatch-changes/attachments/20091103/4c6cceab/attachment.html>
More information about the libdispatch-changes
mailing list