Ignore:
Timestamp:
07/14/15 13:20:26 (9 years ago)
Author:
sherbold
Message:
  • UMLInteractionCreator now caches instance specifications and reuses them is possible
  • UMLUtil.createInteractionFromEventSequence now works with a collection of sequences instead of single sequence; this allows the enforcement of the instance specification caching
  • updated tests to comply with new interface of UMLUtils
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/autoquest-plugin-uml-test/src/test/java/de/ugoe/cs/autoquest/plugin/uml/UMLUtilsTest.java

    r2006 r2009  
    306306 
    307307        // create a test case for each observed sequence 
    308         int i = 0; 
    309         for (List<Event> sequence : sequences) { 
    310             UMLUtils.createInteractionFromEventSequence(sequence, model, 
    311                                                         properties.getProperty("testcases.prefix") + 
    312                                                             "_" + i, 
    313                                                         properties.getProperty("test.context"), 
    314                                                         false); 
    315             i++; 
    316         } 
     308        UMLUtils.createInteractionFromEventSequence(sequences, model,  properties.getProperty("testcases.prefix"), properties.getProperty("test.context"), false); 
    317309 
    318310        ModelUtils.writeModelToFile(model, OUTPUT_DIR + testdata.testSuiteFile); 
     
    330322 
    331323        int i = 1; 
    332         List<Interaction> interactions = new LinkedList<>(); 
     324        List<Interaction> interactions = UMLUtils.createInteractionFromEventSequence(generatedSequences, model, properties.getProperty("testcases.prefix"), properties.getProperty("test.context"), Boolean.parseBoolean(properties.getProperty("testcases.data.random", "false"))); 
    333325        int[] lengths = new int[generatedSequences.size()]; 
    334326        for (List<Event> sequence : generatedSequences) { 
    335             interactions.add(UMLUtils 
    336                 .createInteractionFromEventSequence(sequence, model, 
    337                                                     properties.getProperty("testcases.prefix") + 
    338                                                         "_" + i, 
    339                                                     properties.getProperty("test.context"), 
    340                                                     Boolean.parseBoolean(properties.getProperty("testcases.data.random", "false")))); 
    341327            lengths[i - 1] = sequence.size(); 
    342328            i++; 
     
    357343        Collection<List<Event>> generatedSequences = 
    358344            createRandomSequences(usageProfile, properties); 
    359         int i = 1; 
    360         for (List<Event> sequence : generatedSequences) { 
    361             UMLUtils.createInteractionFromEventSequence(sequence, model, 
    362                                                         properties.getProperty("testcases.prefix") + 
    363                                                             "_" + i, 
    364                                                         properties.getProperty("test.context"), 
    365                                                         true); 
    366             i++; 
    367         } 
    368  
     345        UMLUtils.createInteractionFromEventSequence(generatedSequences, model, properties.getProperty("testcases.prefix"), properties.getProperty("test.context"), Boolean.parseBoolean(properties.getProperty("testcases.data.random", "false"))); 
     346         
    369347        UMLUtils.createScheduling(model, usageProfile, properties.getProperty("test.context")); 
    370348 
     
    419397        int testCaseMinLength = Integer.parseInt(properties.getProperty("testcases.minlenth", "1")); 
    420398        int testCaseMaxLength = 
    421             Integer.parseInt(properties.getProperty("testcases.maxlenth", "100")); 
     399            Integer.parseInt(properties.getProperty("testcases.maxlength", "100")); 
    422400        int maxIter = numberOfTestCases * 100; 
    423401        RandomWalkGenerator testGenerator = 
    424402            new RandomWalkGenerator(numberOfTestCases, testCaseMinLength, testCaseMaxLength, true, 
    425403                                    maxIter); 
    426         return testGenerator.generateTestSuite(usageProfile); 
     404        return SOAPUtils.dropInvalidResponseRequestPairs(testGenerator.generateTestSuite(usageProfile)); 
    427405    } 
    428406 
Note: See TracChangeset for help on using the changeset viewer.