Search in sources :

Example 26 with CModule

use of com.google.security.zynamics.binnavi.disassembly.Modules.CModule in project binnavi by google.

the class PostgreSQLProvider method createModule.

@Override
public CModule createModule(final INaviRawModule rawModule) throws CouldntLoadDataException, CouldntSaveDataException {
    final CModule newModule = getModuleConverter().createModule(this, rawModule);
    getModules().add(newModule);
    return newModule;
}
Also used : CModule(com.google.security.zynamics.binnavi.disassembly.Modules.CModule)

Example 27 with CModule

use of com.google.security.zynamics.binnavi.disassembly.Modules.CModule in project binnavi by google.

the class CDatabaseContent method createModule.

/**
   * Creates a new module for a raw module.
   * 
   * @param rawModule The raw module that backs the module.
   * 
   * @return The created module.
   * 
   * @throws CouldntLoadDataException Thrown if the module data could not be loaded.
   * @throws CouldntSaveDataException Thrown if the module could not be created.
   */
private CModule createModule(final INaviRawModule rawModule) throws CouldntLoadDataException, CouldntSaveDataException {
    final CModule newModule = m_provider.createModule(rawModule);
    m_modules.add(newModule);
    return newModule;
}
Also used : CModule(com.google.security.zynamics.binnavi.disassembly.Modules.CModule)

Example 28 with CModule

use of com.google.security.zynamics.binnavi.disassembly.Modules.CModule in project binnavi by google.

the class CProjectModulesModelTest method testSimple.

@Test
public void testSimple() throws CouldntLoadDataException, CouldntSaveDataException, LoadCancelledException {
    m_database = new MockDatabase(m_provider);
    m_project = new CProject(1, "Mock Project", "Mock Project Description", new Date(), new Date(), 0, new ArrayList<DebuggerTemplate>(), m_provider);
    m_project.load();
    m_addressSpace = m_project.getContent().createAddressSpace("Address Space");
    m_addressSpace.load();
    final CModule module1 = new CModule(1, "Name 1", "Comment", new Date(), new Date(), "12345678123456781234567812345678", "1234567812345678123456781234567812345678", 55, 66, new CAddress(0x555), new CAddress(0x666), new DebuggerTemplate(1, "Mock Debugger", "localhaus", 88, m_provider), null, Integer.MAX_VALUE, false, m_provider);
    m_addressSpace.getContent().addModule(module1);
    final CModule module2 = new CModule(2, "Name 2", "Comment", new Date(), new Date(), "12345678123456781234567812345678", "1234567812345678123456781234567812345678", 55, 66, new CAddress(0x555), new CAddress(0x666), new DebuggerTemplate(1, "Mock Debugger", "localhaus", 88, m_provider), null, Integer.MAX_VALUE, false, m_provider);
    m_addressSpace.getContent().addModule(module2);
    final CProjectModulesModel model = new CProjectModulesModel(m_addressSpace);
    assertEquals(2, model.getRowCount());
    assertEquals("Name 1", model.getValueAt(0, 0));
    assertEquals("Name 2", model.getValueAt(1, 0));
}
Also used : CProject(com.google.security.zynamics.binnavi.disassembly.CProject) DebuggerTemplate(com.google.security.zynamics.binnavi.debug.debugger.DebuggerTemplate) ArrayList(java.util.ArrayList) MockDatabase(com.google.security.zynamics.binnavi.Database.MockClasses.MockDatabase) CProjectModulesModel(com.google.security.zynamics.binnavi.Gui.MainWindow.ProjectTree.Nodes.AddressSpace.Component.CProjectModulesModel) CModule(com.google.security.zynamics.binnavi.disassembly.Modules.CModule) Date(java.util.Date) CAddress(com.google.security.zynamics.zylib.disassembly.CAddress) Test(org.junit.Test)

Example 29 with CModule

use of com.google.security.zynamics.binnavi.disassembly.Modules.CModule in project binnavi by google.

the class CAddressSpaceNodeComponentTest method testChangingModules.

@Test
public void testChangingModules() throws CouldntSaveDataException, CouldntDeleteException, CouldntLoadDataException, LoadCancelledException, IllegalArgumentException, SecurityException, IllegalAccessException, NoSuchFieldException {
    m_addressSpace.load();
    final CModule module = new CModule(123, "Name", "Comment", new Date(), new Date(), "12345678123456781234567812345678", "1234567812345678123456781234567812345678", 55, 66, new CAddress(0x555), new CAddress(0x666), new DebuggerTemplate(1, "Mock Debugger", "localhaus", 88, m_provider), null, Integer.MAX_VALUE, false, m_provider);
    final String previousBorderTest = m_titledBorder.getTitle();
    assertSame(previousBorderTest, m_titledBorder.getTitle());
    m_addressSpace.getContent().addModule(module);
    assertNotSame(previousBorderTest, m_titledBorder.getTitle());
    m_addressSpace.getContent().removeModule(module);
    assertEquals(previousBorderTest, m_titledBorder.getTitle());
    testListenersRemoved();
}
Also used : DebuggerTemplate(com.google.security.zynamics.binnavi.debug.debugger.DebuggerTemplate) CModule(com.google.security.zynamics.binnavi.disassembly.Modules.CModule) Date(java.util.Date) CAddress(com.google.security.zynamics.zylib.disassembly.CAddress) Test(org.junit.Test)

Example 30 with CModule

use of com.google.security.zynamics.binnavi.disassembly.Modules.CModule in project binnavi by google.

the class CTraceContainerTest method setUp.

@Before
public void setUp() throws CouldntLoadDataException, LoadCancelledException {
    m_listener = new MockTraceContainerListener();
    final CModule m_module = MockCreator.createModule(m_sql);
    m_module.load();
    m_content = new CTraceContainer(m_module, new FilledList<TraceList>(), m_sql);
    m_content.addListener(m_listener);
}
Also used : FilledList(com.google.security.zynamics.zylib.types.lists.FilledList) CTraceContainer(com.google.security.zynamics.binnavi.disassembly.Modules.CTraceContainer) CModule(com.google.security.zynamics.binnavi.disassembly.Modules.CModule) Before(org.junit.Before)

Aggregations

CModule (com.google.security.zynamics.binnavi.disassembly.Modules.CModule)57 CAddress (com.google.security.zynamics.zylib.disassembly.CAddress)47 Date (java.util.Date)46 MockSqlProvider (com.google.security.zynamics.binnavi.Database.MockClasses.MockSqlProvider)40 Test (org.junit.Test)36 MockDatabase (com.google.security.zynamics.binnavi.Database.MockClasses.MockDatabase)23 CFunction (com.google.security.zynamics.binnavi.disassembly.CFunction)23 MockView (com.google.security.zynamics.binnavi.disassembly.MockView)22 CTag (com.google.security.zynamics.binnavi.Tagging.CTag)19 DebuggerTemplate (com.google.security.zynamics.binnavi.debug.debugger.DebuggerTemplate)16 MockTagManager (com.google.security.zynamics.binnavi.Tagging.MockTagManager)14 Before (org.junit.Before)14 ArrayList (java.util.ArrayList)12 CTagManager (com.google.security.zynamics.binnavi.Tagging.CTagManager)11 CInstruction (com.google.security.zynamics.binnavi.disassembly.CInstruction)9 CComment (com.google.security.zynamics.binnavi.Gui.GraphWindows.CommentDialogs.CComment)8 CView (com.google.security.zynamics.binnavi.disassembly.views.CView)8 SQLProvider (com.google.security.zynamics.binnavi.Database.Interfaces.SQLProvider)7 MockInstruction (com.google.security.zynamics.binnavi.disassembly.MockInstruction)7 COperandTree (com.google.security.zynamics.binnavi.disassembly.COperandTree)6