use of nl.tudelft.watchdog.core.logic.event.eventtypes.debugging.BreakpointChangeEvent in project watchdog by TestRoots.
the class EventJsonConverterTest method testJsonLineBreakpointChangeEventNoChanges.
@Test
public void testJsonLineBreakpointChangeEventNoChanges() {
BreakpointChangeEvent event = new BreakpointChangeEvent(1, BreakpointType.LINE, null, new Date());
ArrayList<WatchDogItem> events = createSampleEvents(event);
assertEquals("[{\"bh\":1,\"bt\":\"li\",\"et\":\"bc\",\"ts\":1,\"ss\":\"\"," + pasteWDVAndClient() + "}]", transferer.toJson(events));
}
use of nl.tudelft.watchdog.core.logic.event.eventtypes.debugging.BreakpointChangeEvent in project watchdog by TestRoots.
the class EventJsonConverterTest method testJsonLineBreakpointChangeEventSingleChange.
@Test
public void testJsonLineBreakpointChangeEventSingleChange() {
List<BreakpointChangeType> changes = new ArrayList<>();
changes.add(BreakpointChangeType.ENABLED);
BreakpointChangeEvent event = new BreakpointChangeEvent(1, BreakpointType.LINE, changes, new Date());
ArrayList<WatchDogItem> events = createSampleEvents(event);
assertEquals("[{\"ch\":[\"en\"],\"bh\":1,\"bt\":\"li\",\"et\":\"bc\",\"ts\":1,\"ss\":\"\"," + pasteWDVAndClient() + "}]", transferer.toJson(events));
}
use of nl.tudelft.watchdog.core.logic.event.eventtypes.debugging.BreakpointChangeEvent in project watchdog by TestRoots.
the class EventJsonConverterTest method testJsonLineBreakpointChangeEventTwoChanges.
@Test
public void testJsonLineBreakpointChangeEventTwoChanges() {
List<BreakpointChangeType> changes = new ArrayList<>();
changes.add(BreakpointChangeType.ENABLED);
changes.add(BreakpointChangeType.HC_ADDED);
BreakpointChangeEvent event = new BreakpointChangeEvent(1, BreakpointType.LINE, changes, new Date());
ArrayList<WatchDogItem> events = createSampleEvents(event);
assertEquals("[{\"ch\":[\"en\",\"ha\"],\"bh\":1,\"bt\":\"li\",\"et\":\"bc\",\"ts\":1,\"ss\":\"\"," + pasteWDVAndClient() + "}]", transferer.toJson(events));
}
use of nl.tudelft.watchdog.core.logic.event.eventtypes.debugging.BreakpointChangeEvent in project watchdog by TestRoots.
the class BreakpointListener method breakpointChanged.
@Override
public void breakpointChanged(IBreakpoint breakpoint, IMarkerDelta delta) {
Date timestamp = new Date();
Breakpoint bp = BreakpointCreator.createBreakpoint(breakpoint);
// Replace entry if present, otherwise create new entry.
Breakpoint old = breakpoints.put(bp.getHash(), bp);
List<BreakpointChangeType> changes = BreakpointChangeClassifier.classify(old, bp);
BreakpointChangeEvent event = new BreakpointChangeEvent(bp.getHash(), bp.getBreakpointType(), changes, timestamp);
TrackingEventManager.addEvent(event);
}
use of nl.tudelft.watchdog.core.logic.event.eventtypes.debugging.BreakpointChangeEvent in project watchdog by TestRoots.
the class TrackingEventManagerTest method testAddBreakpointChangeEvent.
@Test
public void testAddBreakpointChangeEvent() {
BreakpointChangeEvent eventReal = new BreakpointChangeEvent(1, BreakpointType.LINE, null, new Date());
BreakpointChangeEvent event = Mockito.spy(eventReal);
trackingEventManager.addEvent(event);
Mockito.verify(event).setSessionSeed(sessionSeed);
Mockito.verify(eventsToTransferPersister).save(Mockito.isA(BreakpointChangeEvent.class));
Mockito.verify(eventsStatisticsPersister).save(Mockito.isA(BreakpointChangeEvent.class));
}
Aggregations