Bug 541791: [RJ-Server] Add release file pattern to lib path detection
tests
Change-Id: Ib93da897667dd643c2280585e52da6832525fe55
diff --git a/core/org.eclipse.statet.rj.server-tests/src/org/eclipse/statet/rj/server/util/PathEntryProviderTest.java b/core/org.eclipse.statet.rj.server-tests/src/org/eclipse/statet/rj/server/util/PathEntryProviderTest.java
index 46d5979..76dcac1 100644
--- a/core/org.eclipse.statet.rj.server-tests/src/org/eclipse/statet/rj/server/util/PathEntryProviderTest.java
+++ b/core/org.eclipse.statet.rj.server-tests/src/org/eclipse/statet/rj/server/util/PathEntryProviderTest.java
@@ -56,7 +56,7 @@
}
@Test
- public void detectLibPaths_TargetJar() throws Exception {
+ public void detectLibPaths_TargetJar_Snapshot() throws Exception {
final PathEntryProvider provider= PathEntryProvider.detectLibPaths(
"jar:file:/../org.eclipse.statet-rj/core/org.eclipse.statet.rj.server/target/org.eclipse.statet.rj.server-4.0.0-SNAPSHOT.jar!/",
null );
@@ -69,6 +69,19 @@
}
@Test
+ public void detectLibPaths_TargetJar_Release() throws Exception {
+ final PathEntryProvider provider= PathEntryProvider.detectLibPaths(
+ "jar:file:/../org.eclipse.statet-rj/core/org.eclipse.statet.rj.server/target/org.eclipse.statet.rj.server-4.0.0.201906060800-r.jar!/",
+ null );
+
+ assertEquals(JarFilePathEntryProvider.class, provider.getClass());
+
+ final JarFilePathEntryProvider jarProvider= (JarFilePathEntryProvider) provider;
+ assertEquals("org.eclipse.statet.rj.server",
+ jarProvider.getBundleId("org.eclipse.statet.rj.server-4.0.0.201906060800-r.jar") );
+ }
+
+ @Test
public void detectLibPaths_NexusJar() throws Exception {
final PathEntryProvider provider= PathEntryProvider.detectLibPaths(
"jar:file:/../WEB-INF/lib/org.eclipse.statet.rj.server-4.0.0-20190529.154707-7.jar!/",
@@ -82,7 +95,7 @@
}
@Test
- public void detectLibPaths_NestedJar_1() throws Exception { // e.g. R help server
+ public void detectLibPaths_NestedJar_Snapshot() throws Exception { // e.g. R help server
final String folder= System.getenv("STATET_TEST_FILES");
Assume.assumeTrue(folder != null);
@@ -98,7 +111,7 @@
}
@Test
- public void detectLibPaths_NestedJar_2() throws Exception { // e.g. R help server
+ public void detectLibPaths_NestedJar_Nexus() throws Exception { // e.g. R help server
final String folder= System.getenv("STATET_TEST_FILES");
Assume.assumeTrue(folder != null);
@@ -113,4 +126,20 @@
jarProvider.getBundleId("org.eclipse.statet.rj.server-4.0.0-20190529.154707-7.jar") );
}
+ @Test
+ public void detectLibPaths_NestedJar_Release() throws Exception { // e.g. R help server
+ final String folder= System.getenv("STATET_TEST_FILES");
+ Assume.assumeTrue(folder != null);
+
+ final PathEntryProvider provider= PathEntryProvider.detectLibPaths(
+ "jar:file:/" + folder.replace('\\', '/') + "/org.eclipse.statet.rhelp.server.jar!/BOOT-INF/lib/org.eclipse.statet.rj.server-4.0.0.201906060800-r.jar!/",
+ null );
+
+ assertEquals(JarFilePathEntryProvider.class, provider.getClass());
+
+ final JarFilePathEntryProvider jarProvider= (JarFilePathEntryProvider) provider;
+ assertEquals("org.eclipse.statet.rj.server",
+ jarProvider.getBundleId("org.eclipse.statet.rj.server-4.0.0.201906060800-r.jar") );
+ }
+
}