Search in sources :

Example 1 with Trace

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());
}
Also used : Trace(com.google.security.zynamics.binnavi.API.disassembly.Trace) MockSqlProvider(com.google.security.zynamics.binnavi.Database.MockClasses.MockSqlProvider) TraceList(com.google.security.zynamics.binnavi.debug.models.trace.TraceList) Test(org.junit.Test)

Example 2 with Trace

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);
}
Also used : Trace(com.google.security.zynamics.binnavi.API.disassembly.Trace) MockSqlProvider(com.google.security.zynamics.binnavi.Database.MockClasses.MockSqlProvider) TraceList(com.google.security.zynamics.binnavi.debug.models.trace.TraceList) Test(org.junit.Test)

Example 3 with Trace

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();
}
Also used : Trace(com.google.security.zynamics.binnavi.API.disassembly.Trace) MockSqlProvider(com.google.security.zynamics.binnavi.Database.MockClasses.MockSqlProvider) TraceList(com.google.security.zynamics.binnavi.debug.models.trace.TraceList) Test(org.junit.Test)

Example 4 with Trace

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);
}
Also used : Trace(com.google.security.zynamics.binnavi.API.disassembly.Trace) MockModule(com.google.security.zynamics.binnavi.disassembly.Modules.MockModule) Address(com.google.security.zynamics.binnavi.API.disassembly.Address) MockSqlProvider(com.google.security.zynamics.binnavi.Database.MockClasses.MockSqlProvider) TraceList(com.google.security.zynamics.binnavi.debug.models.trace.TraceList) MockModule(com.google.security.zynamics.binnavi.disassembly.Modules.MockModule) Module(com.google.security.zynamics.binnavi.API.disassembly.Module) Test(org.junit.Test)

Example 5 with Trace

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);
}
Also used : Trace(com.google.security.zynamics.binnavi.API.disassembly.Trace) MockSqlProvider(com.google.security.zynamics.binnavi.Database.MockClasses.MockSqlProvider) TraceList(com.google.security.zynamics.binnavi.debug.models.trace.TraceList) Test(org.junit.Test)

Aggregations

Trace (com.google.security.zynamics.binnavi.API.disassembly.Trace)9 Test (org.junit.Test)9 Address (com.google.security.zynamics.binnavi.API.disassembly.Address)5 MockSqlProvider (com.google.security.zynamics.binnavi.Database.MockClasses.MockSqlProvider)5 TraceList (com.google.security.zynamics.binnavi.debug.models.trace.TraceList)5 TracePoint (com.google.security.zynamics.binnavi.API.disassembly.TracePoint)4 CAddress (com.google.security.zynamics.zylib.disassembly.CAddress)4 EchoBreakpointHitReply (com.google.security.zynamics.binnavi.debug.connection.packets.replies.EchoBreakpointHitReply)2 RegisterValue (com.google.security.zynamics.binnavi.debug.models.targetinformation.RegisterValue)2 RegisterValues (com.google.security.zynamics.binnavi.debug.models.targetinformation.RegisterValues)2 ThreadRegisters (com.google.security.zynamics.binnavi.debug.models.targetinformation.ThreadRegisters)2 Module (com.google.security.zynamics.binnavi.API.disassembly.Module)1 MockModule (com.google.security.zynamics.binnavi.disassembly.Modules.MockModule)1