diff options
author | Kristina Chodorow <kchodorow@google.com> | 2016-11-09 20:20:13 +0000 |
---|---|---|
committer | Klaus Aehlig <aehlig@google.com> | 2016-11-10 09:21:48 +0000 |
commit | f83f70ed3921b5ed347f063b593eae36f6d950f3 (patch) | |
tree | 888ace643c8fd1aaec7b6b8333f8f15a163edeaa /src/test/java/com | |
parent | c88bc9fe8f744689a98e269a0f8a6b3d51f22678 (diff) |
Fix NPE when maven_jar sha1 isn't set and caching is enabled
--
MOS_MIGRATED_REVID=138669967
Diffstat (limited to 'src/test/java/com')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/bazel/repository/MavenJarFunctionTest.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/bazel/repository/MavenJarFunctionTest.java b/src/test/java/com/google/devtools/build/lib/bazel/repository/MavenJarFunctionTest.java index 61e8023e27..8b90c612df 100644 --- a/src/test/java/com/google/devtools/build/lib/bazel/repository/MavenJarFunctionTest.java +++ b/src/test/java/com/google/devtools/build/lib/bazel/repository/MavenJarFunctionTest.java @@ -93,4 +93,23 @@ public class MavenJarFunctionTest extends BuildViewTestCase { assertThat(expected.getMessage()).contains("Failed to fetch Maven dependency:"); } } + + @Test + public void testNoSha1WithCache() throws Exception { + Rule rule = scratchRule("external", "foo", + "maven_jar(", + " name = 'foo',", + " artifact = 'x:y:z:1.1',", + ")"); + RepositoryCache cache = Mockito.mock(RepositoryCache.class); + Mockito.when(cache.isEnabled()).thenReturn(true); + MavenDownloader downloader = new MavenDownloader(cache); + try { + downloader.download( + "foo", WorkspaceAttributeMapper.of(rule), scratch.dir("/whatever"), TEST_SERVER); + fail("Expected failure to fetch artifact because of nonexistent server."); + } catch (IOException expected) { + assertThat(expected.getMessage()).contains("Failed to fetch Maven dependency:"); + } + } } |