Changeset 1058
- Timestamp:
- 02/01/13 12:16:47 (12 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/autoquest-plugin-jfc-test/src/test/java/de/ugoe/cs/autoquest/plugin/jfc/JFCSimplifiedLogParserTest.java
r1027 r1058 1 1 2 package de.ugoe.cs.autoquest.plugin.jfc; 2 3 … … 35 36 36 37 /** 37 * 38 * Test that parses regular log file. 38 39 */ 39 40 @Test 40 public void test () throws Exception {41 public void testParseRegularLog() throws Exception { 41 42 JFCSimplifiedLogParser parser = new JFCSimplifiedLogParser(null); 42 parser.parseFile(new File(ClassLoader.getSystemResource("newtrace2.log").getFile())); 43 parser.parseFile(new File(ClassLoader.getSystemResource("freemind_regularTrace.xml") 44 .getFile())); 45 Collection<List<Event>> events = parser.getSequences(); 46 47 assertNotNull(events); 48 assertTrue(events.size() > 0); 49 50 System.err.println("{"); 51 for (List<Event> session : events) { 52 System.err.println(" {"); 53 for (Event event : session) { 54 System.err.print(" "); 55 System.err.print(event); 56 System.err.println(","); 57 } 58 System.err.println(" }"); 59 } 60 System.err.println("}"); 61 System.err.println("\n\n"); 62 63 GUIModel guiModel = parser.getGuiModel(); 64 assertNotNull(guiModel); 65 66 for (IGUIElement root : guiModel.getRootElements()) { 67 dumpGUIElement(root, guiModel, ""); 68 } 69 } 70 71 /** 72 * Test that parses a log file that contains events that have no registered targets when parsed. 73 */ 74 @Test 75 public void testParseLogEventsWithoutTargets() throws Exception { 76 JFCSimplifiedLogParser parser = new JFCSimplifiedLogParser(null); 77 parser.parseFile(new File(ClassLoader 78 .getSystemResource("argouml_traceEventsWithoutTargets.xml").getFile())); 43 79 Collection<List<Event>> events = parser.getSequences(); 44 80 -
trunk/autoquest-plugin-jfc/src/main/java/de/ugoe/cs/autoquest/plugin/jfc/JFCSimplifiedLogParser.java
r1051 r1058 274 274 } 275 275 if (!eventsWithoutTargets.isEmpty()) { 276 Console.printerr("Some events reference GUI el ments that are not part of logfile. +"277 + "These events have been ignored.");276 Console.printerr("Some events reference GUI elements that are not part of logfile. " + 277 "These events have been parsed without target."); 278 278 } 279 279 } … … 406 406 event.setTarget(guiElement); 407 407 guiElement.markUsed(); 408 currentSequence.add(event);409 408 } 410 409 eventsWithoutTargets.remove(currentGUIElementHash); … … 419 418 IGUIElement currentGUIElement; 420 419 currentGUIElement = currentGUIElementTree.find(currentEventSource); 421 420 Event event; 422 421 // in some rare cases the target GUI element of the event is not 423 422 // known yet 424 423 if (currentGUIElement == null) { 425 Event event = 426 new Event(instantiateInteraction(currentEventId, currentEventParameters)); 427 event.setTimestamp(currentEventTimestamp); 428 424 event = new Event(instantiateInteraction(currentEventId, currentEventParameters)); 429 425 List<Event> eventList = eventsWithoutTargets.get(currentEventSource); 430 426 if (eventList == null) { … … 435 431 } 436 432 else { 437 Event event = 438 new Event(instantiateInteraction(currentEventId, currentEventParameters), 433 event = new Event(instantiateInteraction(currentEventId, currentEventParameters), 439 434 currentGUIElement); 440 event.setTimestamp(currentEventTimestamp);441 435 JFCGUIElement currentEventTarget = (JFCGUIElement) event.getTarget(); 442 436 currentEventTarget.markUsed(); 443 444 currentSequence.add(event);445 }437 } 438 event.setTimestamp(currentEventTimestamp); 439 currentSequence.add(event); 446 440 447 441 currentEventParameters = null;
Note: See TracChangeset
for help on using the changeset viewer.