diff options
author | Mark Schaller <mschaller@google.com> | 2015-08-05 22:02:59 +0000 |
---|---|---|
committer | David Chen <dzc@google.com> | 2015-08-06 22:11:23 +0000 |
commit | e3c88deb76d1a24a6925be80ea49ab9058069d02 (patch) | |
tree | c65e090c513aad41c6ab0bc3dcf2266937111bba /src/test/java/com/google/devtools/build/skyframe/EagerInvalidatorTest.java | |
parent | 96f9ea0e0c7a7ed2ab6f48aed2e701b33a24cada (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.java | 25 |
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(); |