2018-11-10 13:58:02 +01:00
|
|
|
/*
|
|
|
|
This file is part of TALER
|
|
|
|
(C) 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
|
|
|
|
<http://www.gnu.org/licenses/>
|
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @file include/taler_testing_auditor_lib.h
|
|
|
|
* @brief API for writing an interpreter to test Taler components
|
|
|
|
* @author Christian Grothoff <christian@grothoff.org>
|
|
|
|
* @author Marcello Stanisci
|
|
|
|
*/
|
|
|
|
#ifndef TALER_TESTING_AUDITOR_LIB_H
|
|
|
|
#define TALER_TESTING_AUDITOR_LIB_H
|
|
|
|
|
|
|
|
#include "taler_util.h"
|
|
|
|
#include "taler_exchange_service.h"
|
|
|
|
#include <gnunet/gnunet_json_lib.h>
|
|
|
|
#include "taler_json_lib.h"
|
|
|
|
#include <microhttpd.h>
|
|
|
|
|
|
|
|
|
|
|
|
/* ********************* Helper functions ********************* */
|
|
|
|
|
|
|
|
|
2018-11-11 16:45:09 +01:00
|
|
|
/**
|
|
|
|
* Install signal handlers plus schedules the main wrapper
|
|
|
|
* around the "run" method.
|
|
|
|
*
|
|
|
|
* @param main_cb the "run" method which contains all the
|
|
|
|
* commands.
|
|
|
|
* @param main_cb_cls a closure for "run", typically NULL.
|
|
|
|
* @param config_filename configuration filename.
|
|
|
|
* @return #GNUNET_OK if all is okay, != #GNUNET_OK otherwise.
|
|
|
|
* non-GNUNET_OK codes are #GNUNET_SYSERR most of the
|
|
|
|
* times.
|
|
|
|
*/
|
|
|
|
int
|
|
|
|
TALER_TESTING_AUDITOR_setup (TALER_TESTING_Main main_cb,
|
|
|
|
void *main_cb_cls,
|
|
|
|
const char *config_filename);
|
|
|
|
|
|
|
|
|
2018-11-10 13:58:02 +01:00
|
|
|
#endif
|