diff options
| author | Rui Ueyama <ruiu@google.com> | 2014-10-23 20:42:07 +0000 |
|---|---|---|
| committer | Rui Ueyama <ruiu@google.com> | 2014-10-23 20:42:07 +0000 |
| commit | 2f28686ca04c3e079a95d7ff24827d05d4357ab3 (patch) | |
| tree | f3768a8142bb646c8850251b893f742efe9379a6 /lld/unittests/DriverTests/WinLinkDriverTest.cpp | |
| parent | 1d1f232041c18d7516ca0d853492c02272c55f2e (diff) | |
| download | bcm5719-llvm-2f28686ca04c3e079a95d7ff24827d05d4357ab3.tar.gz bcm5719-llvm-2f28686ca04c3e079a95d7ff24827d05d4357ab3.zip | |
[PECOFF] Fix /nodefaultlib option.
/nodefaultlib argument is a path name, so that needs to be compared
case-insensitive way. Also the ".lib" extension should be ignored.
llvm-svn: 220508
Diffstat (limited to 'lld/unittests/DriverTests/WinLinkDriverTest.cpp')
| -rw-r--r-- | lld/unittests/DriverTests/WinLinkDriverTest.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/lld/unittests/DriverTests/WinLinkDriverTest.cpp b/lld/unittests/DriverTests/WinLinkDriverTest.cpp index c83f5685cf9..b69194e9693 100644 --- a/lld/unittests/DriverTests/WinLinkDriverTest.cpp +++ b/lld/unittests/DriverTests/WinLinkDriverTest.cpp @@ -416,6 +416,15 @@ TEST_F(WinLinkParserTest, NoDefaultLib) { EXPECT_EQ("kernel32.lib", inputFile(2, 0)); } +TEST_F(WinLinkParserTest, NoDefaultLibCase) { + EXPECT_TRUE(parse("link.exe", "/defaultlib:user32", + "/defaultlib:kernel32", "/nodefaultlib:USER32.LIB", "a.obj", + nullptr)); + EXPECT_EQ(3, inputFileCount()); + EXPECT_EQ("a.obj", inputFile(0)); + EXPECT_EQ("kernel32.lib", inputFile(2, 0)); +} + TEST_F(WinLinkParserTest, NoDefaultLibAll) { EXPECT_TRUE(parse("link.exe", "/defaultlib:user32.lib", "/defaultlib:kernel32", "/nodefaultlib", "a.obj", nullptr)); |

