0x70, 0x0D, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00,
0x44, 0x00, 0x00, 0x00, 0x4C, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00,
0x5C, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x6C, 0x00, 0x00, 0x00,
- 0x53, 0x46, 0x49, 0x30, 0x00, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x31,
- 0x00, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x31, 0x00, 0x00, 0x00, 0x00,
- 0x50, 0x53, 0x56, 0x30, 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x41, 0x54,
- 0x00, 0x00, 0x00, 0x00, 0x43, 0x58, 0x49, 0x4C, 0x00, 0x00, 0x00, 0x00,
- 0x44, 0x45, 0x41, 0x44, 0x00, 0x00, 0x00, 0x00,
+ 0x46, 0x4B, 0x45, 0x30, 0x00, 0x00, 0x00, 0x00, 0x46, 0x4B, 0x45, 0x31,
+ 0x00, 0x00, 0x00, 0x00, 0x46, 0x4B, 0x45, 0x32, 0x00, 0x00, 0x00, 0x00,
+ 0x46, 0x4B, 0x45, 0x33, 0x00, 0x00, 0x00, 0x00, 0x46, 0x4B, 0x45, 0x34,
+ 0x00, 0x00, 0x00, 0x00, 0x46, 0x4B, 0x45, 0x35, 0x00, 0x00, 0x00, 0x00,
+ 0x46, 0x4B, 0x45, 0x36, 0x00, 0x00, 0x00, 0x00,
};
DXContainer C =
llvm::cantFail(DXContainer::create(getMemoryBuffer<116>(Buffer)));
EXPECT_EQ(ElementsVisited, 7);
{
+ // These are all intended to be fake part names so that the parser doesn't
+ // try to parse the part data.
auto It = C.begin();
- EXPECT_TRUE(memcmp(It->Part.Name, "SFI0", 4) == 0);
+ EXPECT_TRUE(memcmp(It->Part.Name, "FKE0", 4) == 0);
++It;
- EXPECT_TRUE(memcmp(It->Part.Name, "ISG1", 4) == 0);
+ EXPECT_TRUE(memcmp(It->Part.Name, "FKE1", 4) == 0);
++It;
- EXPECT_TRUE(memcmp(It->Part.Name, "OSG1", 4) == 0);
+ EXPECT_TRUE(memcmp(It->Part.Name, "FKE2", 4) == 0);
++It;
- EXPECT_TRUE(memcmp(It->Part.Name, "PSV0", 4) == 0);
+ EXPECT_TRUE(memcmp(It->Part.Name, "FKE3", 4) == 0);
++It;
- EXPECT_TRUE(memcmp(It->Part.Name, "STAT", 4) == 0);
+ EXPECT_TRUE(memcmp(It->Part.Name, "FKE4", 4) == 0);
++It;
- EXPECT_TRUE(memcmp(It->Part.Name, "CXIL", 4) == 0);
+ EXPECT_TRUE(memcmp(It->Part.Name, "FKE5", 4) == 0);
++It;
- EXPECT_TRUE(memcmp(It->Part.Name, "DEAD", 4) == 0);
+ EXPECT_TRUE(memcmp(It->Part.Name, "FKE6", 4) == 0);
++It; // Don't increment past the end
- EXPECT_TRUE(memcmp(It->Part.Name, "DEAD", 4) == 0);
+ EXPECT_TRUE(memcmp(It->Part.Name, "FKE6", 4) == 0);
}
}
PartCount: 7
PartOffsets: [ 60, 68, 76, 84, 92, 100, 108 ]
Parts:
- - Name: SFI0
+ - Name: FKE0
Size: 0
- - Name: ISG1
+ - Name: FKE1
Size: 0
- - Name: OSG1
+ - Name: FKE2
Size: 0
- - Name: PSV0
+ - Name: FKE3
Size: 0
- - Name: STAT
+ - Name: FKE4
Size: 0
- - Name: DXIL
+ - Name: FKE5
Size: 0
- - Name: DEAD
+ - Name: FKE6
Size: 0
...
)"));
0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00,
0x44, 0x00, 0x00, 0x00, 0x4C, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00,
0x5C, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x6C, 0x00, 0x00, 0x00,
- 0x53, 0x46, 0x49, 0x30, 0x00, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x31,
- 0x00, 0x00, 0x00, 0x00, 0x4F, 0x53, 0x47, 0x31, 0x00, 0x00, 0x00, 0x00,
- 0x50, 0x53, 0x56, 0x30, 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x41, 0x54,
- 0x00, 0x00, 0x00, 0x00, 0x44, 0x58, 0x49, 0x4C, 0x00, 0x00, 0x00, 0x00,
- 0x44, 0x45, 0x41, 0x44, 0x00, 0x00, 0x00, 0x00,
+ 0x46, 0x4B, 0x45, 0x30, 0x00, 0x00, 0x00, 0x00, 0x46, 0x4B, 0x45, 0x31,
+ 0x00, 0x00, 0x00, 0x00, 0x46, 0x4B, 0x45, 0x32, 0x00, 0x00, 0x00, 0x00,
+ 0x46, 0x4B, 0x45, 0x33, 0x00, 0x00, 0x00, 0x00, 0x46, 0x4B, 0x45, 0x34,
+ 0x00, 0x00, 0x00, 0x00, 0x46, 0x4B, 0x45, 0x35, 0x00, 0x00, 0x00, 0x00,
+ 0x46, 0x4B, 0x45, 0x36, 0x00, 0x00, 0x00, 0x00,
};
EXPECT_EQ(Storage.size(), 116u);
Minor: 0
PartCount: 7
Parts:
- - Name: SFI0
+ - Name: FKE0
Size: 0
- - Name: ISG1
+ - Name: FKE1
Size: 0
- - Name: OSG1
+ - Name: FKE2
Size: 0
- - Name: PSV0
+ - Name: FKE3
Size: 0
- - Name: STAT
+ - Name: FKE4
Size: 0
- - Name: DXIL
+ - Name: FKE5
Size: 0
- - Name: DEAD
+ - Name: FKE6
Size: 0
...
)"));