summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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 6daf9e5c..e52eaa27 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 00000000..599ca85d
--- /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;
+}