summaryrefslogtreecommitdiff
path: root/qadevOOo
diff options
context:
space:
mode:
authorLars Langhans <lla@openoffice.org>2010-02-09 11:30:57 +0100
committerLars Langhans <lla@openoffice.org>2010-02-09 11:30:57 +0100
commit506f93daa2eb0806dd9feb0aacef040e3a4c71ed (patch)
tree099761cae00d08b551092382ef09b45a5e04319e /qadevOOo
parent24e207e35ea1173eb42852d8bfaab50fbd16937a (diff)
qadev40: #161119# refactoring
Diffstat (limited to 'qadevOOo')
-rw-r--r--qadevOOo/runner/base/java_fat.java294
1 files changed, 156 insertions, 138 deletions
diff --git a/qadevOOo/runner/base/java_fat.java b/qadevOOo/runner/base/java_fat.java
index 6b555fc1f1e5..0f35ba25ef32 100644
--- a/qadevOOo/runner/base/java_fat.java
+++ b/qadevOOo/runner/base/java_fat.java
@@ -62,43 +62,43 @@ import util.DynamicClassLoader;
public class java_fat implements TestBase
{
- private static boolean debug = false;
+ private static boolean m_isDebug = false;
private static boolean keepdocument = false;
private static boolean logging = true;
private static boolean newOffice = false;
- private DynamicClassLoader dcl = null;
+ private DynamicClassLoader m_aDynamicClassLoader = null;
private lib.TestParameters m_aParams;
private AppProvider m_aOffice;
- public boolean executeTest(lib.TestParameters param)
+ public boolean executeTest(lib.TestParameters _aParams)
{
- m_aParams = param;
+ m_aParams = _aParams;
- dcl = new DynamicClassLoader();
+ m_aDynamicClassLoader = new DynamicClassLoader();
DescGetter dg = new APIDescGetter();
- String job = (String) param.get("TestJob");
- String ExclusionFile = (String) param.get("ExclusionList");
+ String job = (String) m_aParams.get("TestJob");
+ String ExclusionFile = (String) m_aParams.get("ExclusionList");
Vector exclusions = null;
boolean retValue = true;
- debug = param.getBool("DebugIsActive");
- logging = param.getBool("LoggingIsActive");
- keepdocument = param.getBool("KeepDocument");
- newOffice = param.getBool(util.PropertyName.NEW_OFFICE_INSTANCE);
+ m_isDebug = m_aParams.getBool("DebugIsActive");
+ logging = m_aParams.getBool("LoggingIsActive");
+ keepdocument = m_aParams.getBool("KeepDocument");
+ newOffice = m_aParams.getBool(util.PropertyName.NEW_OFFICE_INSTANCE);
if (keepdocument)
{
System.setProperty("KeepDocument", "true");
}
if (ExclusionFile != null)
{
- exclusions = getExclusionList(ExclusionFile, debug);
+ exclusions = getExclusionList(ExclusionFile, m_isDebug);
}
//get Job-Descriptions
- System.out.println("Getting Descriptions for Job: " + job);
+ // System.out.println("Getting Descriptions for Job: " + job);
- String sDescriptionPath = (String) param.get("DescriptionPath");
- DescEntry[] entries = dg.getDescriptionFor(job, sDescriptionPath, debug);
+ String sDescriptionPath = (String) m_aParams.get("DescriptionPath");
+ DescEntry[] entries = dg.getDescriptionFor(job, sDescriptionPath, m_isDebug);
// System.out.println();
@@ -109,8 +109,8 @@ public class java_fat implements TestBase
return false;
}
-// String officeProviderName = (String) param.get("OfficeProvider");
-// AppProvider office = (AppProvider) dcl.getInstance(officeProviderName);
+// String officeProviderName = (String) m_aParams.get("OfficeProvider");
+// AppProvider office = (AppProvider) m_aDynamicClassLoader.getInstance(officeProviderName);
//
// if (office == null) {
// System.out.println("ERROR: Wrong parameter 'OfficeProvider', " +
@@ -118,18 +118,22 @@ public class java_fat implements TestBase
// System.exit(-1);
// }
- m_aOffice = startOffice(param);
+ m_aOffice = startOffice(m_aParams);
boolean firstRun = true;
+ // Run through all entries (e.g. sw.SwXBookmark.*)
+
for (int l = 0; l < entries.length; l++)
{
- if (entries[l] == null)
+ DescEntry entry = entries[l];
+
+ if (entry == null)
{
continue;
}
- if (entries[l].hasErrorMsg)
+ if (entry.hasErrorMsg)
{
System.out.println(entries[l].ErrorMsg);
retValue = false;
@@ -138,145 +142,86 @@ public class java_fat implements TestBase
if (!firstRun && newOffice)
{
- if (!m_aOffice.closeExistingOffice(param, true))
+ if (!m_aOffice.closeExistingOffice(m_aParams, true))
{
- m_aOffice.disposeManager(param);
+ m_aOffice.disposeManager(m_aParams);
}
- startOffice(param);
+ startOffice(m_aParams);
}
firstRun = false;
-// XMultiServiceFactory msf = (XMultiServiceFactory) office.getManager(
-// param);
-
- XMultiServiceFactory msf = (XMultiServiceFactory) param.getMSF();
+ XMultiServiceFactory msf = (XMultiServiceFactory) m_aParams.getMSF();
if (msf == null)
{
retValue = false;
-
continue;
}
-// param.put("ServiceFactory", msf);
-
- DescEntry entry = entries[l];
-
//get some helper classes
Summarizer sumIt = new Summarizer();
-
- TestCase tCase = null;
-
- try
- {
- tCase = (TestCase) dcl.getInstance("mod._" + entry.entryName);
- }
- catch (java.lang.IllegalArgumentException ie)
- {
- entry.ErrorMsg = ie.getMessage();
- entry.hasErrorMsg = true;
- }
- catch (java.lang.NoClassDefFoundError ie)
- {
- entry.ErrorMsg = ie.getMessage();
- entry.hasErrorMsg = true;
- }
-
+ TestCase tCase = getTestCase(entry);
if (tCase == null)
{
- Summarizer.summarizeDown(entry, entry.ErrorMsg);
-
- LogWriter sumObj = OutProducerFactory.createOutProducer(param);
- entry.UserDefinedParams = param;
- sumObj.initialize(entry, logging);
- sumObj.summary(entry);
-
continue;
}
- if (debug)
- {
- System.out.println("sleeping 5 seconds..");
- }
- util.utils.shortWait(5000);
+// if (m_isDebug)
+// {
+// System.out.println("sleeping 2 seconds..");
+// }
+ util.utils.shortWait(2000);
System.out.println("Creating: " + entry.entryName);
- LogWriter log = (LogWriter) dcl.getInstance((String) param.get("LogWriter"));
+ LogWriter log = (LogWriter) m_aDynamicClassLoader.getInstance((String) m_aParams.get("LogWriter"));
log.initialize(entry, logging);
- entry.UserDefinedParams = param;
-
- TestEnvironment tEnv = null;
+ entry.UserDefinedParams = m_aParams;
- try
- {
- tCase.setLogWriter((PrintWriter) log);
- tCase.initializeTestCase(param);
- tEnv = tCase.getTestEnvironment(param);
- }
- catch (Exception e)
- {
- System.out.println("Exception while creating " + tCase.getObjectName());
- System.out.println("Message " + e.getMessage());
- e.printStackTrace();
- tEnv = null;
- }
- catch (java.lang.UnsatisfiedLinkError e)
- {
- System.out.println("Exception while creating " + tCase.getObjectName());
- System.out.println("Message " + e.getMessage());
- tEnv = null;
- }
- catch (java.lang.NoClassDefFoundError e)
- {
- System.out.println("Exception while creating " + tCase.getObjectName());
- System.out.println("Message " + e.getMessage());
- tEnv = null;
- }
+ tCase.setLogWriter((PrintWriter) log);
+ tCase.initializeTestCase(m_aParams);
+ TestEnvironment tEnv = getTestEnvironment(tCase, entry);
if (tEnv == null)
{
- Summarizer.summarizeDown(entry, "Couldn't create " + tCase.getObjectName());
-
- LogWriter sumObj = OutProducerFactory.createOutProducer(param);
- entry.UserDefinedParams = param;
- sumObj.initialize(entry, logging);
- sumObj.summary(entry);
-
continue;
}
- System.out.println(tCase.getObjectName() + " recreated ");
+ final String sObjectName = tCase.getObjectName();
+ // System.out.println(sObjectName + " recreated ");
for (int j = 0; j < entry.SubEntryCount; j++)
{
DescEntry aSubEntry = entry.SubEntries[j];
- if (!aSubEntry.isToTest)
+ final boolean bIsToTest = aSubEntry.isToTest;
+ if (!bIsToTest)
{
Summarizer.summarizeDown(aSubEntry, "not part of the job");
-
continue;
}
- if ((exclusions != null) && (exclusions.contains(aSubEntry.longName)))
+ // final String sEntryName = aSubEntry.entryName;
+ final String sLongEntryName = aSubEntry.longName;
+
+ if ((exclusions != null) && (exclusions.contains(sLongEntryName)))
{
Summarizer.summarizeDown(aSubEntry, "known issue");
-
continue;
}
- System.out.println("running: '" + aSubEntry.entryName + "'");
+ // System.out.println("running: '" + sLongEntryName + "' testcode: [" + sEntryName + "]");
+ // this will shown in test itself
- LogWriter ifclog = (LogWriter) dcl.getInstance( (String) param.get("LogWriter"));
+ LogWriter ifclog = (LogWriter) m_aDynamicClassLoader.getInstance( (String) m_aParams.get("LogWriter"));
ifclog.initialize(aSubEntry, logging);
- aSubEntry.UserDefinedParams = param;
+ aSubEntry.UserDefinedParams = m_aParams;
aSubEntry.Logger = ifclog;
if ((tEnv == null) || tEnv.isDisposed())
{
closeExistingOffice();
- tEnv = getEnv(entry, param);
+ tEnv = getEnv(entry, m_aParams);
}
// MultiMethodTest ifc = null;
@@ -291,7 +236,7 @@ public class java_fat implements TestBase
{
countInterfaceTestRun++;
finished = true;
- res = executeInterfaceTest(aSubEntry, tEnv, param);
+ res = executeInterfaceTest(aSubEntry, tEnv, m_aParams);
}
catch (IllegalArgumentException iae)
{
@@ -308,7 +253,7 @@ public class java_fat implements TestBase
catch (java.lang.RuntimeException e)
{
closeExistingOffice();
- tEnv = getEnv(entry, param);
+ tEnv = getEnv(entry, m_aParams);
if (countInterfaceTestRun < 2)
{
finished = false;
@@ -323,8 +268,8 @@ public class java_fat implements TestBase
sumIt.summarizeUp(aSubEntry);
- LogWriter sumIfc = OutProducerFactory.createOutProducer(param);
- aSubEntry.UserDefinedParams = param;
+ LogWriter sumIfc = OutProducerFactory.createOutProducer(m_aParams);
+ aSubEntry.UserDefinedParams = m_aParams;
sumIfc.initialize(aSubEntry, logging);
sumIfc.summary(aSubEntry);
}
@@ -333,7 +278,7 @@ public class java_fat implements TestBase
{
if (!keepdocument)
{
- tCase.cleanupTestCase(param);
+ tCase.cleanupTestCase(m_aParams);
}
}
catch (Exception e)
@@ -347,7 +292,7 @@ public class java_fat implements TestBase
sumIt.summarizeUp(entry);
- LogWriter sumObj = OutProducerFactory.createOutProducer(param);
+ LogWriter sumObj = OutProducerFactory.createOutProducer(m_aParams);
sumObj.initialize(entry, logging);
sumObj.summary(entry);
@@ -362,7 +307,8 @@ public class java_fat implements TestBase
for (int i = 0; i < entries.length; i++)
{
- if (!entries[i].State.endsWith("OK"))
+ final String sState = entries[i].State;
+ if (!sState.endsWith("OK"))
{
System.out.println("\t " + entries[i].longName);
counter++;
@@ -376,6 +322,78 @@ public class java_fat implements TestBase
return retValue;
}
+//
+ private TestEnvironment getTestEnvironment(TestCase tCase, DescEntry entry)
+ {
+ TestEnvironment tEnv = null;
+
+ try
+ {
+ tEnv = tCase.getTestEnvironment(m_aParams);
+ }
+ catch (Exception e)
+ {
+ System.out.println("Exception while creating " + tCase.getObjectName());
+ System.out.println("Message " + e.getMessage());
+ e.printStackTrace();
+ tEnv = null;
+ }
+ catch (java.lang.UnsatisfiedLinkError e)
+ {
+ System.out.println("Exception while creating " + tCase.getObjectName());
+ System.out.println("Message " + e.getMessage());
+ tEnv = null;
+ }
+ catch (java.lang.NoClassDefFoundError e)
+ {
+ System.out.println("Exception while creating " + tCase.getObjectName());
+ System.out.println("Message " + e.getMessage());
+ tEnv = null;
+ }
+
+ if (tEnv == null)
+ {
+ Summarizer.summarizeDown(entry, "Couldn't create " + tCase.getObjectName());
+
+ LogWriter sumObj = OutProducerFactory.createOutProducer(m_aParams);
+ entry.UserDefinedParams = m_aParams;
+ sumObj.initialize(entry, logging);
+ sumObj.summary(entry);
+ }
+ return tEnv;
+ }
+ // -------------------------------------------------------------------------
+ private TestCase getTestCase(DescEntry _aEntry)
+ {
+ TestCase tCase = null;
+
+ try
+ {
+ tCase = (TestCase) m_aDynamicClassLoader.getInstance("mod._" + _aEntry.entryName);
+ }
+ catch (java.lang.IllegalArgumentException ie)
+ {
+ _aEntry.ErrorMsg = ie.getMessage();
+ _aEntry.hasErrorMsg = true;
+ }
+ catch (java.lang.NoClassDefFoundError ie)
+ {
+ _aEntry.ErrorMsg = ie.getMessage();
+ _aEntry.hasErrorMsg = true;
+ }
+
+ if (tCase == null)
+ {
+ Summarizer.summarizeDown(_aEntry, _aEntry.ErrorMsg);
+
+ LogWriter sumObj = OutProducerFactory.createOutProducer(m_aParams);
+ _aEntry.UserDefinedParams = m_aParams;
+ sumObj.initialize(_aEntry, logging);
+ sumObj.summary(_aEntry);
+ }
+ return tCase;
+}
+
private void setState(DescEntry aSubEntry, lib.TestResult res)
{
if (res != null)
@@ -393,10 +411,10 @@ public class java_fat implements TestBase
private TestEnvironment getEnv(DescEntry entry, TestParameters param)
{
-// if (dcl == null)
-// dcl = new DynamicClassLoader();
-// String officeProviderName = (String) param.get("OfficeProvider");
-// AppProvider office = (AppProvider) dcl.getInstance(officeProviderName);
+// if (m_aDynamicClassLoader == null)
+// m_aDynamicClassLoader = new DynamicClassLoader();
+// String officeProviderName = (String) m_aParams.get("OfficeProvider");
+// AppProvider office = (AppProvider) m_aDynamicClassLoader.getInstance(officeProviderName);
//
// if (office == null) {
// System.out.println("ERROR: Wrong parameter 'OfficeProvider', " +
@@ -405,21 +423,21 @@ public class java_fat implements TestBase
// }
//
// XMultiServiceFactory msf = (XMultiServiceFactory) office.getManager(
-// param);
+// m_aParams);
//
// if (msf == null) {
// return null;
// }
//
-// param.put("ServiceFactory", msf);
+// m_aParams.put("ServiceFactory", msf);
- // AppProvider office = startOffice(param);
+ // AppProvider office = startOffice(m_aParams);
TestCase tCase = null;
try
{
- tCase = (TestCase) dcl.getInstance("mod._" + entry.entryName);
+ tCase = (TestCase) m_aDynamicClassLoader.getInstance("mod._" + entry.entryName);
}
catch (java.lang.IllegalArgumentException ie)
{
@@ -436,7 +454,7 @@ public class java_fat implements TestBase
entry.UserDefinedParams = param;
- LogWriter log = (LogWriter) dcl.getInstance((String) param.get("LogWriter"));
+ LogWriter log = (LogWriter) m_aDynamicClassLoader.getInstance((String) param.get("LogWriter"));
log.initialize(entry, logging);
tCase.setLogWriter((PrintWriter) log);
@@ -472,21 +490,21 @@ public class java_fat implements TestBase
if (ph != null)
{
m_aOffice.closeExistingOffice(m_aParams, true);
- shortWait(5000);
+ util.utils.shortWait(5000);
}
}
- private void shortWait(int millis)
- {
- try
- {
- Thread.sleep(millis);
- }
- catch (java.lang.InterruptedException ie)
- {
- }
- }
+// private void shortWait(int millis)
+// {
+// try
+// {
+// Thread.sleep(millis);
+// }
+// catch (java.lang.InterruptedException ie)
+// {
+// }
+// }
private Vector getExclusionList(String url, boolean debug)
{
@@ -551,20 +569,20 @@ public class java_fat implements TestBase
DescEntry entry, TestEnvironment tEnv, TestParameters param)
throws IllegalArgumentException, java.lang.NoClassDefFoundError
{
- MultiMethodTest ifc = (MultiMethodTest) dcl.getInstance(entry.entryName);
+ MultiMethodTest ifc = (MultiMethodTest) m_aDynamicClassLoader.getInstance(entry.entryName);
return ifc.run(entry, tEnv, param);
}
private AppProvider startOffice(lib.TestParameters param)
{
- if (dcl == null)
+ if (m_aDynamicClassLoader == null)
{
- dcl = new DynamicClassLoader();
+ m_aDynamicClassLoader = new DynamicClassLoader();
}
String officeProviderName = (String) param.get("OfficeProvider");
- AppProvider office = (AppProvider) dcl.getInstance(officeProviderName);
+ AppProvider office = (AppProvider) m_aDynamicClassLoader.getInstance(officeProviderName);
if (office == null)
{