Bug 540030 - specal-case java 11 in testAvailableStrata
Change-Id: I3835531a700e74bf01fc6c9376311ef33cf1545a
Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
diff --git a/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/core/StratumTests.java b/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/core/StratumTests.java
index 7ca917b..157e575 100644
--- a/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/core/StratumTests.java
+++ b/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/core/StratumTests.java
@@ -47,9 +47,17 @@
IJavaReferenceType type = ((IJavaStackFrame)thread.getTopStackFrame()).getReferenceType();
String[] strata = type.getAvailableStrata();
Arrays.sort(strata);
- assertEquals("Wrong number of available strata", 2, strata.length);
- assertEquals("Wrong strata", "Java", strata[0]);
- assertEquals("Wrong strata", JDIHelpers.STRATA_ID, strata[1]);
+ String version = ((IJavaDebugTarget)thread.getDebugTarget()).getVersion();
+ // TODO ideally need to check "if 11 or newer"
+ if (version.startsWith("11")) {
+ // as of 2018-11-02 java 11 was not supported by the sourcelookup agent
+ assertEquals("Wrong number of available strata", 1, strata.length);
+ assertEquals("Wrong strata", "Java", strata[0]);
+ } else {
+ assertEquals("Wrong number of available strata", 2, strata.length);
+ assertEquals("Wrong strata", "Java", strata[0]);
+ assertEquals("Wrong strata", JDIHelpers.STRATA_ID, strata[1]);
+ }
} finally {
terminateAndRemove(thread);
removeAllBreakpoints();