throw new IllegalArgumentException("TestMethodExecutor null");
String testClass = testMethodExecutor.getInstance().getClass().getName();
String testMethod = testMethodExecutor.getMethod().getName();
TestResult result = null;
try
{
MBeanServer mbeanServer = findOrCreateMBeanServer();
ObjectName objectName = new ObjectName(JMXTestRunnerMBean.OBJECT_NAME);
JMXTestRunnerMBean testRunner = getMBeanProxy(mbeanServer, objectName, JMXTestRunnerMBean.class);
// Invoke the remote test method
InputStream resultStream = testRunner.runTestMethodRemote(testClass, testMethod);
// Unmarshall the TestResult
ObjectInputStream ois = new ObjectInputStream(resultStream);
result = (TestResult)ois.readObject();
}
catch (final Throwable e)
{
result = new TestResult(Status.FAILED);
result.setThrowable(e);
}
finally
{
result.setEnd(System.currentTimeMillis());
}
return result;
}