diff options
author | Janak Ramakrishnan <janakr@google.com> | 2016-09-01 14:09:36 +0000 |
---|---|---|
committer | Klaus Aehlig <aehlig@google.com> | 2016-09-01 14:50:12 +0000 |
commit | 0e7767b7887b16cce08e339398dde2aa6174fb3d (patch) | |
tree | 28c88968522e2c32307e194c77f60fa2a7e65e1f /src/test/java/com/google/devtools/build/skyframe/MemoizingEvaluatorTest.java | |
parent | 530876d5d6b80a94b0861a3684178cbb7f5072e8 (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.java | 13 |
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 |