diff options
author | Oliver Bolte <obo@openoffice.org> | 2005-06-14 14:42:54 +0000 |
---|---|---|
committer | Oliver Bolte <obo@openoffice.org> | 2005-06-14 14:42:54 +0000 |
commit | 175cc445b9f217e3bfce3f40b99954de0f4fc681 (patch) | |
tree | 11a3a1d979f0436580b105b42396aa5e41f5d3b8 /qadevOOo/runner/share/DescGetter.java | |
parent | 6f87becbc3c81d342380578914bcb37f8754af21 (diff) |
INTEGRATION: CWS qadev23 (1.6.20); FILE MERGED
2005/06/01 11:49:38 cn 1.6.20.1: #i50171# multiple interface tests in scenarion files
Diffstat (limited to 'qadevOOo/runner/share/DescGetter.java')
-rw-r--r-- | qadevOOo/runner/share/DescGetter.java | 52 |
1 files changed, 47 insertions, 5 deletions
diff --git a/qadevOOo/runner/share/DescGetter.java b/qadevOOo/runner/share/DescGetter.java index f75a42a96d0f..d57fee097843 100644 --- a/qadevOOo/runner/share/DescGetter.java +++ b/qadevOOo/runner/share/DescGetter.java @@ -2,9 +2,9 @@ * * $RCSfile: DescGetter.java,v $ * - * $Revision: 1.6 $ + * $Revision: 1.7 $ * - * last change:$Date: 2004-11-02 11:44:57 $ + * last change:$Date: 2005-06-14 15:42:54 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -62,6 +62,8 @@ package share; import java.io.BufferedReader; import java.io.FileReader; +import java.util.ArrayList; +import java.util.StringTokenizer; import java.util.Vector; @@ -101,9 +103,34 @@ public abstract class DescGetter { while (line != null) { try { if (line.startsWith("-o")) { - DescEntry aEntry = getDescriptionForSingleJob( - line.substring(3).trim(), descPath, - debug); + String job = line.substring(3, line.length()).trim(); + DescEntry aEntry ; + // special in case several Interfaces are given comma separated + if (job.indexOf(",") < 0) { + aEntry = getDescriptionForSingleJob(job, descPath, + debug); + } else { + ArrayList subs = getSubInterfaces(job); + String partjob = job.substring(0, job.indexOf(",")).trim(); + aEntry = getDescriptionForSingleJob(partjob, descPath, + debug); + + if (aEntry != null) { + for (int i = 0; i < aEntry.SubEntryCount; i++) { + String subEntry = aEntry.SubEntries[i].longName; + int cpLength = aEntry.longName.length(); + subEntry = subEntry.substring(cpLength + 2, + subEntry.length()); + + if (subs.contains(subEntry)) { + aEntry.SubEntries[i].isToTest = true; + } + } + } + } +// DescEntry aEntry = getDescriptionForSingleJob( +// line.substring(3).trim(), descPath, +// debug); if (aEntry != null) entryList.add(aEntry); } else if (line.startsWith("-sce")) { @@ -153,4 +180,19 @@ public abstract class DescGetter { return entries; } + + protected ArrayList getSubInterfaces(String job) { + ArrayList namesList = new ArrayList(); + StringTokenizer st = new StringTokenizer(job, ","); + + for (int i = 0; st.hasMoreTokens(); i++) { + String token = st.nextToken(); + + if (token.indexOf(".") < 0) { + namesList.add(token); + } + } + + return namesList; + } }
\ No newline at end of file |