aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/skyframe/InMemoryNodeEntryTest.java
diff options
context:
space:
mode:
authorGravatar Janak Ramakrishnan <janakr@google.com>2015-09-09 21:44:07 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2015-09-11 08:46:08 +0000
commit5411129bae8e3f7ec6975ecbdf5c1cc04b50ec65 (patch)
tree9cc38bbabbd234e8c465c9a03e6b688dc3537153 /src/test/java/com/google/devtools/build/skyframe/InMemoryNodeEntryTest.java
parent162b4410d7b82021e8ffa2197a076d9ba6332ca7 (diff)
Delay cleaning of in-flight nodes until the following build. This allows us to interrupt evaluation in constant time.
Some ParallelEvaluator tests that implicitly relied on cleaning happening before the next evaluation were moved into MemoizingEvaluatorTest as a result. -- MOS_MIGRATED_REVID=102696653
Diffstat (limited to 'src/test/java/com/google/devtools/build/skyframe/InMemoryNodeEntryTest.java')
-rw-r--r--src/test/java/com/google/devtools/build/skyframe/InMemoryNodeEntryTest.java20
1 files changed, 3 insertions, 17 deletions
diff --git a/src/test/java/com/google/devtools/build/skyframe/InMemoryNodeEntryTest.java b/src/test/java/com/google/devtools/build/skyframe/InMemoryNodeEntryTest.java
index 6d8d1d3b0f..1976766719 100644
--- a/src/test/java/com/google/devtools/build/skyframe/InMemoryNodeEntryTest.java
+++ b/src/test/java/com/google/devtools/build/skyframe/InMemoryNodeEntryTest.java
@@ -308,10 +308,11 @@ public class InMemoryNodeEntryTest {
assertEquals(DependencyState.NEEDS_SCHEDULING, entry.addReverseDepAndCheckIfDone(parent));
try {
entry.addReverseDepAndCheckIfDone(parent);
- entry.getReverseDeps();
+ assertThat(setValue(entry, new SkyValue() {}, /*errorInfo=*/null, /*graphVersion=*/0L))
+ .containsExactly(parent);
fail("Cannot add same dep twice");
} catch (IllegalStateException e) {
- // Expected.
+ assertThat(e.getMessage()).contains("Duplicate reverse deps");
}
}
@@ -349,21 +350,6 @@ public class InMemoryNodeEntryTest {
}
@Test
- public void crashOnAddDirtyReverseDep() {
- NodeEntry entry = new InMemoryNodeEntry();
- SkyKey parent = key("parent");
- assertEquals(DependencyState.NEEDS_SCHEDULING, entry.addReverseDepAndCheckIfDone(parent));
- try {
- entry.addReverseDepAndCheckIfDone(parent);
- // We only check for duplicates when we request all the reverse deps.
- entry.getReverseDeps();
- fail("Cannot add same dep twice in one build, even if dirty");
- } catch (IllegalStateException e) {
- // Expected.
- }
- }
-
- @Test
public void pruneBeforeBuild() {
NodeEntry entry = new InMemoryNodeEntry();
SkyKey dep = key("dep");