From 5b1083f5c30084fb0f780f4b23c9d5942368d5fe Mon Sep 17 00:00:00 2001 From: Marcello Stanisci Date: Fri, 4 May 2018 16:20:25 +0200 Subject: launching the bank from the "paygen". --- src/merchant-tools/Makefile.am | 1 + .../taler-merchant-generate-payments_new.c | 47 +++++++++++++++------- 2 files changed, 33 insertions(+), 15 deletions(-) diff --git a/src/merchant-tools/Makefile.am b/src/merchant-tools/Makefile.am index 0ad55202..be51a7c0 100644 --- a/src/merchant-tools/Makefile.am +++ b/src/merchant-tools/Makefile.am @@ -26,6 +26,7 @@ taler_merchant_generate_payments_new_LDADD = \ -ltalermerchanttesting \ -ltalerfakebank \ -ltalerbank \ + -ltalerbanktesting \ -ltalerexchange \ -ltalerjson \ -ltalerutil \ diff --git a/src/merchant-tools/taler-merchant-generate-payments_new.c b/src/merchant-tools/taler-merchant-generate-payments_new.c index fb5939e6..30ac3660 100644 --- a/src/merchant-tools/taler-merchant-generate-payments_new.c +++ b/src/merchant-tools/taler-merchant-generate-payments_new.c @@ -34,6 +34,7 @@ #include #include #include +#include #include #include "taler_merchant_testing_lib.h" @@ -47,6 +48,11 @@ unsigned int result = 1; */ static struct GNUNET_OS_Process *merchantd; +/** + * Bank process. + */ +static struct GNUNET_OS_Process *bankd; + /** * How many payments we want to generate. */ @@ -58,14 +64,14 @@ unsigned int payments_number; unsigned int tracks_number; /** - * Merchant base URL. + * Bank base URL. */ -static char *merchant_url; +static char *bank_url; /** - * Fakebank URL. + * Merchant base URL. */ -static char *fakebank_url; +static char *merchant_url; /** * Actual commands collection. @@ -74,17 +80,12 @@ static void run_commands (void *cls, struct TALER_TESTING_Interpreter *is) { - - - struct TALER_TESTING_Command commands[] = { - + /*struct TALER_TESTING_Command commands[] = { TALER_TESTING_cmd_end () }; - TALER_TESTING_run_with_fakebank (is, - commands, - fakebank_url); - return; + TALER_TESTING_run (is, commands);*/ + TALER_LOG_INFO ("End-of-work\n"); } /** @@ -122,10 +123,16 @@ run (void *cls, result = 0; - if (NULL == (fakebank_url = TALER_TESTING_prepare_fakebank - (cfgfile, "account-1"))) + if (NULL == bank_url) { - TALER_LOG_ERROR ("Failed to prepare the fakebank\n"); + TALER_LOG_ERROR ("Option -b is mandatory!\n"); + result = 5; + return; + } + if (NULL == (bankd = TALER_TESTING_run_bank (cfgfile, + bank_url))) + { + TALER_LOG_ERROR ("Failed to run the bank\n"); result = 4; GNUNET_OS_process_kill (merchantd, SIGTERM); GNUNET_OS_process_wait (merchantd); @@ -141,6 +148,9 @@ run (void *cls, GNUNET_OS_process_kill (merchantd, SIGTERM); GNUNET_OS_process_wait (merchantd); GNUNET_OS_process_destroy (merchantd); + GNUNET_OS_process_kill (bankd, SIGTERM); + GNUNET_OS_process_wait (bankd); + GNUNET_OS_process_destroy (bankd); } @@ -186,6 +196,13 @@ main (int argc, "merchant base url, mandatory", &merchant_url), + GNUNET_GETOPT_option_string + ('b', + "bank-url", + "BU", + "bank base url, mandatory", + &bank_url), + GNUNET_GETOPT_OPTION_END }; -- cgit v1.2.3