clang-tools 22.0.0git
TweakTesting.h File Reference
#include "ParsedAST.h"
#include "TestWorkspace.h"
#include "index/Index.h"
#include "llvm/ADT/StringMap.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Testing/Annotations/Annotations.h"
#include "gmock/gmock.h"
#include "gtest/gtest.h"
#include <memory>
#include <string>

Go to the source code of this file.

Classes

class  clang::clangd::TweakTest
struct  clang::clangd::TweakResult
class  clang::clangd::TweakWorkspaceTest

Namespaces

namespace  clang
 ===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===//
namespace  clang::clangd
 FIXME: Skip testing on windows temporarily due to the different escaping code mode.

Macros

#define TWEAK_TEST(TweakID)
#define EXPECT_AVAILABLE_(MarkedCode, Available)
#define EXPECT_AVAILABLE(MarkedCode)
#define EXPECT_UNAVAILABLE(MarkedCode)
#define TWEAK_WORKSPACE_TEST(TweakID)

Functions

 clang::clangd::MATCHER_P2 (FileWithContents, FileName, Contents, "")
 clang::clangd::MATCHER_P (withStatus, S, "")
template<class EditedFilesMatcher>
::testing::Matcher< TweakResultclang::clangd::editedFiles (EditedFilesMatcher M)
llvm::raw_ostream & clang::clangd::operator<< (llvm::raw_ostream &Stream, const TweakResult &Result)

Macro Definition Documentation

◆ EXPECT_AVAILABLE

#define EXPECT_AVAILABLE ( MarkedCode)
Value:
EXPECT_AVAILABLE_(MarkedCode, true)
#define EXPECT_AVAILABLE_(MarkedCode, Available)

Definition at line 124 of file TweakTesting.h.

◆ EXPECT_AVAILABLE_

#define EXPECT_AVAILABLE_ ( MarkedCode,
Available )
Value:
do { \
llvm::Annotations A{llvm::StringRef(MarkedCode)}; \
auto AST = build(A.code()); \
assert(!A.points().empty() || !A.ranges().empty()); \
for (const auto &P : A.points()) \
EXPECT_EQ(Available, isAvailable(AST, {P, P})) << decorate(A.code(), P); \
for (const auto &R : A.ranges()) \
EXPECT_EQ(Available, isAvailable(AST, R)) << decorate(A.code(), R); \
} while (0)

Definition at line 114 of file TweakTesting.h.

◆ EXPECT_UNAVAILABLE

#define EXPECT_UNAVAILABLE ( MarkedCode)
Value:
EXPECT_AVAILABLE_(MarkedCode, false)

Definition at line 125 of file TweakTesting.h.

◆ TWEAK_TEST

#define TWEAK_TEST ( TweakID)
Value:
class TweakID##Test : public ::clang::clangd::TweakTest { \
protected: \
TweakID##Test() : TweakTest(#TweakID) {} \
}

Definition at line 108 of file TweakTesting.h.

◆ TWEAK_WORKSPACE_TEST

#define TWEAK_WORKSPACE_TEST ( TweakID)
Value:
class TweakID##WorkspaceTest : public ::clang::clangd::TweakWorkspaceTest { \
protected: \
TweakID##WorkspaceTest() : TweakWorkspaceTest(#TweakID) {} \
}

Definition at line 188 of file TweakTesting.h.