summaryrefslogtreecommitdiffstats
path: root/lld/unittests/DriverTests/DarwinLdDriverTest.cpp
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2013-08-06 22:31:59 +0000
committerRui Ueyama <ruiu@google.com>2013-08-06 22:31:59 +0000
commit0ca149fce901456eca05ac5244a816303974db03 (patch)
treed10916d0f49f34b6533c73c11e9b52b91ab98b68 /lld/unittests/DriverTests/DarwinLdDriverTest.cpp
parent6fea779c2965b233425c9d4a6e7ff745ddd62b4e (diff)
downloadbcm5719-llvm-0ca149fce901456eca05ac5244a816303974db03.tar.gz
bcm5719-llvm-0ca149fce901456eca05ac5244a816303974db03.zip
Rename TargetInfo -> LinkingContext.
Also change some local variable names: "ti" -> "context" and "_targetInfo" -> "_context". Differential Revision: http://llvm-reviews.chandlerc.com/D1301 llvm-svn: 187823
Diffstat (limited to 'lld/unittests/DriverTests/DarwinLdDriverTest.cpp')
-rw-r--r--lld/unittests/DriverTests/DarwinLdDriverTest.cpp107
1 files changed, 52 insertions, 55 deletions
diff --git a/lld/unittests/DriverTests/DarwinLdDriverTest.cpp b/lld/unittests/DriverTests/DarwinLdDriverTest.cpp
index 35d6a679da8..de1b306b25d 100644
--- a/lld/unittests/DriverTests/DarwinLdDriverTest.cpp
+++ b/lld/unittests/DriverTests/DarwinLdDriverTest.cpp
@@ -14,7 +14,7 @@
#include "DriverTest.h"
-#include "lld/ReaderWriter/MachOTargetInfo.h"
+#include "lld/ReaderWriter/MachOLinkingContext.h"
#include "../../lib/ReaderWriter/MachO/MachOFormat.hpp"
using namespace llvm;
@@ -22,17 +22,16 @@ using namespace lld;
namespace {
-class DarwinLdParserTest : public ParserTest<DarwinLdDriver, MachOTargetInfo> {
+class DarwinLdParserTest
+ : public ParserTest<DarwinLdDriver, MachOLinkingContext> {
protected:
- virtual const TargetInfo *targetInfo() {
- return &_info;
- }
+ virtual const LinkingContext *linkingContext() { return &_context; }
};
TEST_F(DarwinLdParserTest, Basic) {
EXPECT_FALSE(parse("ld", "foo.o", "bar.o", nullptr));
- EXPECT_FALSE(_info.allowRemainingUndefines());
- EXPECT_FALSE(_info.deadStrip());
+ EXPECT_FALSE(_context.allowRemainingUndefines());
+ EXPECT_FALSE(_context.deadStrip());
EXPECT_EQ(2, inputFileCount());
EXPECT_EQ("foo.o", inputFile(0));
EXPECT_EQ("bar.o", inputFile(1));
@@ -40,146 +39,144 @@ TEST_F(DarwinLdParserTest, Basic) {
TEST_F(DarwinLdParserTest, Output) {
EXPECT_FALSE(parse("ld", "-o", "my.out", "foo.o", nullptr));
- EXPECT_EQ("my.out", _info.outputPath());
+ EXPECT_EQ("my.out", _context.outputPath());
}
TEST_F(DarwinLdParserTest, Dylib) {
EXPECT_FALSE(parse("ld", "-dylib", "foo.o", nullptr));
- EXPECT_EQ(mach_o::MH_DYLIB, _info.outputFileType());
+ EXPECT_EQ(mach_o::MH_DYLIB, _context.outputFileType());
}
TEST_F(DarwinLdParserTest, Relocatable) {
EXPECT_FALSE(parse("ld", "-r", "foo.o", nullptr));
- EXPECT_EQ(mach_o::MH_OBJECT, _info.outputFileType());
+ EXPECT_EQ(mach_o::MH_OBJECT, _context.outputFileType());
}
TEST_F(DarwinLdParserTest, Bundle) {
EXPECT_FALSE(parse("ld", "-bundle", "foo.o", nullptr));
- EXPECT_EQ(mach_o::MH_BUNDLE, _info.outputFileType());
+ EXPECT_EQ(mach_o::MH_BUNDLE, _context.outputFileType());
}
TEST_F(DarwinLdParserTest, Preload) {
EXPECT_FALSE(parse("ld", "-preload", "foo.o", nullptr));
- EXPECT_EQ(mach_o::MH_PRELOAD, _info.outputFileType());
+ EXPECT_EQ(mach_o::MH_PRELOAD, _context.outputFileType());
}
TEST_F(DarwinLdParserTest, Static) {
EXPECT_FALSE(parse("ld", "-static", "foo.o", nullptr));
- EXPECT_EQ(mach_o::MH_EXECUTE, _info.outputFileType());
+ EXPECT_EQ(mach_o::MH_EXECUTE, _context.outputFileType());
}
TEST_F(DarwinLdParserTest, Entry) {
EXPECT_FALSE(parse("ld", "-e", "entryFunc", "foo.o", nullptr));
- EXPECT_EQ("entryFunc", _info.entrySymbolName());
+ EXPECT_EQ("entryFunc", _context.entrySymbolName());
}
TEST_F(DarwinLdParserTest, OutputPath) {
EXPECT_FALSE(parse("ld", "-o", "foo", "foo.o", nullptr));
- EXPECT_EQ("foo", _info.outputPath());
+ EXPECT_EQ("foo", _context.outputPath());
}
TEST_F(DarwinLdParserTest, DeadStrip) {
EXPECT_FALSE(parse("ld", "-dead_strip", "foo.o", nullptr));
- EXPECT_TRUE(_info.deadStrip());
+ EXPECT_TRUE(_context.deadStrip());
}
TEST_F(DarwinLdParserTest, DeadStripRootsExe) {
EXPECT_FALSE(parse("ld", "-dead_strip", "foo.o", nullptr));
- EXPECT_FALSE(_info.globalsAreDeadStripRoots());
+ EXPECT_FALSE(_context.globalsAreDeadStripRoots());
}
TEST_F(DarwinLdParserTest, DeadStripRootsDylib) {
EXPECT_FALSE(parse("ld", "-dylib", "-dead_strip", "foo.o", nullptr));
- EXPECT_TRUE(_info.globalsAreDeadStripRoots());
+ EXPECT_TRUE(_context.globalsAreDeadStripRoots());
}
TEST_F(DarwinLdParserTest, ForceLoadArchive) {
EXPECT_FALSE(parse("ld","-all_load", "foo.o", nullptr));
- EXPECT_TRUE(_info.forceLoadAllArchives());
+ EXPECT_TRUE(_context.forceLoadAllArchives());
}
TEST_F(DarwinLdParserTest, NoForceLoadArchive) {
EXPECT_FALSE(parse("ld", "foo.o", nullptr));
- EXPECT_FALSE(_info.forceLoadAllArchives());
+ EXPECT_FALSE(_context.forceLoadAllArchives());
}
TEST_F(DarwinLdParserTest, Arch) {
EXPECT_FALSE(parse("ld", "-arch", "x86_64", "foo.o", nullptr));
- EXPECT_EQ(MachOTargetInfo::arch_x86_64, _info.arch());
- EXPECT_EQ(mach_o::CPU_TYPE_X86_64, _info.getCPUType());
- EXPECT_EQ(mach_o::CPU_SUBTYPE_X86_64_ALL, _info.getCPUSubType());
+ EXPECT_EQ(MachOLinkingContext::arch_x86_64, _context.arch());
+ EXPECT_EQ(mach_o::CPU_TYPE_X86_64, _context.getCPUType());
+ EXPECT_EQ(mach_o::CPU_SUBTYPE_X86_64_ALL, _context.getCPUSubType());
}
TEST_F(DarwinLdParserTest, Arch_x86) {
EXPECT_FALSE(parse("ld", "-arch", "i386", "foo.o", nullptr));
- EXPECT_EQ(MachOTargetInfo::arch_x86, _info.arch());
- EXPECT_EQ(mach_o::CPU_TYPE_I386, _info.getCPUType());
- EXPECT_EQ(mach_o::CPU_SUBTYPE_X86_ALL, _info.getCPUSubType());
+ EXPECT_EQ(MachOLinkingContext::arch_x86, _context.arch());
+ EXPECT_EQ(mach_o::CPU_TYPE_I386, _context.getCPUType());
+ EXPECT_EQ(mach_o::CPU_SUBTYPE_X86_ALL, _context.getCPUSubType());
}
TEST_F(DarwinLdParserTest, Arch_armv6) {
EXPECT_FALSE(parse("ld", "-arch", "armv6", "foo.o", nullptr));
- EXPECT_EQ(MachOTargetInfo::arch_armv6, _info.arch());
- EXPECT_EQ(mach_o::CPU_TYPE_ARM, _info.getCPUType());
- EXPECT_EQ(mach_o::CPU_SUBTYPE_ARM_V6, _info.getCPUSubType());
+ EXPECT_EQ(MachOLinkingContext::arch_armv6, _context.arch());
+ EXPECT_EQ(mach_o::CPU_TYPE_ARM, _context.getCPUType());
+ EXPECT_EQ(mach_o::CPU_SUBTYPE_ARM_V6, _context.getCPUSubType());
}
TEST_F(DarwinLdParserTest, Arch_armv7) {
EXPECT_FALSE(parse("ld", "-arch", "armv7", "foo.o", nullptr));
- EXPECT_EQ(MachOTargetInfo::arch_armv7, _info.arch());
- EXPECT_EQ(mach_o::CPU_TYPE_ARM, _info.getCPUType());
- EXPECT_EQ(mach_o::CPU_SUBTYPE_ARM_V7, _info.getCPUSubType());
+ EXPECT_EQ(MachOLinkingContext::arch_armv7, _context.arch());
+ EXPECT_EQ(mach_o::CPU_TYPE_ARM, _context.getCPUType());
+ EXPECT_EQ(mach_o::CPU_SUBTYPE_ARM_V7, _context.getCPUSubType());
}
TEST_F(DarwinLdParserTest, Arch_armv7s) {
EXPECT_FALSE(parse("ld", "-arch", "armv7s", "foo.o", nullptr));
- EXPECT_EQ(MachOTargetInfo::arch_armv7s, _info.arch());
- EXPECT_EQ(mach_o::CPU_TYPE_ARM, _info.getCPUType());
- EXPECT_EQ(mach_o::CPU_SUBTYPE_ARM_V7S, _info.getCPUSubType());
+ EXPECT_EQ(MachOLinkingContext::arch_armv7s, _context.arch());
+ EXPECT_EQ(mach_o::CPU_TYPE_ARM, _context.getCPUType());
+ EXPECT_EQ(mach_o::CPU_SUBTYPE_ARM_V7S, _context.getCPUSubType());
}
TEST_F(DarwinLdParserTest, MinMacOSX10_7) {
EXPECT_FALSE(parse("ld", "-macosx_version_min", "10.7", "foo.o", nullptr));
- EXPECT_EQ(MachOTargetInfo::OS::macOSX, _info.os());
- EXPECT_TRUE(_info.minOS("10.7", ""));
- EXPECT_FALSE(_info.minOS("10.8", ""));
+ EXPECT_EQ(MachOLinkingContext::OS::macOSX, _context.os());
+ EXPECT_TRUE(_context.minOS("10.7", ""));
+ EXPECT_FALSE(_context.minOS("10.8", ""));
}
TEST_F(DarwinLdParserTest, MinMacOSX10_8) {
EXPECT_FALSE(parse("ld", "-macosx_version_min", "10.8.3", "foo.o", nullptr));
- EXPECT_EQ(MachOTargetInfo::OS::macOSX, _info.os());
- EXPECT_TRUE(_info.minOS("10.7", ""));
- EXPECT_TRUE(_info.minOS("10.8", ""));
+ EXPECT_EQ(MachOLinkingContext::OS::macOSX, _context.os());
+ EXPECT_TRUE(_context.minOS("10.7", ""));
+ EXPECT_TRUE(_context.minOS("10.8", ""));
}
TEST_F(DarwinLdParserTest, iOS5) {
EXPECT_FALSE(parse("ld", "-ios_version_min", "5.0", "foo.o", nullptr));
- EXPECT_EQ(MachOTargetInfo::OS::iOS, _info.os());
- EXPECT_TRUE(_info.minOS("", "5.0"));
- EXPECT_FALSE(_info.minOS("", "6.0"));
+ EXPECT_EQ(MachOLinkingContext::OS::iOS, _context.os());
+ EXPECT_TRUE(_context.minOS("", "5.0"));
+ EXPECT_FALSE(_context.minOS("", "6.0"));
}
TEST_F(DarwinLdParserTest, iOS6) {
EXPECT_FALSE(parse("ld", "-ios_version_min", "6.0", "foo.o", nullptr));
- EXPECT_EQ(MachOTargetInfo::OS::iOS, _info.os());
- EXPECT_TRUE(_info.minOS("", "5.0"));
- EXPECT_TRUE(_info.minOS("", "6.0"));
+ EXPECT_EQ(MachOLinkingContext::OS::iOS, _context.os());
+ EXPECT_TRUE(_context.minOS("", "5.0"));
+ EXPECT_TRUE(_context.minOS("", "6.0"));
}
TEST_F(DarwinLdParserTest, iOS_Simulator5) {
EXPECT_FALSE(parse("ld", "-ios_simulator_version_min", "5.0", "a.o", nullptr));
- EXPECT_EQ(MachOTargetInfo::OS::iOS_simulator, _info.os());
- EXPECT_TRUE(_info.minOS("", "5.0"));
- EXPECT_FALSE(_info.minOS("", "6.0"));
+ EXPECT_EQ(MachOLinkingContext::OS::iOS_simulator, _context.os());
+ EXPECT_TRUE(_context.minOS("", "5.0"));
+ EXPECT_FALSE(_context.minOS("", "6.0"));
}
TEST_F(DarwinLdParserTest, iOS_Simulator6) {
EXPECT_FALSE(parse("ld", "-ios_simulator_version_min", "6.0", "a.o", nullptr));
- EXPECT_EQ(MachOTargetInfo::OS::iOS_simulator, _info.os());
- EXPECT_TRUE(_info.minOS("", "5.0"));
- EXPECT_TRUE(_info.minOS("", "6.0"));
+ EXPECT_EQ(MachOLinkingContext::OS::iOS_simulator, _context.os());
+ EXPECT_TRUE(_context.minOS("", "5.0"));
+ EXPECT_TRUE(_context.minOS("", "6.0"));
}
-
-
} // end anonymous namespace
OpenPOWER on IntegriCloud