Skip to content

Commit 65a8d9f

Browse files
committed
Fix DependencyResolver coverage
1 parent 7531c9c commit 65a8d9f

2 files changed

Lines changed: 28 additions & 1 deletion

File tree

telemetry/src/main/java/datadog/telemetry/dependency/DependencyResolver.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ static Dependency getNestedDependency(URI uri) {
117117
fileName = lastPart.substring(lastPart.lastIndexOf("/") + 1);
118118

119119
return Dependency.guessFallbackNoPom(manifest, fileName, jarConnection.getInputStream());
120-
} catch (IOException e) {
120+
} catch (Exception e) {
121121
log.debug("unable to open nested jar manifest for {}", uri, e);
122122
}
123123
log.debug(

telemetry/src/test/groovy/datadog/telemetry/dependency/DependencyResolverSpecification.groovy

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,33 @@ class DependencyResolverSpecification extends DepSpecification {
152152
temp.delete()
153153
}
154154

155+
void 'try to determine non existing lib name'() throws IOException {
156+
setup:
157+
File temp = File.createTempFile('temp', '.zip')
158+
temp.delete()
159+
160+
expect:
161+
DependencyResolver.extractDependenciesFromJar(temp).isEmpty()
162+
}
163+
164+
void 'try to determine invalid jar lib'() throws IOException {
165+
setup:
166+
File temp = File.createTempFile('temp', '.jar')
167+
temp.write("just a text file")
168+
169+
expect:
170+
DependencyResolver.extractDependenciesFromJar(temp).isEmpty()
171+
}
172+
173+
void 'try to determine invalid jar lib'() throws IOException {
174+
setup:
175+
File temp = File.createTempFile('temp', '.jar')
176+
temp.write("just a text file")
177+
178+
expect:
179+
DependencyResolver.getNestedDependency(temp.toURI()) == null
180+
}
181+
155182
void 'spring boot dependency'() throws IOException {
156183
setup:
157184
org.springframework.boot.loader.jar.JarFile.registerUrlProtocolHandler()

0 commit comments

Comments
 (0)