aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com
diff options
context:
space:
mode:
authorGravatar Kristina Chodorow <kchodorow@google.com>2016-11-09 20:20:13 +0000
committerGravatar Klaus Aehlig <aehlig@google.com>2016-11-10 09:21:48 +0000
commitf83f70ed3921b5ed347f063b593eae36f6d950f3 (patch)
tree888ace643c8fd1aaec7b6b8333f8f15a163edeaa /src/test/java/com
parentc88bc9fe8f744689a98e269a0f8a6b3d51f22678 (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.java19
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:");
+ }
+ }
}