LanguageClient: Support limit parameter for completion request

... and make use of it in the ClangCodeModel tests.

Change-Id: Ib2186273aec1db9b354892c2e1c4ebd82e3c1c96
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Christian Kandeler
2022-08-03 13:54:42 +02:00
parent 038835b024
commit 321fae46f6
7 changed files with 24 additions and 6 deletions

View File

@@ -1550,6 +1550,9 @@ void ClangdTestCompletion::testCompletePreprocessorKeywords()
void ClangdTestCompletion::testCompleteIncludeDirective()
{
// Our local include is way down in the result list.
client()->setCompletionResultsLimit(0);
ProposalModelPtr proposal;
getProposal("includeDirectiveCompletion.cpp", proposal);
@@ -1558,6 +1561,7 @@ void ClangdTestCompletion::testCompleteIncludeDirective()
QVERIFY(hasItem(proposal, " otherFile.h>"));
QVERIFY(hasItem(proposal, " mylib/"));
QVERIFY(!hasSnippet(proposal, "class "));
client()->setCompletionResultsLimit(-1);
}
void ClangdTestCompletion::testCompleteGlobals()