Author: Kadir Cetinkaya Date: 2020-11-23T09:16:06+01:00 New Revision: 0dc2589d4a72474f3956d4472ad25a1085dda260
URL: https://github.com/llvm/llvm-project/commit/0dc2589d4a72474f3956d4472ad25a1085dda260 DIFF: https://github.com/llvm/llvm-project/commit/0dc2589d4a72474f3956d4472ad25a1085dda260.diff LOG: [clangd] Attempt at fixing ExternalIndex tests on windows Added: Modified: clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp Removed: ################################################################################ diff --git a/clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp b/clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp index 9e7fc5a49868..2b4605eb97e2 100644 --- a/clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp +++ b/clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp @@ -229,11 +229,13 @@ TEST_F(ConfigCompileTests, ExternalBlockErrOnNoSource) { } TEST_F(ConfigCompileTests, ExternalBlockDisablesBackgroundIndex) { - Parm.Path = "/foo/bar/baz.h"; + auto BazPath = testPath("foo/bar/baz.h", llvm::sys::path::Style::posix); + Parm.Path = BazPath; Frag.Index.Background.emplace("Build"); Fragment::IndexBlock::ExternalBlock External; - External.File.emplace("/foo"); - External.MountPoint.emplace("/foo/bar"); + External.File.emplace(testPath("foo")); + External.MountPoint.emplace( + testPath("foo/bar", llvm::sys::path::Style::posix)); Frag.Index.External = std::move(External); compileAndApply(); EXPECT_EQ(Conf.Index.Background, Config::BackgroundPolicy::Skip); @@ -245,14 +247,15 @@ TEST_F(ConfigCompileTests, ExternalBlockMountPoint) { Fragment Frag; Frag.Source.Directory = Directory.str(); Fragment::IndexBlock::ExternalBlock External; - External.File.emplace("/foo"); + External.File.emplace(testPath("foo")); if (MountPoint) External.MountPoint.emplace(*MountPoint); Frag.Index.External = std::move(External); return Frag; }; - Parm.Path = "/foo/bar.h"; + auto BarPath = testPath("foo/bar.h", llvm::sys::path::Style::posix); + Parm.Path = BarPath; // Non-absolute MountPoint without a directory raises an error. Frag = GetFrag("", "foo"); compileAndApply(); @@ -264,41 +267,44 @@ TEST_F(ConfigCompileTests, ExternalBlockMountPoint) { DiagKind(llvm::SourceMgr::DK_Error)))); ASSERT_FALSE(Conf.Index.External); + auto FooPath = testPath("foo/", llvm::sys::path::Style::posix); // Ok when relative. - Frag = GetFrag("/", "foo"); + Frag = GetFrag(testRoot(), "foo/"); compileAndApply(); ASSERT_THAT(Diags.Diagnostics, IsEmpty()); ASSERT_TRUE(Conf.Index.External); - EXPECT_THAT(Conf.Index.External->MountPoint, "/foo"); + EXPECT_THAT(Conf.Index.External->MountPoint, FooPath); // None defaults to ".". - Frag = GetFrag("/", llvm::None); + Frag = GetFrag(FooPath, llvm::None); compileAndApply(); ASSERT_THAT(Diags.Diagnostics, IsEmpty()); ASSERT_TRUE(Conf.Index.External); - EXPECT_THAT(Conf.Index.External->MountPoint, "/"); + EXPECT_THAT(Conf.Index.External->MountPoint, FooPath); // Without a file, external index is empty. Parm.Path = ""; - Frag = GetFrag("", "/foo"); + Frag = GetFrag("", FooPath.c_str()); compileAndApply(); ASSERT_THAT(Diags.Diagnostics, IsEmpty()); ASSERT_FALSE(Conf.Index.External); // File outside MountPoint, no index. - Parm.Path = "/bar/baz.h"; - Frag = GetFrag("", "/foo"); + auto BazPath = testPath("bar/baz.h", llvm::sys::path::Style::posix); + Parm.Path = BazPath; + Frag = GetFrag("", FooPath.c_str()); compileAndApply(); ASSERT_THAT(Diags.Diagnostics, IsEmpty()); ASSERT_FALSE(Conf.Index.External); // File under MountPoint, index should be set. - Parm.Path = "/foo/baz.h"; - Frag = GetFrag("", "/foo"); + BazPath = testPath("foo/baz.h", llvm::sys::path::Style::posix); + Parm.Path = BazPath; + Frag = GetFrag("", FooPath.c_str()); compileAndApply(); ASSERT_THAT(Diags.Diagnostics, IsEmpty()); ASSERT_TRUE(Conf.Index.External); - EXPECT_THAT(Conf.Index.External->MountPoint, "/foo"); + EXPECT_THAT(Conf.Index.External->MountPoint, FooPath); } } // namespace } // namespace config _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits