From 72a629a8be1ed2adc7402285e0f19f8f06816a26 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Sun, 19 Jan 2020 15:23:19 +0100 Subject: move testing logic and integration tests into separate directory --- src/lib/test_auditor_api.c | 710 --------------------------------------------- 1 file changed, 710 deletions(-) delete mode 100644 src/lib/test_auditor_api.c (limited to 'src/lib/test_auditor_api.c') diff --git a/src/lib/test_auditor_api.c b/src/lib/test_auditor_api.c deleted file mode 100644 index d4971f6cf..000000000 --- a/src/lib/test_auditor_api.c +++ /dev/null @@ -1,710 +0,0 @@ -/* - This file is part of TALER - Copyright (C) 2014-2018 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 - 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 lib/test_auditor_api.c - * @brief testcase to test auditor's HTTP API interface - * @author Christian Grothoff - * @author Marcello Stanisci - */ -#include "platform.h" -#include "taler_util.h" -#include "taler_signatures.h" -#include "taler_exchange_service.h" -#include "taler_auditor_service.h" -#include "taler_json_lib.h" -#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. - */ -#define CONFIG_FILE "test_auditor_api.conf" - -#define CONFIG_FILE_EXPIRE_RESERVE_NOW \ - "test_auditor_api_expire_reserve_now.conf" - -/** - * Exchange configuration data. - */ -static struct TALER_TESTING_ExchangeConfiguration ec; - -/** - * Bank configuration data. - */ -static struct TALER_TESTING_BankConfiguration bc; - -/** - * Execute the taler-exchange-wirewatch command with - * our configuration file. - * - * @param label label to use for the command. - */ -#define CMD_EXEC_WIREWATCH(label) \ - TALER_TESTING_cmd_exec_wirewatch (label, CONFIG_FILE) - -/** - * Execute the taler-exchange-aggregator command with - * our configuration file. - * - * @param label label to use for the command. - */ -#define CMD_EXEC_AGGREGATOR(label) \ - TALER_TESTING_cmd_exec_aggregator (label, CONFIG_FILE) - -/** - * Run wire transfer of funds from some user's account to the - * exchange. - * - * @param label label to use for the command. - * @param amount amount to transfer, i.e. "EUR:1" - */ -#define CMD_TRANSFER_TO_EXCHANGE(label,amount) \ - TALER_TESTING_cmd_admin_add_incoming (label, amount, \ - &bc.exchange_auth, \ - bc.user42_payto) - -/** - * Run the taler-auditor. - * - * @param label label to use for the command. - */ -#define CMD_RUN_AUDITOR(label) \ - TALER_TESTING_cmd_exec_auditor (label, CONFIG_FILE) - -/** - * Run the taler-wire-auditor. - * - * @param label label to use for the command. - */ -#define CMD_RUN_WIRE_AUDITOR(label) \ - TALER_TESTING_cmd_exec_wire_auditor (label, CONFIG_FILE) - - -/** - * Main function that will tell the interpreter what commands to - * run. - * - * @param cls closure - */ -static void -run (void *cls, - struct TALER_TESTING_Interpreter *is) -{ - /** - * Test withdraw. - */ - struct TALER_TESTING_Command withdraw[] = { - /** - * Move money to the exchange's bank account. - */ - CMD_TRANSFER_TO_EXCHANGE ("create-reserve-1", - "EUR:5.01"), - TALER_TESTING_cmd_check_bank_admin_transfer - ("check-create-reserve-1", - "EUR:5.01", bc.user42_payto, bc.exchange_payto, - "create-reserve-1"), - /** - * Make a reserve exist, according to the previous transfer. - */ - CMD_EXEC_WIREWATCH ("wirewatch-1"), - /** - * Withdraw EUR:5. - */ - TALER_TESTING_cmd_withdraw_amount ("withdraw-coin-1", - "create-reserve-1", - "EUR:5", - MHD_HTTP_OK), - TALER_TESTING_cmd_end () - }; - - struct TALER_TESTING_Command spend[] = { - /** - * Spend the coin. - */ - TALER_TESTING_cmd_deposit ("deposit-simple", - "withdraw-coin-1", - 0, - bc.user42_payto, - "{\"items\":[{\"name\":\"ice cream\",\"value\":1}]}", - GNUNET_TIME_UNIT_ZERO, - "EUR:5", - MHD_HTTP_OK), - TALER_TESTING_cmd_end () - }; - - struct TALER_TESTING_Command refresh[] = { - /* Fill reserve with EUR:5, 1ct is for fees. NOTE: the old - * test-suite gave a account number of _424_ to the user at - * this step; to type less, here the _42_ number is reused. - * Does this change the tests semantics? */// - CMD_TRANSFER_TO_EXCHANGE ("refresh-create-reserve-1", - "EUR:5.01"), - TALER_TESTING_cmd_check_bank_admin_transfer - ("check-refresh-create-reserve-1", - "EUR:5.01", bc.user42_payto, bc.exchange_payto, - "refresh-create-reserve-1"), - /** - * Make previous command effective. - */ - CMD_EXEC_WIREWATCH ("wirewatch-2"), - /** - * Withdraw EUR:5. - */ - TALER_TESTING_cmd_withdraw_amount ("refresh-withdraw-coin-1", - "refresh-create-reserve-1", - "EUR:5", - MHD_HTTP_OK), - /** - * Try to partially spend (deposit) 1 EUR of the 5 EUR coin (in - * full) Merchant receives EUR:0.99 due to 1 ct deposit fee. - */ - TALER_TESTING_cmd_deposit ("refresh-deposit-partial", - "refresh-withdraw-coin-1", - 0, - bc.user42_payto, - "{\"items\":[{\"name\":\"ice\",\"value\":\"EUR:1\"}]}", - GNUNET_TIME_UNIT_ZERO, - "EUR:1", - MHD_HTTP_OK), - /** - * Melt the rest of the coin's value (EUR:4.00 = 3x EUR:1.03 + 7x - * EUR:0.13) */ - TALER_TESTING_cmd_refresh_melt_double ("refresh-melt-1", - "refresh-withdraw-coin-1", - MHD_HTTP_OK, - NULL), - /** - * Complete (successful) melt operation, and withdraw the coins - */ - TALER_TESTING_cmd_refresh_reveal ("refresh-reveal-1", - "refresh-melt-1", - MHD_HTTP_OK), - /** - * Try to spend a refreshed EUR:0.1 coin - */ - TALER_TESTING_cmd_deposit ("refresh-deposit-refreshed-1b", - "refresh-reveal-1", - 3, - bc.user43_payto, - "{\"items\":[{\"name\":\"ice cream\",\"value\":3}]}", - GNUNET_TIME_UNIT_ZERO, - "EUR:0.1", - MHD_HTTP_OK), - TALER_TESTING_cmd_end () - }; - - struct TALER_TESTING_Command track[] = { - /** - * Run transfers. Note that _actual_ aggregation will NOT - * happen here, as each deposit operation is run with a - * fresh merchant public key! NOTE: this comment comes - * "verbatim" from the old test-suite, and IMO does not explain - * a lot!*/// - CMD_EXEC_AGGREGATOR ("run-aggregator"), - - /** - * Check all the transfers took place. - */ - TALER_TESTING_cmd_check_bank_transfer - ("check_bank_transfer-499c", ec.exchange_url, - "EUR:4.98", bc.exchange_payto, bc.user42_payto), - TALER_TESTING_cmd_check_bank_transfer - ("check_bank_transfer-99c1", ec.exchange_url, - "EUR:0.98", bc.exchange_payto, bc.user42_payto), - TALER_TESTING_cmd_check_bank_transfer - ("check_bank_transfer-99c", ec.exchange_url, - "EUR:0.08", bc.exchange_payto, bc.user43_payto), - - /* The following transactions got originated within - * the "massive deposit confirms" batch. */ - TALER_TESTING_cmd_check_bank_transfer - ("check-massive-transfer-1", - ec.exchange_url, - "EUR:0.98", - bc.exchange_payto, bc.user43_payto), - TALER_TESTING_cmd_check_bank_transfer - ("check-massive-transfer-2", - ec.exchange_url, - "EUR:0.98", - bc.exchange_payto, bc.user43_payto), - TALER_TESTING_cmd_check_bank_transfer - ("check-massive-transfer-3", - ec.exchange_url, - "EUR:0.98", - bc.exchange_payto, bc.user43_payto), - TALER_TESTING_cmd_check_bank_transfer - ("check-massive-transfer-4", - ec.exchange_url, - "EUR:0.98", - bc.exchange_payto, bc.user43_payto), - TALER_TESTING_cmd_check_bank_transfer - ("check-massive-transfer-5", - ec.exchange_url, - "EUR:0.98", - bc.exchange_payto, bc.user43_payto), - TALER_TESTING_cmd_check_bank_transfer - ("check-massive-transfer-6", - ec.exchange_url, - "EUR:0.98", - bc.exchange_payto, bc.user43_payto), - TALER_TESTING_cmd_check_bank_transfer - ("check-massive-transfer-7", - ec.exchange_url, - "EUR:0.98", - bc.exchange_payto, bc.user43_payto), - TALER_TESTING_cmd_check_bank_transfer - ("check-massive-transfer-8", - ec.exchange_url, - "EUR:0.98", - bc.exchange_payto, bc.user43_payto), - TALER_TESTING_cmd_check_bank_transfer - ("check-massive-transfer-9", - ec.exchange_url, - "EUR:0.98", - bc.exchange_payto, bc.user43_payto), - TALER_TESTING_cmd_check_bank_transfer - ("check-massive-transfer-10", - ec.exchange_url, - "EUR:0.98", - bc.exchange_payto, bc.user43_payto), - TALER_TESTING_cmd_check_bank_empty ("check_bank_empty"), - TALER_TESTING_cmd_end () - }; - - /** - * This block checks whether a wire deadline - * very far in the future does NOT get aggregated now. - */ - struct TALER_TESTING_Command unaggregation[] = { - TALER_TESTING_cmd_check_bank_empty ("far-future-aggregation-a"), - CMD_TRANSFER_TO_EXCHANGE ("create-reserve-unaggregated", - "EUR:5.01"), - CMD_EXEC_WIREWATCH ("wirewatch-unaggregated"), - /* "consume" reserve creation transfer. */ - TALER_TESTING_cmd_check_bank_admin_transfer ( - "check_bank_transfer-unaggregated", - "EUR:5.01", - bc.user42_payto, - bc.exchange_payto, - "create-reserve-unaggregated"), - TALER_TESTING_cmd_withdraw_amount ("withdraw-coin-unaggregated", - "create-reserve-unaggregated", - "EUR:5", - MHD_HTTP_OK), - TALER_TESTING_cmd_deposit ("deposit-unaggregated", - "withdraw-coin-unaggregated", - 0, - bc.user43_payto, - "{\"items\":[{\"name\":\"ice cream\",\"value\":1}]}", - GNUNET_TIME_relative_multiply - (GNUNET_TIME_UNIT_YEARS, - 3000), - "EUR:5", - MHD_HTTP_OK), - CMD_EXEC_AGGREGATOR ("aggregation-attempt"), - TALER_TESTING_cmd_check_bank_empty ("far-future-aggregation-b"), - TALER_TESTING_cmd_end () - }; - - struct TALER_TESTING_Command refund[] = { - /** - * Fill reserve with EUR:5.01, as withdraw fee is 1 ct per config. - */ - CMD_TRANSFER_TO_EXCHANGE ("create-reserve-r1", - "EUR:5.01"), - /** - * Run wire-watch to trigger the reserve creation. - */ - CMD_EXEC_WIREWATCH ("wirewatch-3"), - /** - * Withdraw a 5 EUR coin, at fee of 1 ct - */ - TALER_TESTING_cmd_withdraw_amount ("withdraw-coin-r1", - "create-reserve-r1", - "EUR:5", - MHD_HTTP_OK), - /** - * Spend 5 EUR of the 5 EUR coin (in full). Merchant would - * receive EUR:4.99 due to 1 ct deposit fee. - */ - TALER_TESTING_cmd_deposit ("deposit-refund-1", - "withdraw-coin-r1", - 0, - bc.user42_payto, - "{\"items\":[{\"name\":\"ice\",\"value\":\"EUR:5\"}]}", - GNUNET_TIME_UNIT_MINUTES, - "EUR:5", - MHD_HTTP_OK), - - TALER_TESTING_cmd_refund ("refund-ok", - MHD_HTTP_OK, - "EUR:5", - "EUR:0.01", - "deposit-refund-1"), - /** - * Spend 4.99 EUR of the refunded 4.99 EUR coin (1ct gone - * due to refund) (merchant would receive EUR:4.98 due to - * 1 ct deposit fee) */ - TALER_TESTING_cmd_deposit ("deposit-refund-2", - "withdraw-coin-r1", - 0, - bc.user42_payto, - "{\"items\":[{\"name\":\"more\",\"value\":\"EUR:5\"}]}", - GNUNET_TIME_UNIT_ZERO, - "EUR:4.99", - MHD_HTTP_OK), - /** - * Run transfers. This will do the transfer as refund deadline was - * 0. - */ - CMD_EXEC_AGGREGATOR ("run-aggregator-3"), - TALER_TESTING_cmd_end () - }; - - struct TALER_TESTING_Command recoup[] = { - /** - * Fill reserve with EUR:5.01, as withdraw fee is 1 ct per - * config. - */ - CMD_TRANSFER_TO_EXCHANGE ("recoup-create-reserve-1", - "EUR:5.01"), - /** - * Run wire-watch to trigger the reserve creation. - */ - CMD_EXEC_WIREWATCH ("wirewatch-4"), - /** - * Withdraw a 5 EUR coin, at fee of 1 ct - */ - TALER_TESTING_cmd_withdraw_amount ("recoup-withdraw-coin-1", - "recoup-create-reserve-1", - "EUR:5", - MHD_HTTP_OK), - TALER_TESTING_cmd_revoke ("revoke-1", - MHD_HTTP_OK, - "recoup-withdraw-coin-1", - CONFIG_FILE), - TALER_TESTING_cmd_recoup ("recoup-1", - MHD_HTTP_OK, - "recoup-withdraw-coin-1", - "EUR:5", - NULL), - /** - * Re-withdraw from this reserve - */ - TALER_TESTING_cmd_withdraw_amount ("recoup-withdraw-coin-2", - "recoup-create-reserve-1", - "EUR:1", - MHD_HTTP_OK), - /** - * These commands should close the reserve because the aggregator - * is given a config file that ovverrides the reserve expiration - * time (making it now-ish) - */CMD_TRANSFER_TO_EXCHANGE ("short-lived-reserve", - "EUR:5.01"), - TALER_TESTING_cmd_exec_wirewatch ("short-lived-aggregation", - CONFIG_FILE_EXPIRE_RESERVE_NOW), - TALER_TESTING_cmd_exec_aggregator ("close-reserves", - CONFIG_FILE_EXPIRE_RESERVE_NOW), - /** - * Fill reserve with EUR:2.02, as withdraw fee is 1 ct per - * config, then withdraw two coin, partially spend one, and - * then have the rest paid back. Check deposit of other coin - * fails. (Do not use EUR:5 here as the EUR:5 coin was - * revoked and we did not bother to create a new one...) - */CMD_TRANSFER_TO_EXCHANGE ("recoup-create-reserve-2", - "EUR:2.02"), - /** - * Make previous command effective. - */ - CMD_EXEC_WIREWATCH ("wirewatch-5"), - /** - * Withdraw a 1 EUR coin, at fee of 1 ct - */ - TALER_TESTING_cmd_withdraw_amount ("recoup-withdraw-coin-2a", - "recoup-create-reserve-2", - "EUR:1", - MHD_HTTP_OK), - /** - * Withdraw a 1 EUR coin, at fee of 1 ct - */ - TALER_TESTING_cmd_withdraw_amount ("recoup-withdraw-coin-2b", - "recoup-create-reserve-2", - "EUR:1", - MHD_HTTP_OK), - TALER_TESTING_cmd_deposit ("recoup-deposit-partial", - "recoup-withdraw-coin-2a", - 0, - bc.user42_payto, - "{\"items\":[{\"name\":\"more ice cream\",\"value\":1}]}", - GNUNET_TIME_UNIT_ZERO, - "EUR:0.5", - MHD_HTTP_OK), - TALER_TESTING_cmd_revoke ("revoke-2", - MHD_HTTP_OK, - "recoup-withdraw-coin-2a", - CONFIG_FILE), - TALER_TESTING_cmd_recoup ("recoup-2", - MHD_HTTP_OK, - "recoup-withdraw-coin-2a", - "EUR:0.5", - NULL), - TALER_TESTING_cmd_end () - }; - - - struct TALER_TESTING_Command massive_deposit_confirms[] = { - - /** - * Move money to the exchange's bank account. - */ - CMD_TRANSFER_TO_EXCHANGE ("massive-reserve", - "EUR:10.10"), - TALER_TESTING_cmd_check_bank_admin_transfer - ("check-massive-transfer", - "EUR:10.10", - bc.user42_payto, bc.exchange_payto, - "massive-reserve"), - CMD_EXEC_WIREWATCH ("massive-wirewatch"), - TALER_TESTING_cmd_withdraw_amount ("massive-withdraw-1", - "massive-reserve", - "EUR:1", - MHD_HTTP_OK), - TALER_TESTING_cmd_withdraw_amount ("massive-withdraw-2", - "massive-reserve", - "EUR:1", - MHD_HTTP_OK), - TALER_TESTING_cmd_withdraw_amount ("massive-withdraw-3", - "massive-reserve", - "EUR:1", - MHD_HTTP_OK), - TALER_TESTING_cmd_withdraw_amount ("massive-withdraw-4", - "massive-reserve", - "EUR:1", - MHD_HTTP_OK), - TALER_TESTING_cmd_withdraw_amount ("massive-withdraw-5", - "massive-reserve", - "EUR:1", - MHD_HTTP_OK), - TALER_TESTING_cmd_withdraw_amount ("massive-withdraw-6", - "massive-reserve", - "EUR:1", - MHD_HTTP_OK), - TALER_TESTING_cmd_withdraw_amount ("massive-withdraw-7", - "massive-reserve", - "EUR:1", - MHD_HTTP_OK), - TALER_TESTING_cmd_withdraw_amount ("massive-withdraw-8", - "massive-reserve", - "EUR:1", - MHD_HTTP_OK), - TALER_TESTING_cmd_withdraw_amount ("massive-withdraw-9", - "massive-reserve", - "EUR:1", - MHD_HTTP_OK), - TALER_TESTING_cmd_withdraw_amount ("massive-withdraw-10", - "massive-reserve", - "EUR:1", - MHD_HTTP_OK), - TALER_TESTING_cmd_deposit - ("massive-deposit-1", - "massive-withdraw-1", - 0, - bc.user43_payto, - "{\"items\":[{\"name\":\"ice cream\",\"value\":1}]}", - GNUNET_TIME_UNIT_ZERO, - "EUR:1", - MHD_HTTP_OK), - TALER_TESTING_cmd_deposit - ("massive-deposit-2", - "massive-withdraw-2", - 0, - bc.user43_payto, - "{\"items\":[{\"name\":\"ice cream\",\"value\":1}]}", - GNUNET_TIME_UNIT_ZERO, - "EUR:1", - MHD_HTTP_OK), - TALER_TESTING_cmd_deposit - ("massive-deposit-3", - "massive-withdraw-3", - 0, - bc.user43_payto, - "{\"items\":[{\"name\":\"ice cream\",\"value\":1}]}", - GNUNET_TIME_UNIT_ZERO, - "EUR:1", - MHD_HTTP_OK), - TALER_TESTING_cmd_deposit - ("massive-deposit-4", - "massive-withdraw-4", - 0, - bc.user43_payto, - "{\"items\":[{\"name\":\"ice cream\",\"value\":1}]}", - GNUNET_TIME_UNIT_ZERO, - "EUR:1", - MHD_HTTP_OK), - TALER_TESTING_cmd_deposit - ("massive-deposit-5", - "massive-withdraw-5", - 0, - bc.user43_payto, - "{\"items\":[{\"name\":\"ice cream\",\"value\":1}]}", - GNUNET_TIME_UNIT_ZERO, - "EUR:1", - MHD_HTTP_OK), - TALER_TESTING_cmd_deposit - ("massive-deposit-6", - "massive-withdraw-6", - 0, - bc.user43_payto, - "{\"items\":[{\"name\":\"ice cream\",\"value\":1}]}", - GNUNET_TIME_UNIT_ZERO, - "EUR:1", - MHD_HTTP_OK), - TALER_TESTING_cmd_deposit - ("massive-deposit-7", - "massive-withdraw-7", - 0, - bc.user43_payto, - "{\"items\":[{\"name\":\"ice cream\",\"value\":1}]}", - GNUNET_TIME_UNIT_ZERO, - "EUR:1", - MHD_HTTP_OK), - TALER_TESTING_cmd_deposit - ("massive-deposit-8", - "massive-withdraw-8", - 0, - bc.user43_payto, - "{\"items\":[{\"name\":\"ice cream\",\"value\":1}]}", - GNUNET_TIME_UNIT_ZERO, - "EUR:1", - MHD_HTTP_OK), - TALER_TESTING_cmd_deposit - ("massive-deposit-9", - "massive-withdraw-9", - 0, - bc.user43_payto, - "{\"items\":[{\"name\":\"ice cream\",\"value\":1}]}", - GNUNET_TIME_UNIT_ZERO, - "EUR:1", - MHD_HTTP_OK), - TALER_TESTING_cmd_deposit - ("massive-deposit-10", - "massive-withdraw-10", - 0, - bc.user43_payto, - "{\"items\":[{\"name\":\"ice cream\",\"value\":1}]}", - GNUNET_TIME_UNIT_ZERO, - "EUR:1", - MHD_HTTP_OK), - TALER_TESTING_cmd_deposit_confirmation ("deposit-confirmation", - is->auditor, - "massive-deposit-10", - 0, - "EUR:0.99", - MHD_HTTP_OK), - CMD_RUN_AUDITOR ("massive-auditor"), - - TALER_TESTING_cmd_end () - }; - - struct TALER_TESTING_Command commands[] = { - CMD_RUN_AUDITOR ("virgin-auditor"), - CMD_RUN_WIRE_AUDITOR ("virgin-wire-auditor"), - TALER_TESTING_cmd_exchanges_with_url ("check-exchange", - MHD_HTTP_OK, - "http://localhost:8081/"), - TALER_TESTING_cmd_batch ("massive-deposit-confirms", - massive_deposit_confirms), - TALER_TESTING_cmd_batch ("withdraw", - withdraw), - TALER_TESTING_cmd_batch ("spend", - spend), - TALER_TESTING_cmd_batch ("refresh", - refresh), - TALER_TESTING_cmd_batch ("track", - track), - TALER_TESTING_cmd_batch ("unaggregation", - unaggregation), - TALER_TESTING_cmd_batch ("refund", - refund), - TALER_TESTING_cmd_batch ("recoup", - recoup), - CMD_RUN_AUDITOR ("normal-auditor"), - CMD_RUN_WIRE_AUDITOR ("normal-wire-auditor"), - TALER_TESTING_cmd_end () - }; - - TALER_TESTING_run_with_fakebank (is, - commands, - bc.exchange_auth.wire_gateway_url); -} - - -int -main (int argc, - char *const *argv) -{ - /* These environment variables get in the way... */ - unsetenv ("XDG_DATA_HOME"); - unsetenv ("XDG_CONFIG_HOME"); - GNUNET_log_setup ("test-auditor-api", - "INFO", - NULL); - /* Check fakebank port is available and get configuration data. */ - if (GNUNET_OK != - TALER_TESTING_prepare_fakebank (CONFIG_FILE, - "account-2", - &bc)) - return 77; - TALER_TESTING_cleanup_files (CONFIG_FILE); - /* @helpers. Run keyup, create tables, ... Note: it - * fetches the port number from config in order to see - * if it's available. */ - switch (TALER_TESTING_prepare_exchange (CONFIG_FILE, - &ec)) - { - case GNUNET_SYSERR: - GNUNET_break (0); - return 1; - case GNUNET_NO: - return 77; - case GNUNET_OK: - if (GNUNET_OK != - /* Set up event loop and reschedule context, plus - * start/stop the exchange. It calls TALER_TESTING_setup - * which creates the 'is' object. - */ - TALER_TESTING_auditor_setup (&run, - NULL, - CONFIG_FILE)) - return 1; - break; - default: - GNUNET_break (0); - return 1; - } - return 0; -} - - -/* end of test_auditor_api.c */ -- cgit v1.2.3