diff options
author | Marcello Stanisci <stanisci.m@gmail.com> | 2018-05-04 16:20:25 +0200 |
---|---|---|
committer | Marcello Stanisci <stanisci.m@gmail.com> | 2018-05-04 16:20:25 +0200 |
commit | 5b1083f5c30084fb0f780f4b23c9d5942368d5fe (patch) | |
tree | b36d1aca374dc2eae0bd8e15797f475a8a9015d3 | |
parent | 72e7044ff6a947d9df53de0143bf65b01334cceb (diff) | |
download | merchant-5b1083f5c30084fb0f780f4b23c9d5942368d5fe.tar.gz merchant-5b1083f5c30084fb0f780f4b23c9d5942368d5fe.tar.bz2 merchant-5b1083f5c30084fb0f780f4b23c9d5942368d5fe.zip |
launching the bank from the "paygen".
-rw-r--r-- | src/merchant-tools/Makefile.am | 1 | ||||
-rw-r--r-- | src/merchant-tools/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 <taler/taler_bank_service.h> #include <taler/taler_fakebank_lib.h> #include <taler/taler_testing_lib.h> +#include <taler/taler_testing_bank_lib.h> #include <taler/taler_error_codes.h> #include "taler_merchant_testing_lib.h" @@ -48,6 +49,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. */ unsigned int payments_number; @@ -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 }; |