From 6119ece5cba6cbdc638ccfb19aba52ea246dfe50 Mon Sep 17 00:00:00 2001 From: Christopher Baines Date: Sun, 29 Dec 2024 10:45:41 +0000 Subject: [PATCH] Enable the Makefile to run tests --- .gitignore | 1 + Makefile.am | 16 ++++++++++++++++ configure.ac | 1 + test-env.in | 15 +++++++++++++++ 4 files changed, 33 insertions(+) create mode 100644 test-env.in diff --git a/.gitignore b/.gitignore index 10520ac..f20754d 100644 --- a/.gitignore +++ b/.gitignore @@ -15,5 +15,6 @@ tests/*.log tests/*.trs pre-inst-env +test-env .local.envrc diff --git a/Makefile.am b/Makefile.am index 5643873..77fa98b 100644 --- a/Makefile.am +++ b/Makefile.am @@ -11,7 +11,23 @@ SOURCES = \ knots/web-server.scm \ knots/worker-threads.scm +SCM_TESTS = \ + tests/non-blocking.scm \ + tests/promise.scm \ + tests/timeout.scm \ + tests/non-blocking.scm \ + tests/queue.scm \ + tests/web-server.scm \ + tests/parallelism.scm \ + tests/resource-pool.scm \ + tests/worker-threads.scm + +TESTS_GOBJECTS = $(SCM_TESTS:%.scm=%.go) + EXTRA_DIST = \ README \ bootstrap \ pre-inst-env.in + +check: $(GOBJECTS) $(TESTS_GOBJECTS) + find tests -name "*.scm" | xargs -t -L1 ./test-env guile diff --git a/configure.ac b/configure.ac index fe1cb2f..e69f479 100644 --- a/configure.ac +++ b/configure.ac @@ -15,5 +15,6 @@ fi AC_CONFIG_FILES([Makefile]) AC_CONFIG_FILES([pre-inst-env], [chmod +x pre-inst-env]) +AC_CONFIG_FILES([test-env], [chmod +x test-env]) AC_OUTPUT diff --git a/test-env.in b/test-env.in new file mode 100644 index 0000000..2633beb --- /dev/null +++ b/test-env.in @@ -0,0 +1,15 @@ +#!/bin/sh + +abs_top_srcdir="`cd "@abs_top_srcdir@" > /dev/null; pwd`" +abs_top_builddir="`cd "@abs_top_builddir@" > /dev/null; pwd`" + +GUILE_LOAD_COMPILED_PATH="${abs_top_builddir}/tests${GUILE_LOAD_COMPILED_PATH:+:}$abs_top_builddir${GUILE_LOAD_COMPILED_PATH:+:}$GUILE_LOAD_COMPILED_PATH" +GUILE_LOAD_PATH="$abs_top_builddir/tests:$abs_top_srcdir${GUILE_LOAD_PATH:+:}$abs_top_builddir:$abs_top_srcdir${GUILE_LOAD_PATH:+:}:$GUILE_LOAD_PATH" +export GUILE_LOAD_COMPILED_PATH GUILE_LOAD_PATH + +export GUILE_AUTO_COMPILE=0 + +PATH="$abs_top_builddir:$PATH" +export PATH + +exec "$@"