From f9b140e8b12d18de4ada277ae7e50829ab93a66d Mon Sep 17 00:00:00 2001 From: dev747368 <48332326+dev747368@users.noreply.github.com> Date: Tue, 9 Jun 2026 18:55:02 +0000 Subject: [PATCH] GP-0 fix DWARF uint32_t data type import test --- .../dwarf/DWARFDataTypeImporterTest.java | 26 +++++++++++-------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/Ghidra/Features/Base/src/test.slow/java/ghidra/app/util/bin/format/dwarf/DWARFDataTypeImporterTest.java b/Ghidra/Features/Base/src/test.slow/java/ghidra/app/util/bin/format/dwarf/DWARFDataTypeImporterTest.java index b6f06b03f3..4543c4df87 100644 --- a/Ghidra/Features/Base/src/test.slow/java/ghidra/app/util/bin/format/dwarf/DWARFDataTypeImporterTest.java +++ b/Ghidra/Features/Base/src/test.slow/java/ghidra/app/util/bin/format/dwarf/DWARFDataTypeImporterTest.java @@ -120,22 +120,26 @@ public class DWARFDataTypeImporterTest extends DWARFTestBase { throws CancelledException, IOException, DWARFException { // test when int data type name has a bitsize string (8|16|32|64,etc) - addBaseType("uint32_t", 4, DWARFEncoding.DW_ATE_unsigned); - addBaseType("blah32blah", 4, DWARFEncoding.DW_ATE_signed); + DebugInfoEntry uint32tDIE = addBaseType("uint32_t", 4, DWARFEncoding.DW_ATE_unsigned); + DebugInfoEntry blah32DIE = addBaseType("blah32blah", 4, DWARFEncoding.DW_ATE_signed); + + DebugInfoEntry structDIE = newStruct("mystruct", 100).create(); + newMember(structDIE, "f1", uint32tDIE, 0).create(); + newMember(structDIE, "f2", blah32DIE, 10).create(); importAllDataTypes(); - DataType tddt = dataMgr.getDataType(dwarfRootCP, "uint32_t"); - DataType baseTypeDT = ((TypeDef) tddt).getDataType(); + Structure structdt = (Structure) dataMgr.getDataType(uncatCP, "mystruct"); - assertFalse(baseTypeDT.hasLanguageDependantLength()); - assertEquals(4, baseTypeDT.getLength()); - assertTrue(baseTypeDT instanceof AbstractIntegerDataType); - assertTrue(((AbstractIntegerDataType) baseTypeDT).isSigned() == false); + DataType f1DT = structdt.getComponentAt(0).getDataType(); + assertFalse(f1DT.hasLanguageDependantLength()); + assertEquals(4, f1DT.getLength()); + assertTrue(((AbstractIntegerDataType) f1DT).isSigned() == false); + assertTrue(f1DT instanceof UInt32TDataType); - DataType blahDT = dataMgr.getDataType(dwarfRootCP, "blah32blah"); - assertFalse(blahDT.hasLanguageDependantLength()); - assertEquals(4, blahDT.getLength()); + DataType f2DT = structdt.getComponentAt(10).getDataType(); + assertFalse(f2DT.hasLanguageDependantLength()); + assertEquals(4, f2DT.getLength()); } @Test