summaryrefslogtreecommitdiff
path: root/test/common/tests.c
diff options
context:
space:
mode:
authorJoe Orton <joe@manyfish.uk>2023-01-29 14:18:25 +0000
committerJoe Orton <jorton@apache.org>2023-01-29 14:33:58 +0000
commitb0e18e5d7f78c89c0f37c8c2cc1600c9f8aa9175 (patch)
treef9d0bdd3c0ac596aebb9ac621d1c35574b27431e /test/common/tests.c
parenta18a1628ad788934af5c3fde66a8bff20c5f9f48 (diff)
downloadneon-git-b0e18e5d7f78c89c0f37c8c2cc1600c9f8aa9175.tar.gz
Allow suppressing build of test suite child/server handling functions
for embedded neon build, via NEON_TEST_WITHOUT_CHILD m4 macro. * macros/neon-test.m4: Define NEON_TEST_WITHOUT_CHILD. * test/common/child.c, test/common/tests.c: Suppress code dealing with child/server processes if NEON_TEST_NO_CHILD is defined.
Diffstat (limited to 'test/common/tests.c')
-rw-r--r--test/common/tests.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/test/common/tests.c b/test/common/tests.c
index 732e78d..ea7d822 100644
--- a/test/common/tests.c
+++ b/test/common/tests.c
@@ -115,6 +115,8 @@ void t_warning(const char *str, ...)
#define W_RED(m) do { if (use_colour) W("\033[41;37;01m"); \
W(m); if (use_colour) W("\033[00m\n"); } while (0);
+#ifndef NEON_NO_TEST_CHILD
+
/* Signal handler for child processes. */
static void child_segv(int signo)
{
@@ -148,6 +150,7 @@ void in_child(void)
signal(SIGABRT, child_segv);
flag_child = 1;
}
+#endif
static const char dots[] = "......................";
@@ -221,9 +224,11 @@ int main(int argc, char *argv[])
return -1;
}
+#ifndef NEON_NO_TEST_CHILD
/* install special SEGV handler. */
signal(SIGSEGV, parent_segv);
signal(SIGABRT, parent_segv);
+#endif
/* test the "no-debugging" mode of ne_debug. */
ne_debug_init(NULL, 0);
@@ -374,8 +379,10 @@ int main(int argc, char *argv[])
break;
}
+#ifndef NEON_NO_TEST_CHILD
reap_server();
-
+#endif
+
if (quiet) {
print_prefix(n);
}