summaryrefslogtreecommitdiffstats
path: root/testutil
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2021-06-29 16:39:16 +0200
committerJon Bratseth <bratseth@gmail.com>2021-06-29 16:39:16 +0200
commit5303156647b46372ee0b6359df883261950bb014 (patch)
treeea843beb42a26414b5e84c861f6d955c6dd9e909 /testutil
parent51dbf8ce94bcc590cfe640eeee7e5afc45ec5a5b (diff)
Use SQL to gc
Diffstat (limited to 'testutil')
-rw-r--r--testutil/src/main/java/com/yahoo/test/ManualClock.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/testutil/src/main/java/com/yahoo/test/ManualClock.java b/testutil/src/main/java/com/yahoo/test/ManualClock.java
index ba7d9698d72..296b4a2b360 100644
--- a/testutil/src/main/java/com/yahoo/test/ManualClock.java
+++ b/testutil/src/main/java/com/yahoo/test/ManualClock.java
@@ -18,7 +18,7 @@ import java.util.concurrent.atomic.AtomicReference;
*/
public class ManualClock extends Clock {
- private AtomicReference<Instant> currentTime = new AtomicReference<>(Instant.now());
+ private final AtomicReference<Instant> currentTime = new AtomicReference<>(Instant.now());
@Inject
public ManualClock() {}
@@ -35,6 +35,11 @@ public class ManualClock extends Clock {
currentTime.updateAndGet(time -> time.plus(temporal));
}
+ /** Move time backwards by the given amount */
+ public void retreat(TemporalAmount temporal) {
+ currentTime.updateAndGet(time -> time.minus(temporal));
+ }
+
public void setInstant(Instant time) {
currentTime.set(time);
}