aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib
diff options
context:
space:
mode:
authorGravatar Ulf Adams <ulfjack@google.com>2017-05-31 20:37:57 +0200
committerGravatar László Csomor <laszlocsomor@google.com>2017-06-01 14:08:13 +0200
commit7e0cc9e72f2e7dfbcebdbe49af74ed42d0e8f33a (patch)
treefbe9743942dfa37b95f14070e5d4e219e135c4b2 /src/test/java/com/google/devtools/build/lib
parent22b85a2a3c79c6f3aef1e0a61e485bb135be4551 (diff)
Remote caching: don't crash for actions with no inputs
Fixes #3004. Change-Id: I6dcef92e9f23df574e0874a81b2901754042cf9a Closes #3085. Change-Id: I6dcef92e9f23df574e0874a81b2901754042cf9a PiperOrigin-RevId: 157612661
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib')
-rw-r--r--src/test/java/com/google/devtools/build/lib/remote/TreeNodeRepositoryTest.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/remote/TreeNodeRepositoryTest.java b/src/test/java/com/google/devtools/build/lib/remote/TreeNodeRepositoryTest.java
index 4bb8883269..f9ef9111a6 100644
--- a/src/test/java/com/google/devtools/build/lib/remote/TreeNodeRepositoryTest.java
+++ b/src/test/java/com/google/devtools/build/lib/remote/TreeNodeRepositoryTest.java
@@ -152,4 +152,14 @@ public class TreeNodeRepositoryTest {
.containsExactly(
rootDigest, aDigest, barDigest, barContentsDigest, fooDigest, fooContentsDigest);
}
+
+ @Test
+ public void testEmptyTree() throws Exception {
+ SortedMap<PathFragment, ActionInput> inputs = new TreeMap<>();
+ TreeNodeRepository repo = createTestTreeNodeRepository();
+ TreeNode root = repo.buildFromActionInputs(inputs);
+ repo.computeMerkleDigests(root);
+
+ assertThat(root.getChildEntries()).isEmpty();
+ }
}