summaryrefslogtreecommitdiff
path: root/src/benchmark
diff options
context:
space:
mode:
authorMarcello Stanisci <stanisci.m@gmail.com>2018-07-25 09:31:18 +0200
committerMarcello Stanisci <stanisci.m@gmail.com>2018-07-25 09:31:18 +0200
commit64cb473ff4b56578068499f4499f73693b7b961f (patch)
tree02374e626c915836a6878852a65f36865f4bc809 /src/benchmark
parent94b268ac2a4de1925df9b30c3d30c9ce93b17a7c (diff)
downloadexchange-64cb473ff4b56578068499f4499f73693b7b961f.tar.gz
exchange-64cb473ff4b56578068499f4499f73693b7b961f.tar.bz2
exchange-64cb473ff4b56578068499f4499f73693b7b961f.zip
Benchmark.
Calculating total amount for the (unique) reserve.
Diffstat (limited to 'src/benchmark')
-rw-r--r--src/benchmark/taler-exchange-benchmark-new.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/benchmark/taler-exchange-benchmark-new.c b/src/benchmark/taler-exchange-benchmark-new.c
index 641a9da72..edc3c1d15 100644
--- a/src/benchmark/taler-exchange-benchmark-new.c
+++ b/src/benchmark/taler-exchange-benchmark-new.c
@@ -239,6 +239,9 @@ static void
run (void *cls,
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"
@@ -262,6 +265,23 @@ run (void *cls,
order_worth_5_unaggregated,
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[] = {
CMD_TRANSFER_TO_EXCHANGE