[lld] r199167 - Add a function to verify an ExportDesc.
Rui Ueyama
ruiu at google.com
Mon Jan 13 16:29:26 PST 2014
Author: ruiu
Date: Mon Jan 13 18:29:26 2014
New Revision: 199167
URL: http://llvm.org/viewvc/llvm-project?rev=199167&view=rev
Log:
Add a function to verify an ExportDesc.
Modified:
lld/trunk/unittests/DriverTests/WinLinkModuleDefTest.cpp
Modified: lld/trunk/unittests/DriverTests/WinLinkModuleDefTest.cpp
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/unittests/DriverTests/WinLinkModuleDefTest.cpp?rev=199167&r1=199166&r2=199167&view=diff
==============================================================================
--- lld/trunk/unittests/DriverTests/WinLinkModuleDefTest.cpp (original)
+++ lld/trunk/unittests/DriverTests/WinLinkModuleDefTest.cpp Mon Jan 13 18:29:26 2014
@@ -34,7 +34,17 @@ private:
llvm::BumpPtrAllocator _alloc;
};
-class ExportsTest : public ParserTest<moduledef::Exports> {};
+class ExportsTest : public ParserTest<moduledef::Exports> {
+public:
+ void verifyExportDesc(const PECOFFLinkingContext::ExportDesc &exp,
+ StringRef sym, int ordinal, bool noname, bool isData) {
+ EXPECT_EQ(sym, exp.name);
+ EXPECT_EQ(ordinal, exp.ordinal);
+ EXPECT_EQ(noname, exp.noname);
+ EXPECT_EQ(isData, exp.isData);
+ }
+};
+
class HeapsizeTest : public ParserTest<moduledef::Heapsize> {};
class NameTest : public ParserTest<moduledef::Name> {};
class VersionTest : public ParserTest<moduledef::Version> {};
@@ -49,26 +59,11 @@ TEST_F(ExportsTest, Basic) {
const std::vector<PECOFFLinkingContext::ExportDesc> &exports =
dir->getExports();
EXPECT_EQ(5U, exports.size());
- EXPECT_EQ(exports[0].name, "sym1");
- EXPECT_EQ(exports[0].ordinal, -1);
- EXPECT_EQ(exports[0].noname, false);
- EXPECT_EQ(exports[0].isData, false);
- EXPECT_EQ(exports[1].name, "sym2");
- EXPECT_EQ(exports[1].ordinal, 5);
- EXPECT_EQ(exports[1].noname, false);
- EXPECT_EQ(exports[1].isData, false);
- EXPECT_EQ(exports[2].name, "sym3");
- EXPECT_EQ(exports[2].ordinal, 8);
- EXPECT_EQ(exports[2].noname, true);
- EXPECT_EQ(exports[2].isData, false);
- EXPECT_EQ(exports[3].name, "sym4");
- EXPECT_EQ(exports[3].ordinal, -1);
- EXPECT_EQ(exports[3].noname, false);
- EXPECT_EQ(exports[3].isData, true);
- EXPECT_EQ(exports[4].name, "sym5");
- EXPECT_EQ(exports[4].ordinal, 10);
- EXPECT_EQ(exports[4].noname, true);
- EXPECT_EQ(exports[4].isData, true);
+ verifyExportDesc(exports[0], "sym1", -1, false, false);
+ verifyExportDesc(exports[1], "sym2", 5, false, false);
+ verifyExportDesc(exports[2], "sym3", 8, true, false);
+ verifyExportDesc(exports[3], "sym4", -1, false, true);
+ verifyExportDesc(exports[4], "sym5", 10, true, true);
}
TEST_F(HeapsizeTest, Basic) {
More information about the llvm-commits
mailing list