From bfd614053e14b034b05db76070f8ec9c9cb481cf Mon Sep 17 00:00:00 2001 From: David Disseldorp Date: Tue, 22 Mar 2016 19:50:55 +0100 Subject: [PATCH] test-tool: add test_get_clock_sec() helper Useful for test IO timeouts. Signed-off-by: David Disseldorp --- test-tool/iscsi-support.c | 19 +++++++++++++++++++ test-tool/iscsi-support.h | 3 +++ 2 files changed, 22 insertions(+) diff --git a/test-tool/iscsi-support.c b/test-tool/iscsi-support.c index 1b37a6f..c2db726 100644 --- a/test-tool/iscsi-support.c +++ b/test-tool/iscsi-support.c @@ -3028,3 +3028,22 @@ test_iscsi_tur_until_good(struct scsi_device *iscsi_sd, int *num_uas) return -ETIMEDOUT; } + +uint64_t +test_get_clock_sec(void) +{ + uint64_t secs; + int res; + +#ifdef HAVE_CLOCK_GETTIME + struct timespec ts; + res = clock_gettime(CLOCK_MONOTONIC, &ts); + secs = ts.tv_sec; +#else + struct timeval tv; + res = gettimeofday(&tv, NULL); + secs = tv.tv_sec; +#endif + assert(res == 0); + return secs; +} diff --git a/test-tool/iscsi-support.h b/test-tool/iscsi-support.h index c037800..1eda288 100644 --- a/test-tool/iscsi-support.h +++ b/test-tool/iscsi-support.h @@ -859,4 +859,7 @@ int receive_copy_results(struct scsi_task **task, struct scsi_device *sdev, void **datap, int status, enum scsi_sense_key key, int *ascq, int num_ascq); int test_iscsi_tur_until_good(struct scsi_device *iscsi_sd, int *num_uas); + +uint64_t test_get_clock_sec(void); + #endif /* _ISCSI_SUPPORT_H_ */