Benchmark.

Calculating total amount for the (unique) reserve.
This commit is contained in:
Marcello Stanisci 2018-07-25 09:31:18 +02:00
parent 94b268ac2a
commit 64cb473ff4
No known key found for this signature in database
GPG Key ID: 8D526861953F4C0F

View File

@ -239,6 +239,9 @@ static void
run (void *cls, run (void *cls,
struct TALER_TESTING_Interpreter *is) struct TALER_TESTING_Interpreter *is)
{ {
struct TALER_Amount total_reserve_amount;
struct TALER_Amount withdraw_fee;
char *withdraw_fee_str;
#define APIKEY_SANDBOX "Authorization: ApiKey sandbox" #define APIKEY_SANDBOX "Authorization: ApiKey sandbox"
@ -262,6 +265,23 @@ run (void *cls,
order_worth_5_unaggregated, order_worth_5_unaggregated,
order_worth_10_2coins); order_worth_10_2coins);
strcpy (total_reserve_amount.currency,
currency);
total_reserve_amount.value = 5 * howmany_coins;
GNUNET_asprintf (&withdraw_fee_str,
"%s:0.1",
currency);
TALER_string_to_amount (withdraw_fee_str,
&withdraw_fee);
for (unsigned int i = 0; i < howmany_coins; i++)
TALER_amount_add (&total_reserve_amount,
&total_reserve_amount,
&withdraw_fee);
/* 1st, calculate how much money should be held in
* reserve. Being all 5-valued coins, the overall
* value should be: 5 times `howmany_coins' */
struct TALER_TESTING_Command commands[] = { struct TALER_TESTING_Command commands[] = {
CMD_TRANSFER_TO_EXCHANGE CMD_TRANSFER_TO_EXCHANGE