Skip to content

Commit

Permalink
[clangd] Pass ExtraArgs to TestTU in TweakIsAvailable matcher
Browse files Browse the repository at this point in the history
  • Loading branch information
kadircet committed Oct 28, 2019
1 parent 39eef2c commit 1a9c01c
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions clang-tools-extra/clangd/unittests/TweakTesting.cpp
Expand Up @@ -13,6 +13,7 @@
#include "refactor/Tweak.h"
#include "clang/Tooling/Core/Replacement.h"
#include "llvm/Support/Error.h"
#include "gmock/gmock.h"

namespace clang {
namespace clangd {
Expand Down Expand Up @@ -59,14 +60,15 @@ std::pair<unsigned, unsigned> rangeOrPoint(const Annotations &A) {
cantFail(positionToOffset(A.code(), SelectionRng.end))};
}

MATCHER_P3(TweakIsAvailable, TweakID, Ctx, Header,
MATCHER_P4(TweakIsAvailable, TweakID, Ctx, Header, ExtraArgs,
(TweakID + (negation ? " is unavailable" : " is available")).str()) {
std::string WrappedCode = wrap(Ctx, arg);
Annotations Input(WrappedCode);
auto Selection = rangeOrPoint(Input);
TestTU TU;
TU.HeaderCode = Header;
TU.Code = Input.code();
TU.ExtraArgs = ExtraArgs;
ParsedAST AST = TU.build();
Tweak::Selection S(AST, Selection.first, Selection.second);
auto PrepareResult = prepareTweak(TweakID, S);
Expand Down Expand Up @@ -113,7 +115,7 @@ std::string TweakTest::apply(llvm::StringRef MarkedCode) const {
}

::testing::Matcher<llvm::StringRef> TweakTest::isAvailable() const {
return TweakIsAvailable(llvm::StringRef(TweakID), Context, Header);
return TweakIsAvailable(llvm::StringRef(TweakID), Context, Header, ExtraArgs);
}

std::vector<std::string> TweakTest::expandCases(llvm::StringRef MarkedCode) {
Expand Down

0 comments on commit 1a9c01c

Please sign in to comment.