Ignore:
Timestamp:
02/28/14 12:23:40 (11 years ago)
Author:
pharms
Message:
  • made the plugin a real plugin
  • added first extraction of SOAP information
  • implemented equals and hash code correctly
  • parsed events can now be used to generate task trees
File:
1 edited

Legend:

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

    r1369 r1417  
    2121import java.util.Collection; 
    2222import java.util.Iterator; 
     23import java.util.LinkedList; 
    2324import java.util.List; 
    2425import java.util.logging.Level; 
     
    3940import de.ugoe.cs.autoquest.plugin.http.eventcore.HTTPEventType; 
    4041import de.ugoe.cs.autoquest.plugin.http.eventcore.HTTPTarget; 
     42import de.ugoe.cs.autoquest.plugin.http.eventcore.SOAPEventType; 
    4143import de.ugoe.cs.util.console.TextConsole; 
    4244 
     
    126128        } 
    127129    } 
    128  
     130     
     131    /** 
     132     * Tests the parseFile method with a given trace file. 
     133     * @throws Exception 
     134     */ 
     135    @Test 
     136    public void testParseFile_2() throws Exception { 
     137        HTTPLogParser parser = new HTTPLogParser(); 
     138        parser.parseFile 
     139            (new File(ClassLoader.getSystemResource("httpmonitor_testtrace_1.xml").getFile())); 
     140        Collection<List<Event>> events = parser.getSequences(); 
     141 
     142        assertNotNull(events); 
     143        assertEquals(1, events.size()); 
     144         
     145        Iterator<List<Event>> iterator = events.iterator(); 
     146        assertNotNull(iterator); 
     147        assertEquals(876, iterator.next().size()); 
     148        assertFalse(iterator.hasNext()); 
     149 
     150        List<Event> soapEvents = new LinkedList<Event>(); 
     151        System.out.println("{"); 
     152        for (List<Event> session : events) { 
     153            System.out.println("  {"); 
     154            for (Event event : session) { 
     155                System.out.print("    "); 
     156                System.out.print(event); 
     157                System.out.println(","); 
     158                 
     159                if (event.getType() instanceof SOAPEventType) { 
     160                    assertNotNull(((SOAPEventType) event.getType()).getCalledMethod()); 
     161                    soapEvents.add(event); 
     162                } 
     163            } 
     164            System.out.println("  }"); 
     165        } 
     166        System.out.println("}"); 
     167        System.out.println("\n\n"); 
     168         
     169        assertEquals(870, soapEvents.size()); 
     170    } 
     171     
    129172    /** 
    130173     * 
Note: See TracChangeset for help on using the changeset viewer.