aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/skyframe/EagerInvalidatorTest.java
diff options
context:
space:
mode:
authorGravatar Mark Schaller <mschaller@google.com>2015-08-05 22:02:59 +0000
committerGravatar David Chen <dzc@google.com>2015-08-06 22:11:23 +0000
commite3c88deb76d1a24a6925be80ea49ab9058069d02 (patch)
treec65e090c513aad41c6ab0bc3dcf2266937111bba /src/test/java/com/google/devtools/build/skyframe/EagerInvalidatorTest.java
parent96f9ea0e0c7a7ed2ab6f48aed2e701b33a24cada (diff)
Add threadpool injectability to invalidator
-- MOS_MIGRATED_REVID=99961435
Diffstat (limited to 'src/test/java/com/google/devtools/build/skyframe/EagerInvalidatorTest.java')
-rw-r--r--src/test/java/com/google/devtools/build/skyframe/EagerInvalidatorTest.java25
1 files changed, 13 insertions, 12 deletions
diff --git a/src/test/java/com/google/devtools/build/skyframe/EagerInvalidatorTest.java b/src/test/java/com/google/devtools/build/skyframe/EagerInvalidatorTest.java
index 85646375ed..31bf8aabe5 100644
--- a/src/test/java/com/google/devtools/build/skyframe/EagerInvalidatorTest.java
+++ b/src/test/java/com/google/devtools/build/skyframe/EagerInvalidatorTest.java
@@ -517,9 +517,10 @@ public class EagerInvalidatorTest {
@Override
protected void invalidate(DirtiableGraph graph, EvaluationProgressReceiver invalidationReceiver,
SkyKey... keys) throws InterruptedException {
+ Iterable<SkyKey> diff = ImmutableList.copyOf(keys);
InvalidatingNodeVisitor invalidatingVisitor =
- EagerInvalidator.createVisitor(/*delete=*/true, graph, ImmutableList.copyOf(keys),
- invalidationReceiver, state, true, dirtyKeyTracker);
+ EagerInvalidator.createDeletingVisitorIfNeeded(graph, diff, invalidationReceiver, state,
+ true, dirtyKeyTracker);
if (invalidatingVisitor != null) {
visitor.set(invalidatingVisitor);
invalidatingVisitor.run();
@@ -552,17 +553,16 @@ public class EagerInvalidatorTest {
TrackingInvalidationReceiver receiver = new TrackingInvalidationReceiver();
// Dirty the node, and ensure that the tracker is aware of it:
- InvalidatingNodeVisitor dirtyingVisitor =
- EagerInvalidator.createVisitor(/*delete=*/false, graph, ImmutableList.of(skyKey("a")),
- receiver, new DirtyingInvalidationState(), true, dirtyKeyTracker);
- dirtyingVisitor.run();
+ Iterable<SkyKey> diff1 = ImmutableList.of(skyKey("a"));
+ InvalidationState state1 = new DirtyingInvalidationState();
+ Preconditions.checkNotNull(EagerInvalidator.createInvalidatingVisitorIfNeeded(graph, diff1,
+ receiver, state1, dirtyKeyTracker)).run();
assertThat(dirtyKeyTracker.getDirtyKeys()).containsExactly(skyKey("a"), skyKey("ab"));
// Delete the node, and ensure that the tracker is no longer tracking it:
- InvalidatingNodeVisitor deletingVisitor =
- EagerInvalidator.createVisitor(/*delete=*/true, graph, ImmutableList.of(skyKey("a")),
- receiver, state, true, dirtyKeyTracker);
- deletingVisitor.run();
+ Iterable<SkyKey> diff = ImmutableList.of(skyKey("a"));
+ Preconditions.checkNotNull(EagerInvalidator.createDeletingVisitorIfNeeded(graph, diff,
+ receiver, state, true, dirtyKeyTracker)).run();
assertThat(dirtyKeyTracker.getDirtyKeys()).containsExactly(skyKey("ab"));
}
}
@@ -575,9 +575,10 @@ public class EagerInvalidatorTest {
@Override
protected void invalidate(DirtiableGraph graph, EvaluationProgressReceiver invalidationReceiver,
SkyKey... keys) throws InterruptedException {
+ Iterable<SkyKey> diff = ImmutableList.copyOf(keys);
InvalidatingNodeVisitor invalidatingVisitor =
- EagerInvalidator.createVisitor(/*delete=*/false, graph, ImmutableList.copyOf(keys),
- invalidationReceiver, state, true, dirtyKeyTracker);
+ EagerInvalidator.createInvalidatingVisitorIfNeeded(graph, diff, invalidationReceiver,
+ state, dirtyKeyTracker);
if (invalidatingVisitor != null) {
visitor.set(invalidatingVisitor);
invalidatingVisitor.run();