Bug 184439 - Test failures from getting Ant from Orbit
diff --git a/ant/org.eclipse.ant.tests.core/tests/org/eclipse/ant/tests/core/tests/OptionTests.java b/ant/org.eclipse.ant.tests.core/tests/org/eclipse/ant/tests/core/tests/OptionTests.java
index 8ece1e9..42048c5 100644
--- a/ant/org.eclipse.ant.tests.core/tests/org/eclipse/ant/tests/core/tests/OptionTests.java
+++ b/ant/org.eclipse.ant.tests.core/tests/org/eclipse/ant/tests/core/tests/OptionTests.java
@@ -580,7 +580,21 @@
 		
 		String msg= (String)AntTestChecker.getDefault().getMessages().get(15);
 		//msg depends on whether self hosting testing or build testing
-		assertTrue("Message incorrect: " + msg, msg.endsWith("org.apache.ant") || msg.endsWith(PLUGIN_VERSION));
+		assertTrue("Message incorrect: " + msg, checkAntHomeMessage(msg));
+	}
+	
+	private boolean checkAntHomeMessage(String message) {
+		if (message.endsWith("org.apache.ant")) {
+			return true;
+		}
+		
+		int index = message.lastIndexOf(PLUGIN_VERSION);
+		if (index == -1) {
+			return false;
+		}
+		//org.apache.ant_1.7.0.v200704241635
+		int result = message.length() - (index + PLUGIN_VERSION.length());
+		return  result == 14;
 	}
 	
 	/**
diff --git a/ant/org.eclipse.ant.tests.ui/Ant Tests/org/eclipse/ant/tests/ui/separateVM/SeparateVMTests.java b/ant/org.eclipse.ant.tests.ui/Ant Tests/org/eclipse/ant/tests/ui/separateVM/SeparateVMTests.java
index a9006cd..fd6ba33 100644
--- a/ant/org.eclipse.ant.tests.ui/Ant Tests/org/eclipse/ant/tests/ui/separateVM/SeparateVMTests.java
+++ b/ant/org.eclipse.ant.tests.ui/Ant Tests/org/eclipse/ant/tests/ui/separateVM/SeparateVMTests.java
@@ -217,9 +217,23 @@
       	launch("environmentVar");
       	assertTrue("Incorrect number of messages logged for build. Should be 6. Was " + ConsoleLineTracker.getNumberOfMessages(), ConsoleLineTracker.getNumberOfMessages() == 6);
       	String message= ConsoleLineTracker.getMessage(1);
-      	assertTrue("Incorrect message. Should end with org.apache.ant. Message: " + message, message.endsWith("org.apache.ant") || message.endsWith(PLUGIN_VERSION));
+      	assertTrue("Incorrect message. Should end with org.apache.ant. Message: " + message, checkAntHomeMessage(message));
       	message= ConsoleLineTracker.getMessage(2);
-		assertTrue("Incorrect message. Should end with org.apache.ant. Message: " + message, message.endsWith("org.apache.ant") || message.endsWith(PLUGIN_VERSION));
+		assertTrue("Incorrect message. Should end with org.apache.ant. Message: " + message, checkAntHomeMessage(message));
 		
     }
+
+	private boolean checkAntHomeMessage(String message) {
+		if (message.endsWith("org.apache.ant")) {
+			return true;
+		}
+		
+		int index = message.lastIndexOf(PLUGIN_VERSION);
+		if (index == -1) {
+			return false;
+		}
+		//org.apache.ant_1.7.0.v200704241635
+		int result = message.length() - (index + PLUGIN_VERSION.length());
+		return  result == 14;
+	}
 }