[clang] b90e7bf - NFC: Use a simple macro to test AST node introspection
Stephen Kelly via cfe-commits
cfe-commits at lists.llvm.org
Wed Mar 17 05:09:13 PDT 2021
Author: Stephen Kelly
Date: 2021-03-17T12:08:55Z
New Revision: b90e7bf25dc3cc056331dfe5fca21b3ea1713299
URL: https://github.com/llvm/llvm-project/commit/b90e7bf25dc3cc056331dfe5fca21b3ea1713299
DIFF: https://github.com/llvm/llvm-project/commit/b90e7bf25dc3cc056331dfe5fca21b3ea1713299.diff
LOG: NFC: Use a simple macro to test AST node introspection
Added:
Modified:
clang/unittests/Introspection/IntrospectionTest.cpp
Removed:
################################################################################
diff --git a/clang/unittests/Introspection/IntrospectionTest.cpp b/clang/unittests/Introspection/IntrospectionTest.cpp
index 7977e870101f..a1280d9da535 100644
--- a/clang/unittests/Introspection/IntrospectionTest.cpp
+++ b/clang/unittests/Introspection/IntrospectionTest.cpp
@@ -40,6 +40,8 @@ FormatExpected(const MapType &Accessors) {
return Result;
}
+#define STRING_LOCATION_PAIR(INSTANCE, LOC) Pair(#LOC, INSTANCE->LOC)
+
TEST(Introspection, SourceLocations) {
auto AST = buildASTFromCode("void foo() {} void bar() { foo(); }", "foo.cpp",
std::make_shared<PCHContainerOperations>());
@@ -67,14 +69,13 @@ TEST(Introspection, SourceLocations) {
EXPECT_THAT(
ExpectedLocations,
- UnorderedElementsAre(Pair("getBeginLoc()", FooCall->getBeginLoc()),
- Pair("getEndLoc()", FooCall->getEndLoc()),
- Pair("getExprLoc()", FooCall->getExprLoc()),
- Pair("getRParenLoc()", FooCall->getRParenLoc())));
+ UnorderedElementsAre(STRING_LOCATION_PAIR(FooCall, getBeginLoc()),
+ STRING_LOCATION_PAIR(FooCall, getEndLoc()),
+ STRING_LOCATION_PAIR(FooCall, getExprLoc()),
+ STRING_LOCATION_PAIR(FooCall, getRParenLoc())));
auto ExpectedRanges = FormatExpected<SourceRange>(Result.RangeAccessors);
- EXPECT_THAT(ExpectedRanges,
- UnorderedElementsAre(
- Pair("getSourceRange()", FooCall->getSourceRange())));
+ EXPECT_THAT(ExpectedRanges, UnorderedElementsAre(STRING_LOCATION_PAIR(
+ FooCall, getSourceRange())));
}
More information about the cfe-commits
mailing list