Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOlivier Thomann2006-10-11 17:22:49 +0000
committerOlivier Thomann2006-10-11 17:22:49 +0000
commitfdcb8050ac88fb7d983b388fab655bdfe87bdbf6 (patch)
treebc92216dcc6b0bda9e6d110bf92849dc237f8aca /org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/util/AbstractCompilerTest.java
parent48cc83ca64e25de154567688d6d5a836b273bee1 (diff)
downloadeclipse.jdt.core-fdcb8050ac88fb7d983b388fab655bdfe87bdbf6.tar.gz
eclipse.jdt.core-fdcb8050ac88fb7d983b388fab655bdfe87bdbf6.tar.xz
eclipse.jdt.core-fdcb8050ac88fb7d983b388fab655bdfe87bdbf6.zip
HEAD - Add helper method to detect the JRE level
Diffstat (limited to 'org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/util/AbstractCompilerTest.java')
-rw-r--r--org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/util/AbstractCompilerTest.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/util/AbstractCompilerTest.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/util/AbstractCompilerTest.java
index 1d37104676..56da04ce0f 100644
--- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/util/AbstractCompilerTest.java
+++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/util/AbstractCompilerTest.java
@@ -26,6 +26,7 @@ import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.Path;
import org.eclipse.jdt.core.tests.compiler.regression.RegressionTestSetup;
import org.eclipse.jdt.core.tests.junit.extension.TestCase;
+import org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants;
import org.eclipse.jdt.internal.compiler.impl.CompilerOptions;
public class AbstractCompilerTest extends TestCase {
@@ -372,6 +373,20 @@ public class AbstractCompilerTest extends TestCase {
return test;
}
+
+ public static boolean isJRELevel(String level) {
+ int compliance = AbstractCompilerTest.F_1_3;
+ final long versionToJdkLevel = CompilerOptions.versionToJdkLevel(level);
+ if (versionToJdkLevel == ClassFileConstants.JDK1_4) {
+ compliance = AbstractCompilerTest.F_1_4;
+ } else if (versionToJdkLevel == ClassFileConstants.JDK1_5) {
+ compliance = AbstractCompilerTest.F_1_5;
+ } else if (versionToJdkLevel == ClassFileConstants.JDK1_6) {
+ compliance = AbstractCompilerTest.F_1_6;
+ }
+ return (AbstractCompilerTest.getPossibleComplianceLevels() & compliance) != 0;
+ }
+
public AbstractCompilerTest(String name) {
super(name);
}

Back to the top