exchange

Base system with REST service to issue digital coins, run by the payment service provider
Log | Files | Refs | Submodules | README | LICENSE

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:
Msrc/testing/Makefile.am | 3++-
Asrc/testing/test-exchange-taler-harness.sh | 47+++++++++++++++++++++++++++++++++++++++++++++++
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