commit 8d29907d107c5c5d0a3ff033854c43e9c96cb10b
parent ef94c79fca31be30040e231847693ae8a3b73c29
Author: Florian Dold <florian@dold.me>
Date: Wed, 10 Dec 2025 20:26:46 +0100
execute taler-harness tests with 'make check'
Diffstat:
2 files changed, 49 insertions(+), 1 deletion(-)
diff --git a/src/testing/Makefile.am b/src/testing/Makefile.am
@@ -187,7 +187,8 @@ endif
# test_exchange_api_revocation_rsa
check_SCRIPTS = \
- test-sanctions.sh
+ test-sanctions.sh \
+ test-exchange-taler-harness.sh
TESTS = \
$(check_PROGRAMS) \
diff --git a/src/testing/test-exchange-taler-harness.sh b/src/testing/test-exchange-taler-harness.sh
@@ -0,0 +1,47 @@
+#!/usr/bin/env bash
+# This file is part of TALER
+# Copyright (C) 2014-2021 Taler Systems SA
+#
+# TALER is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as
+# published by the Free Software Foundation; either version 3, or
+# (at your option) any later version.
+#
+# TALER is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public
+# License along with TALER; see the file COPYING. If not, see
+# <http://www.gnu.org/licenses/>
+#
+# This script runs test from the wallet's integration test harness.
+# If the wallet is not installed, the tests are skipped.
+# Only tests from the "merchant" test suite are run.
+
+set -eu
+
+unset XDG_DATA_HOME
+unset XDG_CONFIG_HOME
+
+# Exit, with status code "skip" (no 'real' failure)
+function exit_skip() {
+ echo "SKIPPING: $1"
+ exit 77
+}
+
+echo -n "Testing for taler-harness"
+taler-harness --help >/dev/null </dev/null || exit_skip " MISSING"
+echo " FOUND"
+
+export WITH_LIBEUFIN=0
+res=0
+taler-harness run-integrationtests --dry --suites exchange 2&>/dev/null || res=$?
+
+if [[ $res -ne 0 ]]; then
+ echo "skipping taler-harness tests"
+ exit 77
+fi
+
+exec taler-harness run-integrationtests --suites exchange