use of com.google.security.zynamics.binnavi.API.disassembly.Trace in project binnavi by google.
the class TraceTest method testConstructor.
@Test
public void testConstructor() {
final Trace trace = new Trace(new TraceList(1, "Name", "Description", new MockSqlProvider()));
assertEquals("Name", trace.getName());
assertEquals("Description", trace.getDescription());
assertEquals("Trace 'Name' [0 events]", trace.toString());
assertEquals(0, trace.getEvents().size());
}
use of com.google.security.zynamics.binnavi.API.disassembly.Trace in project binnavi by google.
the class TraceTest method testSetName.
@Test
public void testSetName() throws CouldntSaveDataException {
final Trace trace = new Trace(new TraceList(1, "Name", "Description", new MockSqlProvider()));
final MockTraceListener listener = new MockTraceListener();
trace.addListener(listener);
trace.setName("N1");
assertEquals("N1", trace.getName());
assertEquals("changedName;", listener.events);
trace.removeListener(listener);
}
use of com.google.security.zynamics.binnavi.API.disassembly.Trace in project binnavi by google.
the class TraceTest method testSave.
@Test
public void testSave() throws CouldntSaveDataException {
final Trace trace = new Trace(new TraceList(1, "Name", "Description", new MockSqlProvider()));
trace.save();
}
use of com.google.security.zynamics.binnavi.API.disassembly.Trace in project binnavi by google.
the class TraceTest method testEvent.
@Test
public void testEvent() {
final Trace trace = new Trace(new TraceList(1, "Name", "Description", new MockSqlProvider()));
final MockTraceListener listener = new MockTraceListener();
trace.addListener(listener);
final MockModule module = new MockModule();
final Module m = ModuleFactory.get(module);
trace.addEvent(0, m, new Address(123), TraceEventType.Breakpoint);
trace.addEvent(0, m, new Address(124), TraceEventType.EchoBreakpoint);
assertEquals(2, trace.getEvents().size());
assertEquals(123, trace.getEvents().get(0).getAddress().toLong());
assertEquals(TraceEventType.Breakpoint, trace.getEvents().get(0).getType());
assertEquals(124, trace.getEvents().get(1).getAddress().toLong());
assertEquals(TraceEventType.EchoBreakpoint, trace.getEvents().get(1).getType());
assertEquals("addedEvent;addedEvent;", listener.events);
trace.removeListener(listener);
}
use of com.google.security.zynamics.binnavi.API.disassembly.Trace in project binnavi by google.
the class TraceTest method testSetDescription.
@Test
public void testSetDescription() throws CouldntSaveDataException {
final Trace trace = new Trace(new TraceList(1, "Name", "Description", new MockSqlProvider()));
final MockTraceListener listener = new MockTraceListener();
trace.addListener(listener);
trace.setDescription("D1");
assertEquals("D1", trace.getDescription());
assertEquals("changedDescription;", listener.events);
trace.removeListener(listener);
}
Aggregations