summaryrefslogtreecommitdiff
path: root/src/bank-lib
diff options
context:
space:
mode:
authorMarcello Stanisci <stanisci.m@gmail.com>2019-03-13 16:24:19 +0100
committerMarcello Stanisci <stanisci.m@gmail.com>2019-03-13 16:24:19 +0100
commit99fc27d403c86615a1b414e66b488affb821038f (patch)
tree7b19c7d4a080d6b8c09a404aa25d56e273b68279 /src/bank-lib
parentbb38ff98d1d0d835534b025d6e658a27d138dd84 (diff)
downloadexchange-99fc27d403c86615a1b414e66b488affb821038f.tar.gz
exchange-99fc27d403c86615a1b414e66b488affb821038f.tar.bz2
exchange-99fc27d403c86615a1b414e66b488affb821038f.zip
Fakebank debugging.
Adding a CLI launcher for the bare fakebank service.
Diffstat (limited to 'src/bank-lib')
-rw-r--r--src/bank-lib/Makefile.am9
-rw-r--r--src/bank-lib/taler-fakebank-run.c79
2 files changed, 87 insertions, 1 deletions
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 <http://www.gnu.org/licenses/>
+*/
+
+/**
+ * @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;
+}