aboutsummaryrefslogtreecommitdiffstats
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-30 21:21:06 +0200
commit12244346f22fd6ca36f811c3913609c6e7ee4e5a (patch)
tree4b30d8550b35ff3ca4e6dfabf11dcbea237ddecc /testutil
parent1991465dbd06bee5377df35dba9dd87bac787e4a (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);
}