From 99fc27d403c86615a1b414e66b488affb821038f Mon Sep 17 00:00:00 2001 From: Marcello Stanisci Date: Wed, 13 Mar 2019 16:24:19 +0100 Subject: Fakebank debugging. Adding a CLI launcher for the bare fakebank service. --- src/bank-lib/Makefile.am | 9 ++++- src/bank-lib/taler-fakebank-run.c | 79 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 87 insertions(+), 1 deletion(-) create mode 100644 src/bank-lib/taler-fakebank-run.c (limited to 'src') diff --git a/src/bank-lib/Makefile.am b/src/bank-lib/Makefile.am index 6daf9e5c0..e52eaa271 100644 --- a/src/bank-lib/Makefile.am +++ b/src/bank-lib/Makefile.am @@ -9,6 +9,12 @@ endif bin_PROGRAMS = \ taler-bank-transfer +taler_fakebank_run_SOURCES = \ + taler-fakebank-run.c +taler_fakebank_run_LDADD = \ + libtalerfakebank.la \ + -lgnunetutil + taler_bank_transfer_SOURCES = \ taler-bank-transfer.c taler_bank_transfer_LDADD = \ @@ -87,7 +93,8 @@ check_PROGRAMS = \ test_bank_api \ test_bank_api_new \ test_bank_api_with_fakebank \ - test_bank_api_with_fakebank_new + test_bank_api_with_fakebank_new \ + taler-fakebank-run if HAVE_TWISTER check_PROGRAMS += \ diff --git a/src/bank-lib/taler-fakebank-run.c b/src/bank-lib/taler-fakebank-run.c new file mode 100644 index 000000000..599ca85d6 --- /dev/null +++ b/src/bank-lib/taler-fakebank-run.c @@ -0,0 +1,79 @@ +/* + This file is part of TALER + Copyright (C) 2016, 2017 GNUnet e.V. + + 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 +*/ + +/** + * @file bank/taler-fakebank-run.c + * @brief Launch the fakebank, for testing the fakebank itself. + * @author Marcello Stanisci + */ + +#include "platform.h" +#include "taler_fakebank_lib.h" + +int ret; + +/** + * Main function that will be run. + * + * @param cls closure + * @param args remaining command-line arguments + * @param cfgfile name of the configuration file used + * (for saving, can be NULL!) + * @param cfg configuration + */ +static void +run (void *cls, + char *const *args, + const char *cfgfile, + const struct GNUNET_CONFIGURATION_Handle *cfg) +{ + + if (NULL == TALER_FAKEBANK_start (8082)) + ret = 1; + ret = 0; + +} + + +/** + * The main function. + * + * @param argc number of arguments from the command line + * @param argv command line arguments + * @return 0 ok, 1 on error + */ +int +main (int argc, + char *const *argv) +{ + const struct GNUNET_GETOPT_CommandLineOption options[] = { + GNUNET_GETOPT_OPTION_END + }; + + if (GNUNET_OK != + GNUNET_PROGRAM_run (argc, argv, + "taler-fakebank-run", + "Runs the fakebank", + options, + &run, + NULL)) + return 1; + + return ret; +} -- cgit v1.2.3