You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@geode.apache.org by jc...@apache.org on 2018/04/17 22:26:47 UTC
[geode] 01/01: Omit extensions in check of bundled jars
This is an automated email from the ASF dual-hosted git repository.
jchen21 pushed a commit to branch exclude-extensions-in-jar-check
in repository https://gitbox.apache.org/repos/asf/geode.git
commit a8941fb088b59c4bf51cf8d64e85821e989047b5
Author: Bradford Boyle <bb...@pivotal.io>
AuthorDate: Tue Apr 17 15:20:27 2018 -0700
Omit extensions in check of bundled jars
[GEODE-5099]
Signed-off-by Jianxia Chen <jc...@pivotal.io>
---
.../java/org/apache/geode/BundledJarsJUnitTest.java | 17 ++++++++++++++++-
1 file changed, 16 insertions(+), 1 deletion(-)
diff --git a/geode-assembly/src/test/java/org/apache/geode/BundledJarsJUnitTest.java b/geode-assembly/src/test/java/org/apache/geode/BundledJarsJUnitTest.java
index 8e99a7a..d17f5c6 100644
--- a/geode-assembly/src/test/java/org/apache/geode/BundledJarsJUnitTest.java
+++ b/geode-assembly/src/test/java/org/apache/geode/BundledJarsJUnitTest.java
@@ -21,6 +21,7 @@ import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Collection;
+import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import java.util.TreeSet;
@@ -42,6 +43,7 @@ public class BundledJarsJUnitTest {
private static final String VERSION_PATTERN = "[0-9-_.v]{3,}.*\\.jar$";
private static final String GEODE_HOME = System.getenv("GEODE_HOME");
+ private static final String EXTENSIONS_SUBDIR = "extensions";
private Set<String> expectedJars;
@Before
@@ -54,7 +56,7 @@ public class BundledJarsJUnitTest {
@Test
public void verifyBundledJarsHaveNotChanged() throws IOException {
- TreeMap<String, String> sortedJars = getBundledJars();
+ TreeMap<String, String> sortedJars = removeExtensionJars(getBundledJars());
Stream<String> lines =
sortedJars.entrySet().stream().map(entry -> removeVersion(entry.getKey()));
Set<String> bundledJarNames = new TreeSet<>(lines.collect(Collectors.toSet()));
@@ -101,6 +103,19 @@ public class BundledJarsJUnitTest {
return sortedJars;
}
+ private TreeMap<String, String> removeExtensionJars(final TreeMap<String, String> bundledJars) {
+ File geodeHomeDirectory = new File(GEODE_HOME);
+ File extensionsDirectory = new File(geodeHomeDirectory, EXTENSIONS_SUBDIR);
+ final String extensionsPath = extensionsDirectory.getPath();
+
+ final Map<String, String> filteredJars = bundledJars.entrySet()
+ .stream()
+ .filter(entry -> !entry.getValue().startsWith(extensionsPath))
+ .collect(Collectors.toMap(e -> e.getKey(), e -> e.getValue()));
+
+ return new TreeMap<>(filteredJars);
+ }
+
private String removeVersion(String name) {
return name.replaceAll(VERSION_PATTERN, "");
}
--
To stop receiving notification emails like this one, please contact
jchen21@apache.org.