diff options
-rw-r--r-- | src/merchant-tools/Makefile.am | 20 | ||||
-rw-r--r-- | src/merchant-tools/taler-merchant-generate-payments_new.c | 99 |
2 files changed, 119 insertions, 0 deletions
diff --git a/src/merchant-tools/Makefile.am b/src/merchant-tools/Makefile.am index 4e68837e..eb95d2ab 100644 --- a/src/merchant-tools/Makefile.am +++ b/src/merchant-tools/Makefile.am @@ -15,6 +15,26 @@ taler_merchant_dbinit_LDADD = \ -ltalerutil \ -ltalerpq +taler_merchant_generate_payments_new_SOURCES = \ + taler-merchant-generate-payments_new.c + +taler_merchant_generate_payments_new_LDADD = \ + $(top_srcdir)/src/backenddb/libtalermerchantdb.la \ + libtalermerchant.la \ + $(LIBGCRYPT_LIBS) \ + -ltalertesting \ + -ltalermerchanttesting \ + -ltalerfakebank \ + -ltalerbank \ + -ltalerexchange \ + -ltalerjson \ + -ltalerutil \ + -lgnunetjson \ + -lgnunetcurl \ + -lgnunetutil \ + -ljansson + + taler_merchant_generate_payments_SOURCES = \ taler-merchant-generate-payments.c diff --git a/src/merchant-tools/taler-merchant-generate-payments_new.c b/src/merchant-tools/taler-merchant-generate-payments_new.c new file mode 100644 index 00000000..70ad95c3 --- /dev/null +++ b/src/merchant-tools/taler-merchant-generate-payments_new.c @@ -0,0 +1,99 @@ +/* + This file is part of TALER + (C) 2014-2018 Taler Systems SA + + TALER is free software; you can redistribute it and/or modify it under the + terms of the GNU Affero 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 merchant/backend/taler-merchant-httpd.c + * @brief HTTP serving layer intended to perform crypto-work and + * communication with the exchange + * @author Marcello Stanisci + */ + +#include "platform.h" +#include <taler/taler_util.h> +#include <taler/taler_signatures.h> +#include <taler/taler_exchange_service.h> +#include <taler/taler_json_lib.h> +#include <gnunet/gnunet_util_lib.h> +#include <microhttpd.h> +#include <taler/taler_bank_service.h> +#include <taler/taler_fakebank_lib.h> +#include <taler/taler_testing_lib.h> +#include <taler/taler_error_codes.h> +#include "taler_merchant_testing_lib.h" + +/** + * How many payments we want to generate. + */ +unsigned int payments_number; + +/** + * How many /tracks operation we want to perform. + */ +unsigned int tracks_number; + +/** + * Main function that will be run by the scheduler. + * + * @param cls closure + * @param args remaining command-line arguments + * @param cfgfile name of the configuration file used (for saving, can be + * NULL!) + * @param config configuration + */ +static void +run (void *cls, + char *const *args, + const char *cfgfile, + const struct GNUNET_CONFIGURATION_Handle *config) +{ + TALER_LOG_DEBUG ("Using configuration file: %s\n", cfgfile); +} + + +/** + * The main function of the serve tool + * + * @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) +{ + + struct GNUNET_GETOPT_CommandLineOption options[] = { + + GNUNET_GETOPT_option_uint ('n', + "payments number", + "how many payments we want to generate", + &payments_number), + + GNUNET_GETOPT_option_uint ('t', + "tracks number", + "how many /track operation we want to perform", + &tracks_number), + GNUNET_GETOPT_OPTION_END + }; + + if (GNUNET_OK != + GNUNET_PROGRAM_run (argc, argv, + "taler-merchant-generate-payments-new", + "Populate the database with payments", + options, &run, NULL)) + return 1; + return 0; +} |