/* This file is part of TALER Copyright (C) 2020 Taler Systems SA TALER is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as pub lished 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 testing/test_exchange_api_keys_cherry_picking.c * @brief testcase to test exchange's /keys cherry picking ability * @author Marcello Stanisci * @author Christian Grothoff */ #include "platform.h" #include "taler_util.h" #include "taler_signatures.h" #include "taler_exchange_service.h" #include "taler_json_lib.h" #include #include #include #include "taler_bank_service.h" #include "taler_fakebank_lib.h" #include "taler_testing_lib.h" /** * Configuration file we use. One (big) configuration is used * for the various components for this test. */ static char *config_file; /** * Our credentials. */ static struct TALER_TESTING_Credentials cred; /** * Main function that will tell the interpreter what commands to run. * * @param cls closure * @param is[in,out] interpreter state */ static void run (void *cls, struct TALER_TESTING_Interpreter *is) { struct TALER_TESTING_Command commands[] = { TALER_TESTING_cmd_system_start ("start-taler", config_file, "-e", NULL), TALER_TESTING_cmd_get_exchange ("get-exchange", cred.cfg, NULL, true, true), TALER_TESTING_cmd_sleep ("sleep", 6 /* seconds */), TALER_TESTING_cmd_get_exchange ("get-exchange-1", cred.cfg, "get-exchange", true, true), TALER_TESTING_cmd_get_exchange ("get-exchange-2", cred.cfg, "get-exchange-1", true, true), TALER_TESTING_cmd_end () }; (void) cls; TALER_TESTING_run (is, commands); } int main (int argc, char *const *argv) { (void) argc; { char *cipher; cipher = GNUNET_STRINGS_get_suffix_from_binary_name (argv[0]); GNUNET_assert (NULL != cipher); GNUNET_asprintf (&config_file, "test_exchange_api_keys_cherry_picking-%s.conf", cipher); GNUNET_free (cipher); } return TALER_TESTING_main (argv, "INFO", config_file, "exchange-account-2", TALER_TESTING_BS_FAKEBANK, &cred, &run, NULL); } /* end of test_exchange_api_keys_cherry_picking.c */