From 1c6b6deb338e63bf21fd3e9a7c1113e0fe75b226 Mon Sep 17 00:00:00 2001 From: Haojian Wu Date: Tue, 2 Oct 2018 14:46:08 +0000 Subject: [PATCH] [clangd] Add a #include completion test that triggers an assertion. Summary: Test for https://reviews.llvm.org/D52774. Reviewers: sammccall Reviewed By: sammccall Subscribers: ilya-biryukov, ioeric, MaskRay, jkorous, arphaman, kadircet, cfe-commits Differential Revision: https://reviews.llvm.org/D52775 llvm-svn: 343593 --- clang-tools-extra/unittests/clangd/CodeCompleteTests.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/clang-tools-extra/unittests/clangd/CodeCompleteTests.cpp b/clang-tools-extra/unittests/clangd/CodeCompleteTests.cpp index 68b13da17e17..e056699ab553 100644 --- a/clang-tools-extra/unittests/clangd/CodeCompleteTests.cpp +++ b/clang-tools-extra/unittests/clangd/CodeCompleteTests.cpp @@ -2093,6 +2093,15 @@ TEST(CompletionTest, IncludedCompletionKinds) { Has("bar.h\"", CompletionItemKind::File))); } +TEST(CompletionTest, NoCrashAtNonAlphaIncludeHeader) { + auto Results = completions( + R"cpp( + #include "./^" + )cpp" + ); + EXPECT_TRUE(Results.Completions.empty()); +} + TEST(CompletionTest, NoAllScopesCompletionWhenQualified) { clangd::CodeCompleteOptions Opts = {}; Opts.AllScopes = true;