use of com.google.security.zynamics.binnavi.Database.MockClasses.MockDatabase in project binnavi by google.
the class TraceLoggerTest method setUp.
@Before
public void setUp() throws CouldntLoadDataException, InvalidDatabaseVersionException {
final SQLProvider mockProvider = new MockSqlProvider();
// CDatabase("", "", "", "", "", false,
final IDatabase internalDatabase = new MockDatabase();
// false);
final Database database = new Database(internalDatabase);
database.load();
final MockProject mockProject = new MockProject();
final ITreeNode<CTag> nodeRootNode = new TreeNode<CTag>(new CTag(0, "", "", TagType.NODE_TAG, mockProvider));
final Tree<CTag> nodeTagTree = new Tree<CTag>(nodeRootNode);
final TagManager nodeTagManager = new TagManager(new CTagManager(nodeTagTree, TagType.NODE_TAG, mockProvider));
final ITreeNode<CTag> viewRootNode = new TreeNode<CTag>(new CTag(0, "", "", TagType.VIEW_TAG, mockProvider));
final Tree<CTag> viewTagTree = new Tree<CTag>(viewRootNode);
final TagManager viewTagManager = new TagManager(new CTagManager(viewTagTree, TagType.VIEW_TAG, mockProvider));
final Module module = new Module(database, mockModule, nodeTagManager, viewTagManager);
final Project project = new Project(database, mockProject, nodeTagManager, viewTagManager);
m_mockModule = new Module(database, mockModule, viewTagManager, nodeTagManager);
m_debugSettings = new ModuleTargetSettings(m_mockModule.getNative());
m_mockDebugger = new MockDebugger(m_debugSettings);
m_mockDebugger.setAddressTranslator(mockModule, new CAddress(0), new CAddress(0x1000));
final Debugger debugger = new Debugger(m_mockDebugger);
m_logger = new TraceLogger(debugger, module);
m_projectLogger = new TraceLogger(debugger, project);
}
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);
}
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);
}
use of com.google.security.zynamics.binnavi.Database.MockClasses.MockDatabase in project binnavi by google.
the class DatabaseTest method testSetDriver.
@Test
public void testSetDriver() {
final MockDatabaseListener listener = new MockDatabaseListener();
final MockDatabase mockDatabase = new MockDatabase();
final Database database = new Database(mockDatabase);
database.addListener(listener);
database.setDriver("Fark 1");
assertEquals("changedDriver;", listener.events);
assertEquals("Fark 1", database.getDriver());
assertEquals("Fark 1", mockDatabase.getConfiguration().getDriver());
mockDatabase.getConfiguration().setDriver("Fark 2");
assertEquals("changedDriver;changedDriver;", listener.events);
assertEquals("Fark 2", database.getDriver());
assertEquals("Fark 2", mockDatabase.getConfiguration().getDriver());
database.removeListener(listener);
}
use of com.google.security.zynamics.binnavi.Database.MockClasses.MockDatabase in project binnavi by google.
the class DatabaseTest method testDeleteModule.
@Test
public void testDeleteModule() throws CouldntLoadDriverException, CouldntConnectException, InvalidDatabaseException, CouldntInitializeDatabaseException, InvalidDatabaseFormatException, CouldntLoadDataException, InvalidDatabaseVersionException, CouldntDeleteException {
final MockDatabaseListener listener = new MockDatabaseListener();
final MockDatabase mockDatabase = new MockDatabase();
mockDatabase.getContent().m_modules.add(CModuleFactory.get());
final Database database = new Database(mockDatabase);
database.addListener(listener);
database.connect();
database.load();
database.deleteModule(database.getModules().get(0));
assertEquals("openedDatabase;loadedDatabase;deletedModule;", listener.events);
assertTrue(database.getModules().isEmpty());
}
Aggregations