CWS-TOOLING: integrate CWS unoapi04

2009-06-26 14:00:27 +0200 lla  r273410 : #i102248# cleanups
2009-06-26 13:36:44 +0200 lla  r273407 : #i102248# fix problem with too long sleeps and waits
2009-06-26 08:34:17 +0200 lla  r273393 : #i102248# cleanups
2009-06-26 08:28:43 +0200 lla  r273392 : #i102248# cleanups
2009-06-25 13:17:19 +0200 lla  r273379 : #i102248# add prototypes
2009-06-25 11:31:02 +0200 lla  r273371 : #i102248# cleanups
2009-06-25 11:15:18 +0200 lla  r273370 : #i102248# add a selftest for demonstration.
2009-06-25 10:53:35 +0200 lla  r273369 : #i102248# add a selftest for demonstration.
2009-06-25 10:38:10 +0200 lla  r273368 : #i102248# add a selftest for demonstration.
2009-06-23 11:09:35 +0200 lla  r273266 : #i102248# cleanup
2009-06-23 11:00:15 +0200 lla  r273265 : #i10i108248# add cwstestresult to cwscheckapi
2009-06-23 10:59:50 +0200 lla  r273264 : #i10i108248# add cwstestresult to cwscheckapi
2009-06-23 10:58:47 +0200 lla  r273263 : #i102248# add selftest
This commit is contained in:
Vladimir Glazounov
2009-07-06 10:30:52 +00:00
parent 4910706670
commit 91ab2cabe1
16 changed files with 1746 additions and 971 deletions

View File

@@ -7,7 +7,8 @@ import java.lang.reflect.Method;
* Invoke a method of a class in an own thread. Provide a method to end
* the thread.
*/
public class MethodThread extends Thread {
public class MethodThread extends Thread
{
/** The method that should be executed **/
private Method mTestMethod = null;
@@ -19,7 +20,6 @@ public class MethodThread extends Thread {
private String mErrMessage = null;
/** Did an Exception happen? **/
private boolean mExceptionHappened = false;
private Object[] mParameter = null;
/**
@@ -28,13 +28,15 @@ public class MethodThread extends Thread {
* @param invokeClass The class where the method is invoked.
* @param log The logging mechanism.
*/
public MethodThread(Method testMethod, Object invokeClass, PrintWriter log) {
public MethodThread(Method testMethod, Object invokeClass, PrintWriter log)
{
mTestMethod = testMethod;
mInvokeClass = invokeClass;
mLog = log;
}
public MethodThread(Method testMethod, Object invokeClass, Object[] parameter, PrintWriter log) {
public MethodThread(Method testMethod, Object invokeClass, Object[] parameter, PrintWriter log)
{
mTestMethod = testMethod;
mInvokeClass = invokeClass;
mParameter = parameter;
@@ -44,22 +46,29 @@ public class MethodThread extends Thread {
/**
* Invoke the method.
*/
public void run() {
try {
public void run()
{
try
{
mTestMethod.invoke(mInvokeClass, mParameter);
}
catch(IllegalAccessException e) {
catch (IllegalAccessException e)
{
e.printStackTrace(mLog);
mErrMessage = e.getMessage();
mExceptionHappened = true;
}
catch(java.lang.reflect.InvocationTargetException e) {
catch (java.lang.reflect.InvocationTargetException e)
{
Throwable t = e.getTargetException();
if (!(t instanceof ComplexTestCase.AssureException)) {
if (!(t instanceof ComplexTestCase.AssureException))
{
t.printStackTrace(mLog);
mErrMessage = t.getMessage();
if (mErrMessage == null)
{
mErrMessage = t.toString();
}
mExceptionHappened = true;
}
@@ -70,7 +79,8 @@ public class MethodThread extends Thread {
* Get the error message
* @return The error message.
*/
public String getErrorMessage() {
public String getErrorMessage()
{
return mErrMessage;
}
@@ -78,18 +88,22 @@ public class MethodThread extends Thread {
* Is there an error message?
* @return True, if an error did happen.
*/
public boolean hasErrorMessage() {
public boolean hasErrorMessage()
{
return mExceptionHappened;
}
/**
* Stop the running method.
*/
public void destroy() {
try {
public void destroy()
{
try
{
interrupt();
}
catch(SecurityException e) {
catch (SecurityException e)
{
e.printStackTrace(mLog);
mErrMessage = e.getMessage();
mExceptionHappened = true;