Search in sources :

Example 11 with MockDatabase

use of com.google.security.zynamics.binnavi.Database.MockClasses.MockDatabase in project binnavi by google.

the class DatabaseTest method testGetDebuggerTemplateManager.

@Test
public void testGetDebuggerTemplateManager() {
    final MockDatabase mockDatabase = new MockDatabase();
    final Database database = new Database(mockDatabase);
    final DebuggerTemplateManager manager1 = database.getDebuggerTemplateManager();
    final DebuggerTemplateManager manager2 = database.getDebuggerTemplateManager();
    assertNotNull(manager1);
    assertEquals(manager1, manager2);
}
Also used : MockDatabase(com.google.security.zynamics.binnavi.Database.MockClasses.MockDatabase) Database(com.google.security.zynamics.binnavi.API.disassembly.Database) MockDatabase(com.google.security.zynamics.binnavi.Database.MockClasses.MockDatabase) DebuggerTemplateManager(com.google.security.zynamics.binnavi.API.disassembly.DebuggerTemplateManager) Test(org.junit.Test)

Example 12 with MockDatabase

use of com.google.security.zynamics.binnavi.Database.MockClasses.MockDatabase in project binnavi by google.

the class DatabaseTest method testConnect.

@Test
public void testConnect() throws CouldntLoadDriverException, CouldntConnectException, InvalidDatabaseException, CouldntInitializeDatabaseException, InvalidDatabaseFormatException, CouldntLoadDataException, InvalidDatabaseVersionException {
    final MockDatabaseListener listener = new MockDatabaseListener();
    final MockDatabase mockDatabase = new MockDatabase();
    mockDatabase.getContent().m_modules.add(CModuleFactory.get());
    mockDatabase.getContent().m_projects.add(CProjectFactory.get());
    final Database database = new Database(mockDatabase);
    database.addListener(listener);
    database.connect();
    assertTrue(database.isConnected());
    database.load();
    listener.m_allowClosing = false;
    database.close();
    listener.m_allowClosing = true;
    database.close();
    assertEquals("openedDatabase;loadedDatabase;closingDatabase;closingDatabase;closedDatabase;", listener.events);
    assertEquals("Database 'Mock Database' [Unloaded]", database.toString());
    database.dispose();
}
Also used : MockDatabase(com.google.security.zynamics.binnavi.Database.MockClasses.MockDatabase) Database(com.google.security.zynamics.binnavi.API.disassembly.Database) MockDatabase(com.google.security.zynamics.binnavi.Database.MockClasses.MockDatabase) Test(org.junit.Test)

Example 13 with MockDatabase

use of com.google.security.zynamics.binnavi.Database.MockClasses.MockDatabase in project binnavi by google.

the class DatabaseTest method testCreateProject.

@Test
public void testCreateProject() throws CouldntSaveDataException, CouldntDeleteException {
    final MockDatabaseListener listener = new MockDatabaseListener();
    final MockDatabase mockDatabase = new MockDatabase();
    final Database database = new Database(mockDatabase);
    database.addListener(listener);
    final Project newProject = database.createProject("Hannes");
    mockDatabase.getContent().addProject("Fork");
    assertEquals("addedProject;addedProject;", listener.events);
    assertEquals(2, database.getProjects().size());
    database.deleteProject(newProject);
    assertEquals("addedProject;addedProject;deletedProject;", listener.events);
    assertEquals(1, database.getProjects().size());
    database.removeListener(listener);
}
Also used : Project(com.google.security.zynamics.binnavi.API.disassembly.Project) MockDatabase(com.google.security.zynamics.binnavi.Database.MockClasses.MockDatabase) Database(com.google.security.zynamics.binnavi.API.disassembly.Database) MockDatabase(com.google.security.zynamics.binnavi.Database.MockClasses.MockDatabase) Test(org.junit.Test)

Example 14 with MockDatabase

use of com.google.security.zynamics.binnavi.Database.MockClasses.MockDatabase in project binnavi by google.

the class DatabaseTest method testSetAutoConnect.

@Test
public void testSetAutoConnect() {
    final MockDatabaseListener listener = new MockDatabaseListener();
    final MockDatabase mockDatabase = new MockDatabase();
    final Database database = new Database(mockDatabase);
    database.addListener(listener);
    database.setAutoConnect(false);
    assertEquals("changedAutoConnect;", listener.events);
    assertFalse(database.isAutoConnect());
    assertFalse(mockDatabase.getConfiguration().isAutoConnect());
    mockDatabase.getConfiguration().setAutoConnect(true);
    assertEquals("changedAutoConnect;changedAutoConnect;", listener.events);
    assertTrue(database.isAutoConnect());
    assertTrue(mockDatabase.getConfiguration().isAutoConnect());
    database.removeListener(listener);
}
Also used : MockDatabase(com.google.security.zynamics.binnavi.Database.MockClasses.MockDatabase) Database(com.google.security.zynamics.binnavi.API.disassembly.Database) MockDatabase(com.google.security.zynamics.binnavi.Database.MockClasses.MockDatabase) Test(org.junit.Test)

Example 15 with MockDatabase

use of com.google.security.zynamics.binnavi.Database.MockClasses.MockDatabase in project binnavi by google.

the class DatabaseTest method testNodeTagManager.

@Test
public void testNodeTagManager() {
    final MockDatabase mockDatabase = new MockDatabase();
    final Database database = new Database(mockDatabase);
    final TagManager manager1 = database.getNodeTagManager();
    final TagManager manager2 = database.getNodeTagManager();
    assertNotNull(manager1);
    assertEquals(manager1, manager2);
}
Also used : TagManager(com.google.security.zynamics.binnavi.API.disassembly.TagManager) MockDatabase(com.google.security.zynamics.binnavi.Database.MockClasses.MockDatabase) Database(com.google.security.zynamics.binnavi.API.disassembly.Database) MockDatabase(com.google.security.zynamics.binnavi.Database.MockClasses.MockDatabase) Test(org.junit.Test)

Aggregations

MockDatabase (com.google.security.zynamics.binnavi.Database.MockClasses.MockDatabase)59 Test (org.junit.Test)31 MockSqlProvider (com.google.security.zynamics.binnavi.Database.MockClasses.MockSqlProvider)29 Date (java.util.Date)29 CModule (com.google.security.zynamics.binnavi.disassembly.Modules.CModule)28 CAddress (com.google.security.zynamics.zylib.disassembly.CAddress)24 Before (org.junit.Before)23 CTag (com.google.security.zynamics.binnavi.Tagging.CTag)20 Database (com.google.security.zynamics.binnavi.API.disassembly.Database)19 MockTagManager (com.google.security.zynamics.binnavi.Tagging.MockTagManager)19 MockView (com.google.security.zynamics.binnavi.disassembly.MockView)14 CTagManager (com.google.security.zynamics.binnavi.Tagging.CTagManager)13 MockModule (com.google.security.zynamics.binnavi.disassembly.Modules.MockModule)12 DebuggerTemplate (com.google.security.zynamics.binnavi.debug.debugger.DebuggerTemplate)11 Tree (com.google.security.zynamics.zylib.types.trees.Tree)10 ArrayList (java.util.ArrayList)10 CFunction (com.google.security.zynamics.binnavi.disassembly.CFunction)9 CProjectTreeModel (com.google.security.zynamics.binnavi.Gui.MainWindow.ProjectTree.CProjectTreeModel)8 CProject (com.google.security.zynamics.binnavi.disassembly.CProject)8 INaviView (com.google.security.zynamics.binnavi.disassembly.views.INaviView)8