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();