make DB reset optional in API, use it in tests, but not in the benchmark
This commit is contained in:
parent
fd29d1866f
commit
15489275ba
@ -952,6 +952,7 @@ main (int argc,
|
||||
|
||||
GNUNET_assert (GNUNET_OK ==
|
||||
TALER_TESTING_prepare_exchange (cfg_filename,
|
||||
GNUNET_NO,
|
||||
&ec));
|
||||
}
|
||||
else
|
||||
|
@ -118,12 +118,14 @@ struct TALER_TESTING_DatabaseConnection
|
||||
* launch the exchange process itself.
|
||||
*
|
||||
* @param config_filename configuration file to use
|
||||
* @param reset_db should we reset the database
|
||||
* @param[out] ec will be set to the exchange configuration data
|
||||
* @return #GNUNET_OK on success, #GNUNET_NO if test should be
|
||||
* skipped, #GNUNET_SYSERR on test failure
|
||||
*/
|
||||
int
|
||||
TALER_TESTING_prepare_exchange (const char *config_filename,
|
||||
int reset_db,
|
||||
struct TALER_TESTING_ExchangeConfiguration *ec);
|
||||
|
||||
|
||||
|
@ -73,6 +73,7 @@ TALER_JSON_get_error_code (const json_t *json)
|
||||
|
||||
if (NULL == json)
|
||||
{
|
||||
abort ();
|
||||
GNUNET_break_op (0);
|
||||
return TALER_EC_INVALID_RESPONSE;
|
||||
}
|
||||
|
@ -683,6 +683,7 @@ main (int argc,
|
||||
* fetches the port number from config in order to see
|
||||
* if it's available. */
|
||||
switch (TALER_TESTING_prepare_exchange (CONFIG_FILE,
|
||||
GNUNET_YES,
|
||||
&ec))
|
||||
{
|
||||
case GNUNET_SYSERR:
|
||||
|
@ -809,6 +809,7 @@ main (int argc,
|
||||
* fetches the port number from config in order to see
|
||||
* if it's available. */
|
||||
switch (TALER_TESTING_prepare_exchange (CONFIG_FILE,
|
||||
GNUNET_YES,
|
||||
&ec))
|
||||
{
|
||||
case GNUNET_SYSERR:
|
||||
|
@ -237,6 +237,7 @@ main (int argc,
|
||||
* fetches the port number from config in order to see
|
||||
* if it's available. */
|
||||
switch (TALER_TESTING_prepare_exchange (CONFIG_FILE,
|
||||
GNUNET_YES,
|
||||
&ec))
|
||||
{
|
||||
case GNUNET_SYSERR:
|
||||
|
@ -101,6 +101,7 @@ main (int argc,
|
||||
* fetches the port number from config in order to see
|
||||
* if it's available. */
|
||||
switch (TALER_TESTING_prepare_exchange (CONFIG_FILE,
|
||||
GNUNET_YES,
|
||||
&ec))
|
||||
{
|
||||
case GNUNET_SYSERR:
|
||||
|
@ -212,6 +212,7 @@ main (int argc,
|
||||
* fetches the port number from config in order to see
|
||||
* if it's available. */
|
||||
switch (TALER_TESTING_prepare_exchange (CONFIG_FILE,
|
||||
GNUNET_YES,
|
||||
&ec))
|
||||
{
|
||||
case GNUNET_SYSERR:
|
||||
|
@ -528,6 +528,7 @@ main (int argc,
|
||||
TALER_TESTING_cleanup_files (config_filename);
|
||||
|
||||
if (GNUNET_OK != TALER_TESTING_prepare_exchange (config_filename,
|
||||
GNUNET_YES,
|
||||
&ec))
|
||||
{
|
||||
TALER_LOG_WARNING ("Could not prepare the exchange.\n");
|
||||
|
@ -170,6 +170,7 @@ main (int argc,
|
||||
|
||||
TALER_TESTING_cleanup_files (config_filename);
|
||||
if (GNUNET_OK != TALER_TESTING_prepare_exchange (config_filename,
|
||||
GNUNET_YES,
|
||||
&ec))
|
||||
{
|
||||
TALER_LOG_INFO ("Could not prepare the exchange\n");
|
||||
|
@ -490,12 +490,14 @@ fail:
|
||||
* launch the exchange process itself.
|
||||
*
|
||||
* @param config_filename configuration file to use
|
||||
* @param reset_db should we reset the database?
|
||||
* @param[out] ec will be set to the exchange configuration data
|
||||
* @return #GNUNET_OK on success, #GNUNET_NO if test should be
|
||||
* skipped, #GNUNET_SYSERR on test failure
|
||||
*/
|
||||
int
|
||||
TALER_TESTING_prepare_exchange (const char *config_filename,
|
||||
int reset_db,
|
||||
struct TALER_TESTING_ExchangeConfiguration *ec)
|
||||
{
|
||||
struct SignInfo si = {
|
||||
@ -508,12 +510,15 @@ TALER_TESTING_prepare_exchange (const char *config_filename,
|
||||
TALER_TESTING_run_keyup (config_filename,
|
||||
si.auditor_sign_input_filename))
|
||||
return GNUNET_NO;
|
||||
if (GNUNET_OK !=
|
||||
TALER_TESTING_exchange_db_reset (config_filename))
|
||||
return GNUNET_NO;
|
||||
if (GNUNET_OK !=
|
||||
TALER_TESTING_auditor_db_reset (config_filename))
|
||||
return GNUNET_NO;
|
||||
if (GNUNET_YES == reset_db)
|
||||
{
|
||||
if (GNUNET_OK !=
|
||||
TALER_TESTING_exchange_db_reset (config_filename))
|
||||
return GNUNET_NO;
|
||||
if (GNUNET_OK !=
|
||||
TALER_TESTING_auditor_db_reset (config_filename))
|
||||
return GNUNET_NO;
|
||||
}
|
||||
if (GNUNET_OK !=
|
||||
GNUNET_CONFIGURATION_parse_and_run (config_filename,
|
||||
&sign_keys_for_exchange,
|
||||
|
Loading…
Reference in New Issue
Block a user