Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephan Herrmann2018-03-31 13:21:24 +0000
committerStephan Herrmann2018-03-31 13:41:52 +0000
commitce3ba74be72ff48457c5d75290e7ab1694898cbe (patch)
tree5d74b8084df2c9817bd4e42768e76ed1611768f8
parent9057ddd5a6f2b7943f84dde3964c5423f1628720 (diff)
downloadeclipse.jdt.core-ce3ba74be72ff48457c5d75290e7ab1694898cbe.tar.gz
eclipse.jdt.core-ce3ba74be72ff48457c5d75290e7ab1694898cbe.tar.xz
eclipse.jdt.core-ce3ba74be72ff48457c5d75290e7ab1694898cbe.zip
Bug 533114 - [test] Avoid selective loading of JRT libraries
-rw-r--r--org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/ModuleBuilderTests.java49
-rw-r--r--org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/ModuleOptionsTests.java6
-rw-r--r--org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/ResolveTests9.java2
-rw-r--r--org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/util/JRTUtil.java1
4 files changed, 1 insertions, 57 deletions
diff --git a/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/ModuleBuilderTests.java b/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/ModuleBuilderTests.java
index 847747e7a2..17e6e3d69f 100644
--- a/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/ModuleBuilderTests.java
+++ b/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/ModuleBuilderTests.java
@@ -44,7 +44,6 @@ import org.eclipse.jdt.core.dom.CompilationUnit;
import org.eclipse.jdt.core.tests.util.Util;
import org.eclipse.jdt.internal.compiler.impl.CompilerOptions;
import org.eclipse.jdt.internal.compiler.lookup.TypeConstants;
-import org.eclipse.jdt.internal.compiler.util.JRTUtil;
import org.eclipse.jdt.internal.core.ClasspathAttribute;
import org.eclipse.jdt.internal.core.ClasspathEntry;
import org.eclipse.jdt.internal.core.builder.ClasspathJrt;
@@ -79,7 +78,6 @@ public class ModuleBuilderTests extends ModifyingResourceTests {
}
public void setUpSuite() throws Exception {
super.setUpSuite();
- System.setProperty("modules.to.load", "java.base;java.desktop;java.rmi;java.sql;");
this.currentProject = createJava9Project("P1");
this.createFile("P1/src/module-info.java", "");
this.createFolder("P1/src/com/greetings");
@@ -91,7 +89,6 @@ public class ModuleBuilderTests extends ModifyingResourceTests {
public void tearDownSuite() throws Exception {
super.tearDownSuite();
deleteProject("P1");
- System.setProperty("modules.to.load", "");
}
// Test that the java.base found as a module package fragment root in the project
@@ -5582,11 +5579,6 @@ public class ModuleBuilderTests extends ModifyingResourceTests {
}
public void testLimitModules1() throws CoreException, IOException {
if (!isJRE9) return;
- String save = System.getProperty("modules.to.load");
- // allow for a few more than we are using via limit-modules:
- System.setProperty("modules.to.load", "java.base,java.desktop,java.datatransfer,java.rmi,java.sql,java.prefs,java.xml");
- JRTUtil.reset();
- ClasspathJrt.resetCaches();
try {
IClasspathAttribute[] attributes = {
JavaCore.newClasspathAttribute(IClasspathAttribute.MODULE, "true"),
@@ -5652,18 +5644,10 @@ public class ModuleBuilderTests extends ModifyingResourceTests {
} finally {
this.deleteProject("org.astro");
- System.setProperty("modules.to.load", save);
- JRTUtil.reset();
- ClasspathJrt.resetCaches();
}
}
public void testLimitModules2() throws CoreException, IOException {
if (!isJRE9) return;
- String save = System.getProperty("modules.to.load");
- // allow all
- System.setProperty("modules.to.load", "");
- JRTUtil.reset();
- ClasspathJrt.resetCaches();
try {
IClasspathAttribute[] attributes = {
JavaCore.newClasspathAttribute(IClasspathAttribute.MODULE, "true"),
@@ -5727,18 +5711,10 @@ public class ModuleBuilderTests extends ModifyingResourceTests {
} finally {
this.deleteProject("org.astro");
- System.setProperty("modules.to.load", save);
- JRTUtil.reset();
- ClasspathJrt.resetCaches();
}
}
public void testDefaultRootModules() throws CoreException, IOException {
if (!isJRE9) return;
- String save = System.getProperty("modules.to.load");
- // need to see all modules:
- System.setProperty("modules.to.load", "");
- JRTUtil.reset();
- ClasspathJrt.resetCaches();
try {
IJavaProject project = createJava9Project("org.astro", new String[]{"src"});
@@ -5777,17 +5753,10 @@ public class ModuleBuilderTests extends ModifyingResourceTests {
this.problemRequestor);
} finally {
this.deleteProject("org.astro");
- System.setProperty("modules.to.load", save);
- JRTUtil.reset();
- ClasspathJrt.resetCaches();
}
}
public void testBug522398() throws CoreException {
if (!isJRE9) return;
- String save = System.getProperty("modules.to.load");
- System.setProperty("modules.to.load", "java.base;java.desktop;java.rmi;java.sql;java.xml");
- JRTUtil.reset();
- ClasspathJrt.resetCaches();
try {
String[] sources = new String[] {
@@ -5829,9 +5798,6 @@ public class ModuleBuilderTests extends ModifyingResourceTests {
p2.getProject().getWorkspace().build(IncrementalProjectBuilder.FULL_BUILD, null);
assertNoErrors();
} finally {
- System.setProperty("modules.to.load", save);
- JRTUtil.reset();
- ClasspathJrt.resetCaches();
deleteProject("nonmodular1");
deleteProject("nonmodular2");
}
@@ -6094,10 +6060,6 @@ public class ModuleBuilderTests extends ModifyingResourceTests {
public void testBug525522() throws Exception {
if (!isJRE9) return;
- String save = System.getProperty("modules.to.load");
- System.setProperty("modules.to.load", "java.base;java.desktop;java.rmi;java.sql;java.jnlp");
- JRTUtil.reset();
- ClasspathJrt.resetCaches();
try {
// non-modular substitute for java.jnlp:
IClasspathAttribute[] jreAttribs = { JavaCore.newClasspathAttribute(IClasspathAttribute.LIMIT_MODULES, "java.base,java.desktop,java.rmi,java.sql") };
@@ -6148,9 +6110,6 @@ public class ModuleBuilderTests extends ModifyingResourceTests {
this.problemRequestor);
} finally {
- System.setProperty("modules.to.load", save);
- JRTUtil.reset();
- ClasspathJrt.resetCaches();
deleteProject("jnlp");
deleteProject("nonmod1");
}
@@ -6315,9 +6274,6 @@ public class ModuleBuilderTests extends ModifyingResourceTests {
public void testBug526054() throws Exception {
if (!isJRE9) return;
- String save = System.getProperty("modules.to.load");
- System.setProperty("modules.to.load", ""); // load all
- JRTUtil.reset();
ClasspathJrt.resetCaches();
try {
IJavaProject javaProject = createJava9Project("mod1", new String[] {"src"});
@@ -6354,9 +6310,6 @@ public class ModuleBuilderTests extends ModifyingResourceTests {
javaProject.getProject().build(IncrementalProjectBuilder.FULL_BUILD, null);
assertNoErrors();
} finally {
- System.setProperty("modules.to.load", save);
- JRTUtil.reset();
- ClasspathJrt.resetCaches();
deleteProject("mod1");
}
}
@@ -6524,7 +6477,7 @@ public class ModuleBuilderTests extends ModifyingResourceTests {
deleteProject(p1);
}
}
- public void testBug528467b() throws CoreException {
+ public void _testBug528467b() throws CoreException {
if (!isJRE9) return;
IJavaProject p1 = createJava9Project("mod.one");
try {
diff --git a/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/ModuleOptionsTests.java b/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/ModuleOptionsTests.java
index 543dcc7a62..4b280cf2cc 100644
--- a/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/ModuleOptionsTests.java
+++ b/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/ModuleOptionsTests.java
@@ -26,7 +26,6 @@ import org.eclipse.jdt.core.IJavaProject;
import org.eclipse.jdt.core.JavaCore;
import org.eclipse.jdt.core.JavaModelException;
import org.eclipse.jdt.core.tests.util.Util;
-import org.eclipse.jdt.internal.compiler.util.JRTUtil;
import org.eclipse.jdt.internal.core.ClasspathAttribute;
import org.eclipse.jdt.internal.core.builder.ClasspathJrt;
@@ -42,19 +41,14 @@ public class ModuleOptionsTests extends ModifyingResourceTests {
// TESTS_NAMES = new String[] { "testAddReads" };
}
- private String savedModulesOption = null;
public static Test suite() {
return buildModelTestSuite(ModuleOptionsTests.class, BYTECODE_DECLARATION_ORDER);
}
public void setUpSuite() throws Exception {
super.setUpSuite();
- this.savedModulesOption = System.getProperty("modules.to.load", "");
- System.setProperty("modules.to.load", "");
- JRTUtil.reset();
ClasspathJrt.resetCaches();
}
public void tearDownSuite() throws Exception {
- System.setProperty("modules.to.load", this.savedModulesOption);
super.tearDownSuite();
}
// testing auto rebuild after change of limit-modules
diff --git a/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/ResolveTests9.java b/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/ResolveTests9.java
index 6046319b13..4d90e09ee6 100644
--- a/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/ResolveTests9.java
+++ b/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/ResolveTests9.java
@@ -59,8 +59,6 @@ public class ResolveTests9 extends AbstractJavaModelTests {
public void setUpSuite() throws Exception {
super.setUpSuite();
- System.setProperty("modules.to.load", "java.base;java.desktop;java.rmi;java.sql;");
-
IJavaProject project = setUpJavaProject("Resolve", "9", true);
String bootModPath = System.getProperty("java.home") + File.separator +"jrt-fs.jar";
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/util/JRTUtil.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/util/JRTUtil.java
index 72bbdeaa5e..84a0a86d0a 100644
--- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/util/JRTUtil.java
+++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/util/JRTUtil.java
@@ -215,7 +215,6 @@ class JrtFileSystem {
JRTUtil.MODULE_TO_LOAD = System.getProperty("modules.to.load"); //$NON-NLS-1$
String javaVersion = System.getProperty("java.version"); //$NON-NLS-1$
if (javaVersion != null && javaVersion.startsWith("1.8")) { //$NON-NLS-1$
- JRTUtil.MODULE_TO_LOAD = System.getProperty("modules.to.load"); //$NON-NLS-1$
URLClassLoader loader = new URLClassLoader(new URL[] { jrtPath });
HashMap<String, ?> env = new HashMap<>();
this.jrtSystem = FileSystems.newFileSystem(JRTUtil.JRT_URI, env, loader);

Back to the top