mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2025-10-05 02:39:44 +02:00
GP-1633/GP-2308 Added ProgramArchitecture to datatype managers.
Refactored ProjectDataTypeManager to extend StandaloneDataTypeManager. Added actions to datatype tree to allow setting archive architecture. Added use of storage translators when switching architectures. Allow FunctionDefinition to accept arbitrary calling convention names and many other misc changes.
This commit is contained in:
parent
75a185aa9e
commit
a4776892bd
248 changed files with 6282 additions and 2935 deletions
|
@ -21,13 +21,13 @@ import java.util.NoSuchElementException;
|
|||
|
||||
import org.junit.*;
|
||||
|
||||
import generic.test.AbstractGTest;
|
||||
import generic.test.AbstractGenericTest;
|
||||
import ghidra.util.task.TaskMonitor;
|
||||
|
||||
/**
|
||||
* Tests for Enum data types.
|
||||
*/
|
||||
public class EnumTest extends AbstractGTest {
|
||||
public class EnumTest extends AbstractGenericTest {
|
||||
|
||||
private DataTypeManager dataMgr;
|
||||
|
||||
|
|
|
@ -24,6 +24,7 @@ import java.util.ArrayList;
|
|||
import org.junit.*;
|
||||
|
||||
import generic.test.AbstractGenericTest;
|
||||
import ghidra.program.model.data.StandAloneDataTypeManager.ArchiveWarning;
|
||||
|
||||
public class FileDataTypeManagerTest extends AbstractGenericTest {
|
||||
|
||||
|
@ -68,6 +69,7 @@ public class FileDataTypeManagerTest extends AbstractGenericTest {
|
|||
dtMgr = null;
|
||||
|
||||
dtMgr = FileDataTypeManager.openFileArchive(testArchiveFile, false);
|
||||
assertEquals(ArchiveWarning.NONE, dtMgr.getWarning());
|
||||
assertFalse(dtMgr.isUpdatable());
|
||||
|
||||
ArrayList<DataType> list = new ArrayList<>();
|
||||
|
@ -94,7 +96,7 @@ public class FileDataTypeManagerTest extends AbstractGenericTest {
|
|||
dtMgr = null;
|
||||
}
|
||||
catch (IOException e) {
|
||||
Assert.fail("Unexpected Exception");
|
||||
failWithException("Unexpected exception", e);
|
||||
}
|
||||
finally {
|
||||
if (dtMgr != null) {
|
||||
|
@ -113,6 +115,7 @@ public class FileDataTypeManagerTest extends AbstractGenericTest {
|
|||
FileDataTypeManager dtMgr = null;
|
||||
try {
|
||||
dtMgr = FileDataTypeManager.openFileArchive(testArchiveFile, true);
|
||||
assertEquals(ArchiveWarning.NONE, dtMgr.getWarning());
|
||||
assertTrue("Archive not updateable, i=" + i, dtMgr.isUpdatable());
|
||||
|
||||
int txId = dtMgr.startTransaction("Add Type");
|
||||
|
@ -143,6 +146,7 @@ public class FileDataTypeManagerTest extends AbstractGenericTest {
|
|||
|
||||
try {
|
||||
dtMgr = FileDataTypeManager.openFileArchive(testArchiveFile, false);
|
||||
assertEquals(ArchiveWarning.NONE, dtMgr.getWarning());
|
||||
assertFalse(dtMgr.isUpdatable());
|
||||
|
||||
ArrayList<DataType> list = new ArrayList<>();
|
||||
|
|
|
@ -19,9 +19,9 @@ import static org.junit.Assert.*;
|
|||
|
||||
import org.junit.*;
|
||||
|
||||
import generic.test.AbstractGTest;
|
||||
import generic.test.AbstractGenericTest;
|
||||
|
||||
public class FunctionDefinitionDataTypeTest extends AbstractGTest {
|
||||
public class FunctionDefinitionDataTypeTest extends AbstractGenericTest {
|
||||
private StandAloneDataTypeManager dtm;
|
||||
private FunctionDefinition functionDt;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue