kimgr created this revision. kimgr requested review of this revision. Herald added a project: clang. Herald added a subscriber: cfe-commits.
In preparation for adding new tests. No functional change. Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D117390 Files: clang/unittests/Tooling/CastExprTest.cpp Index: clang/unittests/Tooling/CastExprTest.cpp =================================================================== --- clang/unittests/Tooling/CastExprTest.cpp +++ clang/unittests/Tooling/CastExprTest.cpp @@ -23,15 +23,15 @@ }; TEST(CastExprTest, GetSubExprAsWrittenThroughMaterializedTemporary) { - CastExprVisitor Visitor; - Visitor.OnExplicitCast = [](ExplicitCastExpr *Expr) { - auto Sub = Expr->getSubExprAsWritten(); - EXPECT_TRUE(isa<DeclRefExpr>(Sub)) + CastExprVisitor Visitor; + Visitor.OnExplicitCast = [](ExplicitCastExpr *Expr) { + auto Sub = Expr->getSubExprAsWritten(); + EXPECT_TRUE(isa<DeclRefExpr>(Sub)) << "Expected DeclRefExpr, but saw " << Sub->getStmtClassName(); - }; - Visitor.runOver("struct S1 {};\n" - "struct S2 { operator S1(); };\n" - "S1 f(S2 s) { return static_cast<S1>(s); }\n"); + }; + Visitor.runOver("struct S1 {};\n" + "struct S2 { operator S1(); };\n" + "S1 f(S2 s) { return static_cast<S1>(s); }\n"); } // Verify that getSubExprAsWritten looks through a ConstantExpr in a scenario @@ -43,15 +43,15 @@ // `-CXXConstructExpr 'S' 'void (int)' // `-IntegerLiteral 'int' 0 TEST(CastExprTest, GetSubExprAsWrittenThroughConstantExpr) { - CastExprVisitor Visitor; - Visitor.OnExplicitCast = [](ExplicitCastExpr *Expr) { - auto *Sub = Expr->getSubExprAsWritten(); - EXPECT_TRUE(isa<IntegerLiteral>(Sub)) + CastExprVisitor Visitor; + Visitor.OnExplicitCast = [](ExplicitCastExpr *Expr) { + auto *Sub = Expr->getSubExprAsWritten(); + EXPECT_TRUE(isa<IntegerLiteral>(Sub)) << "Expected IntegerLiteral, but saw " << Sub->getStmtClassName(); - }; - Visitor.runOver("struct S { consteval S(int) {} };\n" - "S f() { return S(0); }\n", - CastExprVisitor::Lang_CXX2a); + }; + Visitor.runOver("struct S { consteval S(int) {} };\n" + "S f() { return S(0); }\n", + CastExprVisitor::Lang_CXX2a); } -} +} // namespace
Index: clang/unittests/Tooling/CastExprTest.cpp =================================================================== --- clang/unittests/Tooling/CastExprTest.cpp +++ clang/unittests/Tooling/CastExprTest.cpp @@ -23,15 +23,15 @@ }; TEST(CastExprTest, GetSubExprAsWrittenThroughMaterializedTemporary) { - CastExprVisitor Visitor; - Visitor.OnExplicitCast = [](ExplicitCastExpr *Expr) { - auto Sub = Expr->getSubExprAsWritten(); - EXPECT_TRUE(isa<DeclRefExpr>(Sub)) + CastExprVisitor Visitor; + Visitor.OnExplicitCast = [](ExplicitCastExpr *Expr) { + auto Sub = Expr->getSubExprAsWritten(); + EXPECT_TRUE(isa<DeclRefExpr>(Sub)) << "Expected DeclRefExpr, but saw " << Sub->getStmtClassName(); - }; - Visitor.runOver("struct S1 {};\n" - "struct S2 { operator S1(); };\n" - "S1 f(S2 s) { return static_cast<S1>(s); }\n"); + }; + Visitor.runOver("struct S1 {};\n" + "struct S2 { operator S1(); };\n" + "S1 f(S2 s) { return static_cast<S1>(s); }\n"); } // Verify that getSubExprAsWritten looks through a ConstantExpr in a scenario @@ -43,15 +43,15 @@ // `-CXXConstructExpr 'S' 'void (int)' // `-IntegerLiteral 'int' 0 TEST(CastExprTest, GetSubExprAsWrittenThroughConstantExpr) { - CastExprVisitor Visitor; - Visitor.OnExplicitCast = [](ExplicitCastExpr *Expr) { - auto *Sub = Expr->getSubExprAsWritten(); - EXPECT_TRUE(isa<IntegerLiteral>(Sub)) + CastExprVisitor Visitor; + Visitor.OnExplicitCast = [](ExplicitCastExpr *Expr) { + auto *Sub = Expr->getSubExprAsWritten(); + EXPECT_TRUE(isa<IntegerLiteral>(Sub)) << "Expected IntegerLiteral, but saw " << Sub->getStmtClassName(); - }; - Visitor.runOver("struct S { consteval S(int) {} };\n" - "S f() { return S(0); }\n", - CastExprVisitor::Lang_CXX2a); + }; + Visitor.runOver("struct S { consteval S(int) {} };\n" + "S f() { return S(0); }\n", + CastExprVisitor::Lang_CXX2a); } -} +} // namespace
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits