summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Evans <jasone@canonware.com>2016-10-11 15:28:43 -0700
committerJason Evans <jasone@canonware.com>2016-10-11 15:49:55 -0700
commita14712b4b87df5aa95446f91832ea4846a8f1475 (patch)
tree476aaf17620bf95159099352e4d6d5bff47e25e4
parent45a5bf677299eb152c3c47836bd5d946234ce40e (diff)
downloadjemalloc-a14712b4b87df5aa95446f91832ea4846a8f1475.tar.gz
Fix decay tests to all adapt to nstime_monotonic().
-rw-r--r--test/unit/decay.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/test/unit/decay.c b/test/unit/decay.c
index b7e4e25e..e169ae24 100644
--- a/test/unit/decay.c
+++ b/test/unit/decay.c
@@ -7,13 +7,13 @@ static nstime_update_t *nstime_update_orig;
static unsigned nupdates_mock;
static nstime_t time_mock;
-static bool nonmonotonic_mock;
+static bool monotonic_mock;
static bool
nstime_monotonic_mock(void)
{
- return (false);
+ return (monotonic_mock);
}
static bool
@@ -21,9 +21,9 @@ nstime_update_mock(nstime_t *time)
{
nupdates_mock++;
- if (!nonmonotonic_mock)
+ if (monotonic_mock)
nstime_copy(time, &time_mock);
- return (nonmonotonic_mock);
+ return (!monotonic_mock);
}
TEST_BEGIN(test_decay_ticks)
@@ -253,9 +253,11 @@ TEST_BEGIN(test_decay_ticker)
nupdates_mock = 0;
nstime_init(&time_mock, 0);
nstime_update(&time_mock);
- nonmonotonic_mock = false;
+ monotonic_mock = true;
+ nstime_monotonic_orig = nstime_monotonic;
nstime_update_orig = nstime_update;
+ nstime_monotonic = nstime_monotonic_mock;
nstime_update = nstime_update_mock;
for (i = 0; i < NPS; i++) {
@@ -267,6 +269,7 @@ TEST_BEGIN(test_decay_ticker)
"Expected nstime_update() to be called");
}
+ nstime_monotonic = nstime_monotonic_orig;
nstime_update = nstime_update_orig;
nstime_init(&time, 0);
@@ -324,7 +327,7 @@ TEST_BEGIN(test_decay_nonmonotonic)
nupdates_mock = 0;
nstime_init(&time_mock, 0);
nstime_update(&time_mock);
- nonmonotonic_mock = true;
+ monotonic_mock = false;
nstime_monotonic_orig = nstime_monotonic;
nstime_update_orig = nstime_update;