Changeset 227 for trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/efg/commands/CMDefgTestCasesToSequences.java
- Timestamp:
- 09/30/11 19:31:43 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/efg/commands/CMDefgTestCasesToSequences.java
r206 r227 9 9 import de.ugoe.cs.eventbench.data.Event; 10 10 import de.ugoe.cs.eventbench.data.GlobalDataContainer; 11 import de.ugoe.cs.eventbench.efg. data.EFGEvent;11 import de.ugoe.cs.eventbench.efg.GUITARTestCaseParser; 12 12 import de.ugoe.cs.util.console.Command; 13 13 import de.ugoe.cs.util.console.Console; 14 import edu.umd.cs.guitar.model.IO;15 import edu.umd.cs.guitar.model.data.StepType;16 import edu.umd.cs.guitar.model.data.TestCase;17 14 18 15 /** … … 34 31 public void run(List<Object> parameters) { 35 32 String foldername; 36 String sequencesName = "sequences"; 33 String sequencesName; 34 String efgFileName = null; 37 35 try { 38 36 foldername = (String) parameters.get(0); 39 if (parameters.size() >= 2) { 40 sequencesName = (String) parameters.get(1); 37 sequencesName = (String) parameters.get(1); 38 if (parameters.size() >= 3) { 39 efgFileName = (String) parameters.get(2); 41 40 } 42 41 } catch (Exception e) { … … 48 47 File[] testcaseFiles = folder.listFiles(); 49 48 Collection<List<Event<?>>> sequences = new LinkedList<List<Event<?>>>(); 49 GUITARTestCaseParser parser; 50 if (efgFileName == null) { 51 parser = new GUITARTestCaseParser(); 52 } else { 53 parser = new GUITARTestCaseParser(efgFileName); 54 } 50 55 for (File testcaseFile : testcaseFiles) { 51 56 Console.traceln("Loading from file " 52 57 + testcaseFile.getAbsolutePath()); 53 TestCase testcase = (TestCase) IO.readObjFromFile( 54 testcaseFile.getAbsolutePath(), TestCase.class); 55 List<StepType> steps = testcase.getStep(); 56 List<Event<?>> sequence = new LinkedList<Event<?>>(); 57 for (StepType step : steps) { 58 step.getEventId(); 59 sequence.add(new EFGEvent(step.getEventId())); 60 /* 61 * Problem: widgetId unknown! Therefore, the events will not be 62 * equal to those in the generated from a EFG. 63 */ 64 } 65 sequences.add(sequence); 58 sequences.add(parser.parseTestCaseFile(testcaseFile)); 66 59 } 67 60 if (GlobalDataContainer.getInstance().addData(sequencesName, sequences)) { … … 78 71 @Override 79 72 public void help() { 80 Console.println("Usage: efgTestCasesToSequences <folder> {<sequencesName>}");73 Console.println("Usage: efgTestCasesToSequences <folder> <sequencesName> {<efgFileName>}"); 81 74 } 82 75
Note: See TracChangeset
for help on using the changeset viewer.