Bug 530217 - 29 API tools tests fail with java 9

Change-Id: I4e62645b028e459476fccaa87dc5dcdb105c460b
Signed-off-by: Vikas Chandra <Vikas.Chandra@in.ibm.com>
diff --git a/apitools/org.eclipse.pde.api.tools.tests/src/org/eclipse/pde/api/tools/model/tests/ApiBaselineTests.java b/apitools/org.eclipse.pde.api.tools.tests/src/org/eclipse/pde/api/tools/model/tests/ApiBaselineTests.java
index 7d912ee..ab69ab2 100644
--- a/apitools/org.eclipse.pde.api.tools.tests/src/org/eclipse/pde/api/tools/model/tests/ApiBaselineTests.java
+++ b/apitools/org.eclipse.pde.api.tools.tests/src/org/eclipse/pde/api/tools/model/tests/ApiBaselineTests.java
@@ -27,6 +27,7 @@
 import org.eclipse.pde.api.tools.internal.provisional.model.IApiTypeContainer;
 import org.eclipse.pde.api.tools.internal.provisional.model.IApiTypeRoot;
 import org.eclipse.pde.api.tools.internal.util.Util;
+import org.eclipse.pde.api.tools.tests.util.ProjectUtils;
 
 import junit.framework.TestCase;
 
@@ -143,7 +144,12 @@
 		assertEquals("Wrong provider for package", fBaseline.getApiComponent(fBaseline.getExecutionEnvironment()), components[0]); //$NON-NLS-1$
 		IApiTypeRoot classFile = components[0].findTypeRoot("java.lang.Object"); //$NON-NLS-1$
 		assertNotNull("Missing java.lang.Object", classFile); //$NON-NLS-1$
-		assertEquals("Wrong type name", "java.lang.Object", classFile.getTypeName()); //$NON-NLS-1$ //$NON-NLS-2$
+		String objectTypeName = "java.lang.Object"; //$NON-NLS-1$
+		if (ProjectUtils.isJava9Compatible()) {
+			objectTypeName = "classes.java.lang.Object"; //$NON-NLS-1$
+
+		}
+		assertEquals("Wrong type name", objectTypeName, classFile.getTypeName()); //$NON-NLS-1$
 	}
 
 	/**
diff --git a/apitools/org.eclipse.pde.api.tools.tests/src/org/eclipse/pde/api/tools/tests/util/ProjectUtils.java b/apitools/org.eclipse.pde.api.tools.tests/src/org/eclipse/pde/api/tools/tests/util/ProjectUtils.java
index 36b44cb..4fc3d2c 100644
--- a/apitools/org.eclipse.pde.api.tools.tests/src/org/eclipse/pde/api/tools/tests/util/ProjectUtils.java
+++ b/apitools/org.eclipse.pde.api.tools.tests/src/org/eclipse/pde/api/tools/tests/util/ProjectUtils.java
@@ -104,10 +104,21 @@
 	}
 
 	/**
-	 * Returns if the current running system is compatible with the given Java
-	 * minor version
+	 * Returns if the currently running VM is version compatible with Java 9
 	 *
-	 * @param ver the version to test - either 4, 5, 6 , 7 or 8
+	 * @return <code>true</code> if a Java 9 (or greater) VM is running
+	 *         <code>false</code> otherwise
+	 */
+	public static boolean isJava9Compatible() {
+		return isCompatible(9);
+	}
+
+	/**
+	 * Returns if the current running system is compatible with the given Java minor
+	 * version
+	 *
+	 * @param ver
+	 *            the version to test - either 4, 5, 6 , 7 or 8
 	 * @return <code>true</code> if compatible <code>false</code> otherwise
 	 */
 	static boolean isCompatible(int ver) {