Ignore:
Timestamp:
09/30/11 19:31:43 (13 years ago)
Author:
sherbold
Message:
  • extracted class de.ugoe.cs.eventbench.efg.EFGModelGenerator from de.ugoe.cs.eventbench.efg.commands.CMDefgToMM

+ added command efgToDFA

  • extracted class de.ugoe.cs.eventbench.efg.GUITARTestCaseParser from de.ugoe.cs.eventbench.efg.commands.CMDefgTestCasesToSequences
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/efg/commands/CMDefgTestCasesToSequences.java

    r206 r227  
    99import de.ugoe.cs.eventbench.data.Event; 
    1010import de.ugoe.cs.eventbench.data.GlobalDataContainer; 
    11 import de.ugoe.cs.eventbench.efg.data.EFGEvent; 
     11import de.ugoe.cs.eventbench.efg.GUITARTestCaseParser; 
    1212import de.ugoe.cs.util.console.Command; 
    1313import 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; 
    1714 
    1815/** 
     
    3431        public void run(List<Object> parameters) { 
    3532                String foldername; 
    36                 String sequencesName = "sequences"; 
     33                String sequencesName; 
     34                String efgFileName = null; 
    3735                try { 
    3836                        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); 
    4140                        } 
    4241                } catch (Exception e) { 
     
    4847                File[] testcaseFiles = folder.listFiles(); 
    4948                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                } 
    5055                for (File testcaseFile : testcaseFiles) { 
    5156                        Console.traceln("Loading from file " 
    5257                                        + 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)); 
    6659                } 
    6760                if (GlobalDataContainer.getInstance().addData(sequencesName, sequences)) { 
     
    7871        @Override 
    7972        public void help() { 
    80                 Console.println("Usage: efgTestCasesToSequences <folder> {<sequencesName>}"); 
     73                Console.println("Usage: efgTestCasesToSequences <folder> <sequencesName> {<efgFileName>}"); 
    8174        } 
    8275 
Note: See TracChangeset for help on using the changeset viewer.