use of com.google.security.zynamics.binnavi.disassembly.AddressSpaces.CAddressSpace in project binnavi by google.
the class PostgreSQLProviderTest method testAssignDebuggerAddressSpace1.
@Test
public void testAssignDebuggerAddressSpace1() throws CouldntSaveDataException, CouldntLoadDataException {
final CProject project = getProvider().createProject("ADDRESS_SPACE_PROJECT_123");
getProvider().createAddressSpace(project, "ADDRESS_SPACE_123");
final CAddressSpace addressSpace = getProvider().loadAddressSpaces(project).get(0);
getProvider().assignDebugger(addressSpace, getProvider().loadDebuggers().getDebugger(0));
getProvider().assignDebugger(addressSpace, null);
}
use of com.google.security.zynamics.binnavi.disassembly.AddressSpaces.CAddressSpace in project binnavi by google.
the class CProjectNodeTest method testLoaded.
@Test
public void testLoaded() throws CouldntSaveDataException, CouldntLoadDataException, CouldntDeleteException, LoadCancelledException, IllegalArgumentException, SecurityException, IllegalAccessException, NoSuchFieldException {
m_project.load();
final CProjectNode node = new CProjectNode(m_tree, new DefaultMutableTreeNode(), m_database, m_project, new CProjectContainer(m_database, m_project));
assertEquals("Name (1)", node.toString());
final CAddressSpace addressSpace = m_project.getContent().createAddressSpace("Fark");
assertEquals("Name (2)", node.toString());
m_project.getContent().removeAddressSpace(addressSpace);
assertEquals("Name (1)", node.toString());
node.dispose();
assertTrue(((Collection<?>) ReflectionHelpers.getField(ReflectionHelpers.getField(m_database, "listeners"), "m_listeners")) == null);
assertTrue(((Collection<?>) ReflectionHelpers.getField(ReflectionHelpers.getField(m_project, "m_listeners"), "m_listeners")).isEmpty());
}
use of com.google.security.zynamics.binnavi.disassembly.AddressSpaces.CAddressSpace in project binnavi by google.
the class CProjectNodeTest method testUnloaded.
@Test
public void testUnloaded() throws CouldntSaveDataException, CouldntLoadDataException, CouldntDeleteException, IllegalArgumentException, SecurityException, IllegalAccessException, NoSuchFieldException, LoadCancelledException {
final CProjectNode node = new CProjectNode(m_tree, new DefaultMutableTreeNode(), m_database, m_project, new CProjectContainer(m_database, m_project));
assertEquals("Name (0)", node.toString());
m_project.load();
assertEquals("Name (1)", node.toString());
final CAddressSpace addressSpace = m_project.getContent().createAddressSpace("Fark");
assertEquals("Name (2)", node.toString());
m_project.getContent().removeAddressSpace(addressSpace);
assertEquals("Name (1)", node.toString());
node.dispose();
final LinkedHashSet<?> viewListeners = (LinkedHashSet<?>) ReflectionHelpers.getField(ReflectionHelpers.getField(addressSpace, "m_listeners"), "m_listeners");
assertTrue(((Collection<?>) ReflectionHelpers.getField(ReflectionHelpers.getField(m_database, "listeners"), "m_listeners")) == null);
assertTrue(((Collection<?>) ReflectionHelpers.getField(ReflectionHelpers.getField(m_project, "m_listeners"), "m_listeners")).isEmpty());
assertTrue(viewListeners.isEmpty());
}
use of com.google.security.zynamics.binnavi.disassembly.AddressSpaces.CAddressSpace in project binnavi by google.
the class CProjectNodeTest method testUnloadedClosed.
@Test
public void testUnloadedClosed() throws CouldntSaveDataException, CouldntLoadDataException, CouldntDeleteException, LoadCancelledException, IllegalArgumentException, SecurityException, IllegalAccessException, NoSuchFieldException {
final CProjectNode node = new CProjectNode(m_tree, new DefaultMutableTreeNode(), m_database, m_project, new CProjectContainer(m_database, m_project));
assertEquals("Name (0)", node.toString());
m_project.load();
assertEquals("Name (1)", node.toString());
final CAddressSpace addressSpace = m_project.getContent().createAddressSpace("Fark");
assertEquals("Name (2)", node.toString());
m_project.getContent().removeAddressSpace(addressSpace);
assertEquals("Name (1)", node.toString());
m_project.close();
node.dispose();
assertTrue(((Collection<?>) ReflectionHelpers.getField(ReflectionHelpers.getField(m_database, "listeners"), "m_listeners")) == null);
assertTrue(((Collection<?>) ReflectionHelpers.getField(ReflectionHelpers.getField(m_project, "m_listeners"), "m_listeners")).isEmpty());
}
use of com.google.security.zynamics.binnavi.disassembly.AddressSpaces.CAddressSpace in project binnavi by google.
the class CProjectContentTest method testClose.
@Test
public void testClose() throws CouldntLoadDataException, LoadCancelledException, CouldntSaveDataException {
final CProjectContent projectContent = new CProjectContent(m_project, m_listeners, m_provider, m_addressSpaces, m_views, m_traces);
assertNotNull(projectContent);
final CAddressSpace spaceOne = projectContent.createAddressSpace("Address Space 1");
spaceOne.load();
final CAddressSpace spaceTwo = projectContent.createAddressSpace("Address Space 2");
spaceTwo.load();
final CAddressSpace spaceThree = projectContent.createAddressSpace("Address Space 3");
spaceThree.load();
final CAddressSpace spaceFour = projectContent.createAddressSpace("Address Space 4");
spaceFour.load();
@SuppressWarnings("unused") final INaviView viewOne = projectContent.createView(new MockView(m_provider), "View 1 Name", "View 1 description");
projectContent.close();
}
Aggregations