summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcello Stanisci <stanisci.m@gmail.com>2019-04-09 18:12:11 +0200
committerMarcello Stanisci <stanisci.m@gmail.com>2019-04-10 17:07:14 +0200
commit814522d21c320d823ccb8b8dda1acbb7ae5538a9 (patch)
tree8160598a68eee664020000d2a71eb7094db70693
parent75ac6b80634be292f7b681a7b20a1faedd32b48f (diff)
downloadexchange-814522d21c320d823ccb8b8dda1acbb7ae5538a9.tar.gz
exchange-814522d21c320d823ccb8b8dda1acbb7ae5538a9.tar.bz2
exchange-814522d21c320d823ccb8b8dda1acbb7ae5538a9.zip
Time math macros.
-rw-r--r--src/bank-lib/test_bank_api_new.c35
-rw-r--r--src/bank-lib/testing_api_cmd_history.c2
2 files changed, 28 insertions, 9 deletions
diff --git a/src/bank-lib/test_bank_api_new.c b/src/bank-lib/test_bank_api_new.c
index bd3d92454..c35bb13bc 100644
--- a/src/bank-lib/test_bank_api_new.c
+++ b/src/bank-lib/test_bank_api_new.c
@@ -40,6 +40,29 @@
#define CONFIG_FILE "bank.conf"
/**
+ * Adds to the current time.
+ *
+ * @param relative number of _seconds_ to add to the current time.
+ * @return a new absolute time, modified according to @e relative.
+ */
+#define NOWPLUSSECS(secs) \
+ GNUNET_TIME_absolute_add \
+ (now, \
+ GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, \
+ secs))
+
+/**
+ * Subtracts from the current time.
+ *
+ * @param relative number of _seconds_ to add to the current time.
+ * @return a new absolute time, modified according to @e relative.
+ */
+#define NOWMINUSSECS(secs) \
+ GNUNET_TIME_absolute_subtract \
+ (now, \
+ GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, \
+ secs))
+/**
* Bank process.
*/
struct GNUNET_OS_Process *bankd;
@@ -61,11 +84,12 @@ run (void *cls,
{
extern struct TALER_BANK_AuthenticationData AUTHS[];
+ struct GNUNET_TIME_Absolute now;
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
"Bank serves at `%s'\n",
bank_url);
-
+ now = GNUNET_TIME_absolute_get ();
struct TALER_TESTING_Command commands[] = {
TALER_TESTING_cmd_bank_history ("history-0",
@@ -76,19 +100,14 @@ run (void *cls,
NULL, /* start */
5),
- #if 1
- /**
- * Just a dummy call to check if the logic doesn't crash.
- */
TALER_TESTING_cmd_bank_history_range_with_dates
("history-0-range",
bank_url,
EXCHANGE_ACCOUNT_NUMBER,
TALER_BANK_DIRECTION_BOTH,
GNUNET_NO,
- GNUNET_TIME_UNIT_ZERO_ABS,
- GNUNET_TIME_UNIT_FOREVER_ABS),
- #endif
+ NOWMINUSSECS (5),
+ NOWPLUSSECS (5)),
TALER_TESTING_cmd_fakebank_transfer_with_subject
("deposit-1",
diff --git a/src/bank-lib/testing_api_cmd_history.c b/src/bank-lib/testing_api_cmd_history.c
index 3643c5917..a50fd9bab 100644
--- a/src/bank-lib/testing_api_cmd_history.c
+++ b/src/bank-lib/testing_api_cmd_history.c
@@ -1150,7 +1150,7 @@ TALER_TESTING_cmd_bank_history_range_with_dates
hs->direction = direction;
hs->ascending = ascending;
hs->start_date = start_date;
- hs->end_date = start_date;
+ hs->end_date = end_date;
struct TALER_TESTING_Command cmd = {
.label = label,