diff options
author | 2017-05-31 20:37:57 +0200 | |
---|---|---|
committer | 2017-06-01 14:08:13 +0200 | |
commit | 7e0cc9e72f2e7dfbcebdbe49af74ed42d0e8f33a (patch) | |
tree | fbe9743942dfa37b95f14070e5d4e219e135c4b2 /src/test/java/com/google/devtools/build/lib | |
parent | 22b85a2a3c79c6f3aef1e0a61e485bb135be4551 (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.java | 10 |
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(); + } } |