aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/skyframe/MemoizingEvaluatorTest.java
diff options
context:
space:
mode:
authorGravatar Janak Ramakrishnan <janakr@google.com>2016-09-01 14:09:36 +0000
committerGravatar Klaus Aehlig <aehlig@google.com>2016-09-01 14:50:12 +0000
commit0e7767b7887b16cce08e339398dde2aa6174fb3d (patch)
tree28c88968522e2c32307e194c77f60fa2a7e65e1f /src/test/java/com/google/devtools/build/skyframe/MemoizingEvaluatorTest.java
parent530876d5d6b80a94b0861a3684178cbb7f5072e8 (diff)
Make MemoizingEvaluatorTest#nodeInvalidatedThenDoubleCycle a bit more complete.
-- MOS_MIGRATED_REVID=131944129
Diffstat (limited to 'src/test/java/com/google/devtools/build/skyframe/MemoizingEvaluatorTest.java')
-rw-r--r--src/test/java/com/google/devtools/build/skyframe/MemoizingEvaluatorTest.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/skyframe/MemoizingEvaluatorTest.java b/src/test/java/com/google/devtools/build/skyframe/MemoizingEvaluatorTest.java
index f0f34b4276..704ba33de8 100644
--- a/src/test/java/com/google/devtools/build/skyframe/MemoizingEvaluatorTest.java
+++ b/src/test/java/com/google/devtools/build/skyframe/MemoizingEvaluatorTest.java
@@ -1440,6 +1440,19 @@ public class MemoizingEvaluatorTest {
.hasCycleInfoThat()
.hasSize(1);
}
+ // When the nodes return to their original, error-free state,
+ tester
+ .getOrCreate(topKey, /*markAsModified=*/ true)
+ .setBuilder(null)
+ .addDependency(depKey)
+ .setConstantValue(new StringValue("a"));
+ tester.getOrCreate(depKey, /*markAsModified=*/ true).removeDependency(depKey);
+ tester.invalidate();
+ // Then evaluation is as expected.
+ EvaluationResult<StringValue> result3 = tester.eval(/*keepGoing=*/ true, topKey, depKey);
+ assertThatEvaluationResult(result3).hasEntryThat(topKey).isEqualTo(new StringValue("a"));
+ assertThatEvaluationResult(result3).hasEntryThat(depKey).isEqualTo(new StringValue("b"));
+ assertThatEvaluationResult(result3).hasNoError();
}
@Test