Bug 262378 - Ant test suite does not handle dynamic plugin version length
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 807da53..de6ed19 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
@@ -594,7 +594,10 @@
 		}
 		
 		//org.apache.ant_1.7.1.v200704241635
-		msg = msg.substring(0, msg.length() - 14);
+		int index = msg.lastIndexOf('.');
+		if (index > 0) {
+			msg = msg.substring(0, index);
+		}
 		return msg.endsWith(PLUGIN_VERSION);
 	}
 	
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 d1f1e3a..c1870b9 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
@@ -225,16 +225,20 @@
     }
 
 	private boolean checkAntHomeMessage(String message) {
-		if (message.endsWith("org.apache.ant")) {
+		String msg = message;
+		if (msg.endsWith("org.apache.ant")) {
 			return true;
 		}
 		
-		if (message.endsWith(PLUGIN_VERSION)) {
+		if (msg.endsWith(PLUGIN_VERSION)) {
 			return true;
 		}
 		
 		//org.apache.ant_1.7.1.v200704241635
-		message = message.substring(0, message.length() - 14);
-		return message.endsWith(PLUGIN_VERSION);
+		int index = msg.lastIndexOf('.');
+		if (index > 0) {
+			msg = msg.substring(0, index);
+		}
+		return msg.endsWith(PLUGIN_VERSION);
 	}
 }