prepare for KYC tests

This commit is contained in:
Christian Grothoff 2021-11-07 12:45:49 +01:00
parent cd8d4bede1
commit 4fff4895ad
No known key found for this signature in database
GPG Key ID: 939E6BE1E29FC3CC
2 changed files with 45 additions and 1 deletions

View File

@ -1194,6 +1194,7 @@ struct TALER_TESTING_Command
TALER_TESTING_cmd_exec_wirewatch (const char *label,
const char *config_filename);
/**
* Make a "aggregator" CMD.
*
@ -1207,6 +1208,19 @@ TALER_TESTING_cmd_exec_aggregator (const char *label,
const char *config_filename);
/**
* Make a "aggregator" CMD and do not disable KYC checks.
*
* @param label command label.
* @param config_filename configuration file for the
* aggregator to use.
* @return the command.
*/
struct TALER_TESTING_Command
TALER_TESTING_cmd_exec_aggregator_with_kyc (const char *label,
const char *config_filename);
/**
* Make a "closer" CMD. Note that it is right now not supported to run the
* closer to close multiple reserves in combination with a subsequent reserve

View File

@ -43,6 +43,11 @@ struct AggregatorState
* Configuration file used by the aggregator.
*/
const char *config_filename;
/**
* Run with KYC restrictions on.
*/
bool kyc_on;
};
@ -68,7 +73,9 @@ aggregator_run (void *cls,
"taler-exchange-aggregator",
"-c", as->config_filename,
"-t", /* exit when done */
"-y", /* skip KYC */
(as->kyc_on)
? NULL
: "-y", /* skip KYC */
NULL);
if (NULL == as->aggregator_proc)
{
@ -157,4 +164,27 @@ TALER_TESTING_cmd_exec_aggregator (const char *label,
}
struct TALER_TESTING_Command
TALER_TESTING_cmd_exec_aggregator_with_kyc (const char *label,
const char *config_filename)
{
struct AggregatorState *as;
as = GNUNET_new (struct AggregatorState);
as->config_filename = config_filename;
as->kyc_on = true;
{
struct TALER_TESTING_Command cmd = {
.cls = as,
.label = label,
.run = &aggregator_run,
.cleanup = &aggregator_cleanup,
.traits = &aggregator_traits
};
return cmd;
}
}
/* end of testing_api_cmd_exec_aggregator.c */