Skip to content

Commit

Permalink
Merge pull request #66 from menny/processor-comments
Browse files Browse the repository at this point in the history
Support comments in processors manifest
  • Loading branch information
menny authored Jul 6, 2020
2 parents ad54f2c + 1160c0e commit 0edd223
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 0 deletions.
1 change: 1 addition & 0 deletions resolver/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -270,6 +270,7 @@ java_test(name = "classifiers_test",
],
srcs=["src/main/javatest/net/evendanan/bazel/mvn/impl/RuleClassifiersTest.java"],
resources = [
"src/main/javatest/net/evendanan/bazel/mvn/resourses/dataenum-processor-1.0.2-with-comments.jar",
"src/main/javatest/net/evendanan/bazel/mvn/resourses/dataenum-processor-1.0.2.jar",
"src/main/javatest/net/evendanan/bazel/mvn/resourses/dataenum-1.0.2.jar",
"src/main/javatest/net/evendanan/bazel/mvn/resourses/mockk-1.0.jar",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,7 @@ private static Optional<TargetsBuilder> parseServicesProcessorFileContent(
final List<String> processors =
Arrays.stream(processorContent.split("\n", -1))
.filter(s -> s != null && s.length() > 0)
.filter(s -> !s.startsWith("#"))
.map(String::trim)
.filter(s -> !s.isEmpty())
.collect(Collectors.toList());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,34 @@ public void testJarInspector_java_plugin() throws Exception {
"com.spotify.dataenum.processor.DataEnumProcessor", processorClasses.get(0));
}

@Test
public void testJarInspector_java_plugin_with_comments() throws Exception {
final Dependency dependency =
Dependency.builder().mavenCoordinate(mMavenCoordinate).build();
final Function<Dependency, URI> dependencyURIFunction =
dep -> {
try {
return RuleClassifiersTest.class
.getClassLoader()
.getResource("dataenum-processor-1.0.2-with-comments.jar")
.toURI();
} catch (URISyntaxException e) {
throw new RuntimeException(e);
}
};
final TargetsBuilder processorFormatter =
new RuleClassifiers.JarInspector(dependencyURIFunction)
.classifyRule(dependency)
.orElse(null);
Assert.assertNotNull(processorFormatter);
Assert.assertTrue(processorFormatter instanceof TargetsBuilders.JavaPluginFormatter);
List<String> processorClasses =
((TargetsBuilders.JavaPluginFormatter) processorFormatter).getProcessorClasses();
Assert.assertEquals(1, processorClasses.size());
Assert.assertEquals(
"com.spotify.dataenum.processor.DataEnumProcessor", processorClasses.get(0));
}

@Test
public void testJarInspector_java_plugin_native() throws Exception {
final Dependency dependency =
Expand Down
Binary file not shown.

0 comments on commit 0edd223

Please sign in to comment.