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:
ghidra1 2021-12-27 17:01:32 -05:00
parent 75a185aa9e
commit a4776892bd
248 changed files with 6282 additions and 2935 deletions

View file

@ -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;

View file

@ -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<>();

View file

@ -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;