summaryrefslogtreecommitdiff
path: root/src/testing/testing_api_helpers_bank.c
diff options
context:
space:
mode:
authorMS <ms@taler.net>2023-01-13 22:59:22 +0100
committerMS <ms@taler.net>2023-01-13 22:59:22 +0100
commit50a33389dabe9660b08fc3fac616a580c9594e20 (patch)
treeb1f86b214c915badac4a3b98e44afadce699f7b4 /src/testing/testing_api_helpers_bank.c
parentf8ddd0b685ad464f23009412584edfe4f3c5deea (diff)
downloadexchange-50a33389dabe9660b08fc3fac616a580c9594e20.tar.gz
exchange-50a33389dabe9660b08fc3fac616a580c9594e20.tar.bz2
exchange-50a33389dabe9660b08fc3fac616a580c9594e20.zip
libeufin-based bank API test
Give Nexus and Sandbox one database each, in order to reduce concurrent accesses to the sqlite3 file.
Diffstat (limited to 'src/testing/testing_api_helpers_bank.c')
-rw-r--r--src/testing/testing_api_helpers_bank.c27
1 files changed, 17 insertions, 10 deletions
diff --git a/src/testing/testing_api_helpers_bank.c b/src/testing/testing_api_helpers_bank.c
index df6d631ed..b67c92ab3 100644
--- a/src/testing/testing_api_helpers_bank.c
+++ b/src/testing/testing_api_helpers_bank.c
@@ -92,11 +92,10 @@ TALER_TESTING_run_libeufin (const struct TALER_TESTING_BankConfiguration *bc)
struct TALER_TESTING_LibeufinServices ret = { 0 };
unsigned int iter;
char *curl_check_cmd;
- const char *db_conn = "jdbc:sqlite:/tmp/libeufin-exchange-test.sqlite3";
setenv (
"LIBEUFIN_NEXUS_DB_CONNECTION",
- db_conn,
+ "jdbc:sqlite:/tmp/libeufin-exchange-test-nexusdb.sqlite3",
1); // not overwriting any potentially existing DB.
nexus_proc = GNUNET_OS_start_process (
@@ -146,8 +145,8 @@ TALER_TESTING_run_libeufin (const struct TALER_TESTING_BankConfiguration *bc)
fprintf (stderr, "\n");
setenv (
"LIBEUFIN_SANDBOX_DB_CONNECTION",
- db_conn,
- 1); // not overwriting existing any potentially existing DB.
+ "jdbc:sqlite:/tmp/libeufin-exchange-test-sandboxdb.sqlite3",
+ 1); // not overwriting any potentially existing DB.
setenv (
"LIBEUFIN_SANDBOX_ADMIN_PASSWORD",
"secret",
@@ -299,10 +298,10 @@ TALER_TESTING_run_bank (const char *config_filename,
enum GNUNET_GenericReturnValue
-TALER_TESTING_prepare_nexus (const char *config_filename,
- int reset_db,
- const char *config_section,
- struct TALER_TESTING_BankConfiguration *bc)
+TALER_TESTING_prepare_libeufin (const char *config_filename,
+ int reset_db,
+ const char *config_section,
+ struct TALER_TESTING_BankConfiguration *bc)
{
struct GNUNET_CONFIGURATION_Handle *cfg;
unsigned long long port;
@@ -367,10 +366,18 @@ TALER_TESTING_prepare_nexus (const char *config_filename,
/* DB preparation */
if (GNUNET_YES == reset_db)
{
- if (0 != system ("rm -f /tmp/libeufin-exchange-test.sqlite3"))
+ if (0 != system ("rm -f /tmp/libeufin-exchange-test-nexusdb.sqlite3"))
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
+ "Failed to invoke db-removal command on nexusdb.\n");
+ GNUNET_free (database);
+ GNUNET_CONFIGURATION_destroy (cfg);
+ return GNUNET_SYSERR;
+ }
+ if (0 != system ("rm -f /tmp/libeufin-exchange-test-sandboxdb.sqlite3"))
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
- "Failed to invoke db-removal command.\n");
+ "Failed to invoke db-removal command on sandboxdb.\n");
GNUNET_free (database);
GNUNET_CONFIGURATION_destroy (cfg);
return GNUNET_SYSERR;