THRIFT-847 Test Framework harmonization across all languages

cross test speed up from 30min to 6
diff --git a/lib/java/build.xml b/lib/java/build.xml
index 66ffb1d..bfc619a 100755
--- a/lib/java/build.xml
+++ b/lib/java/build.xml
@@ -232,8 +232,9 @@
   </target>
 
   <target name="test" description="Run the full test suite" depends="junit-test,deprecated-test"/>
-
-  <target name="testclient" description="Run a test client" depends="compile-test">
+  
+  <target name="testclient" description="Run a test client" depends="compile-test, run-testclient"/>
+  <target name="run-testclient" description="Run a test client">
     <java classname="org.apache.thrift.test.TestClient"
       classpathref="test.classpath" failonerror="true" fork="true">
       <sysproperty key="javax.net.ssl.trustStore" value="${src.test}/.truststore"/>
@@ -241,8 +242,9 @@
       <arg line="${testargs}"/>
     </java>
   </target>
-
-  <target name="testserver" description="Run a test server" depends="compile-test">
+  
+  <target name="testserver" description="Run a test server" depends="compile-test, run-testserver"/>
+  <target name="run-testserver" description="Run a test server">
     <java classname="org.apache.thrift.test.TestServer"
       classpathref="test.classpath" failonerror="true" fork="true"> 
       <sysproperty key="javax.net.ssl.keyStore" value="${src.test}/.keystore"/>
@@ -250,8 +252,9 @@
       <arg line="${testargs}"/> 
     </java>
   </target>
-
-  <target name="testnonblockingserver" description="Run a test nonblocking server" depends="compile-test">
+  
+  <target name="testnonblockingserver" description="Run a test nonblocking server" depends="compile-test, run-testnonblockingserver"/>
+  <target name="run-testnonblockingserver" description="Run a test nonblocking server">
     <java classname="org.apache.thrift.test.TestNonblockingServer"
       classpathref="test.classpath" failonerror="true">
       <arg line="${testargs}"/>