17e5c48b8SCarlos Galvez // RUN: %check_clang_tidy %s google-readability-avoid-underscore-in-googletest-name %t
27e5c48b8SCarlos Galvez
3*f957b8feSCarlos Galvez #define TEST(test_suite_name, test_name) void test_suite_name##test_name()
4*f957b8feSCarlos Galvez #define TEST_F(test_suite_name, test_name) void test_suite_name##test_name()
5*f957b8feSCarlos Galvez #define TEST_P(test_suite_name, test_name) void test_suite_name##test_name()
6*f957b8feSCarlos Galvez #define TYPED_TEST(test_suite_name, test_name) void test_suite_name##test_name()
7*f957b8feSCarlos Galvez #define TYPED_TEST_P(test_suite_name, test_name) void test_suite_name##test_name()
8*f957b8feSCarlos Galvez #define FRIEND_TEST(test_suite_name, test_name) void test_suite_name##test_name()
97e5c48b8SCarlos Galvez
TEST(TestSuiteName,Illegal_TestName)10*f957b8feSCarlos Galvez TEST(TestSuiteName, Illegal_TestName) {}
11*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-1]]:21: warning: avoid using "_" in test name "Illegal_TestName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
127e5c48b8SCarlos Galvez
TEST(TestSuiteName,DISABLED_Illegal_TestName)13*f957b8feSCarlos Galvez TEST(TestSuiteName, DISABLED_Illegal_TestName) {}
14*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-1]]:21: warning: avoid using "_" in test name "Illegal_TestName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
TEST(TestSuiteName,Illegal_Test_Name)15*f957b8feSCarlos Galvez TEST(TestSuiteName, Illegal_Test_Name) {}
16*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-1]]:21: warning: avoid using "_" in test name "Illegal_Test_Name" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
TEST(Illegal_TestSuiteName,TestName)17*f957b8feSCarlos Galvez TEST(Illegal_TestSuiteName, TestName) {}
18*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-1]]:6: warning: avoid using "_" in test suite name "Illegal_TestSuiteName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
TEST(Illegal_Test_SuiteName,TestName)19*f957b8feSCarlos Galvez TEST(Illegal_Test_SuiteName, TestName) {}
20*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-1]]:6: warning: avoid using "_" in test suite name "Illegal_Test_SuiteName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
TEST(Illegal_TestSuiteName,Illegal_TestName)21*f957b8feSCarlos Galvez TEST(Illegal_TestSuiteName, Illegal_TestName) {}
22*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-1]]:6: warning: avoid using "_" in test suite name "Illegal_TestSuiteName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
23*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-2]]:29: warning: avoid using "_" in test name "Illegal_TestName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
247e5c48b8SCarlos Galvez
TEST_F(TestSuiteFixtureName,Illegal_TestName)25*f957b8feSCarlos Galvez TEST_F(TestSuiteFixtureName, Illegal_TestName) {}
26*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-1]]:30: warning: avoid using "_" in test name "Illegal_TestName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
TEST_F(TestSuiteFixtureName,DISABLED_Illegal_Test_Name)27*f957b8feSCarlos Galvez TEST_F(TestSuiteFixtureName, DISABLED_Illegal_Test_Name) {}
28*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-1]]:30: warning: avoid using "_" in test name "Illegal_Test_Name" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
TEST_F(TestSuiteFixtureName,Illegal_Test_Name)29*f957b8feSCarlos Galvez TEST_F(TestSuiteFixtureName, Illegal_Test_Name) {}
30*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-1]]:30: warning: avoid using "_" in test name "Illegal_Test_Name" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
317e5c48b8SCarlos Galvez
TEST_F(Illegal_TestSuiteFixtureName,TestName)32*f957b8feSCarlos Galvez TEST_F(Illegal_TestSuiteFixtureName, TestName) {}
33*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-1]]:8: warning: avoid using "_" in test suite name "Illegal_TestSuiteFixtureName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
TEST_F(Illegal_TestSuiteFixtureName,Illegal_TestName)34*f957b8feSCarlos Galvez TEST_F(Illegal_TestSuiteFixtureName, Illegal_TestName) {}
35*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-1]]:8: warning: avoid using "_" in test suite name "Illegal_TestSuiteFixtureName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
36*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-2]]:38: warning: avoid using "_" in test name "Illegal_TestName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
377e5c48b8SCarlos Galvez
TEST_F(Illegal_Test_SuiteFixtureName,TestName)38*f957b8feSCarlos Galvez TEST_F(Illegal_Test_SuiteFixtureName, TestName) {}
39*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-1]]:8: warning: avoid using "_" in test suite name "Illegal_Test_SuiteFixtureName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
407e5c48b8SCarlos Galvez
TEST_P(ParameterizedTestSuiteFixtureName,Illegal_TestName)41*f957b8feSCarlos Galvez TEST_P(ParameterizedTestSuiteFixtureName, Illegal_TestName) {}
42*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-1]]:43: warning: avoid using "_" in test name "Illegal_TestName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
TEST_P(ParameterizedTestSuiteFixtureName,DISABLED_Illegal_TestName)43*f957b8feSCarlos Galvez TEST_P(ParameterizedTestSuiteFixtureName, DISABLED_Illegal_TestName) {}
44*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-1]]:43: warning: avoid using "_" in test name "Illegal_TestName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
TEST_P(ParameterizedTestSuiteFixtureName,Illegal_Test_Name)45*f957b8feSCarlos Galvez TEST_P(ParameterizedTestSuiteFixtureName, Illegal_Test_Name) {}
46*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-1]]:43: warning: avoid using "_" in test name "Illegal_Test_Name" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
477e5c48b8SCarlos Galvez
TEST_P(Illegal_ParameterizedTestSuiteFixtureName,TestName)48*f957b8feSCarlos Galvez TEST_P(Illegal_ParameterizedTestSuiteFixtureName, TestName) {}
49*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-1]]:8: warning: avoid using "_" in test suite name "Illegal_ParameterizedTestSuiteFixtureName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
TEST_P(Illegal_ParameterizedTestSuiteFixtureName,Illegal_TestName)50*f957b8feSCarlos Galvez TEST_P(Illegal_ParameterizedTestSuiteFixtureName, Illegal_TestName) {}
51*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-1]]:8: warning: avoid using "_" in test suite name "Illegal_ParameterizedTestSuiteFixtureName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
52*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-2]]:51: warning: avoid using "_" in test name "Illegal_TestName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
537e5c48b8SCarlos Galvez
TEST_P(Illegal_Parameterized_TestSuiteFixtureName,TestName)54*f957b8feSCarlos Galvez TEST_P(Illegal_Parameterized_TestSuiteFixtureName, TestName) {}
55*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-1]]:8: warning: avoid using "_" in test suite name "Illegal_Parameterized_TestSuiteFixtureName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
567e5c48b8SCarlos Galvez
TYPED_TEST(TypedTestSuiteName,Illegal_TestName)57*f957b8feSCarlos Galvez TYPED_TEST(TypedTestSuiteName, Illegal_TestName) {}
58*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-1]]:32: warning: avoid using "_" in test name "Illegal_TestName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
TYPED_TEST(TypedTestSuiteName,DISABLED_Illegal_TestName)59*f957b8feSCarlos Galvez TYPED_TEST(TypedTestSuiteName, DISABLED_Illegal_TestName) {}
60*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-1]]:32: warning: avoid using "_" in test name "Illegal_TestName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
TYPED_TEST(TypedTestSuiteName,Illegal_Test_Name)61*f957b8feSCarlos Galvez TYPED_TEST(TypedTestSuiteName, Illegal_Test_Name) {}
62*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-1]]:32: warning: avoid using "_" in test name "Illegal_Test_Name" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
637e5c48b8SCarlos Galvez
TYPED_TEST(Illegal_TypedTestSuiteName,TestName)64*f957b8feSCarlos Galvez TYPED_TEST(Illegal_TypedTestSuiteName, TestName) {}
65*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: avoid using "_" in test suite name "Illegal_TypedTestSuiteName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
TYPED_TEST(Illegal_TypedTestSuiteName,Illegal_TestName)66*f957b8feSCarlos Galvez TYPED_TEST(Illegal_TypedTestSuiteName, Illegal_TestName) {}
67*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: avoid using "_" in test suite name "Illegal_TypedTestSuiteName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
68*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-2]]:40: warning: avoid using "_" in test name "Illegal_TestName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
697e5c48b8SCarlos Galvez
TYPED_TEST(Illegal_Typed_TestSuiteName,TestName)70*f957b8feSCarlos Galvez TYPED_TEST(Illegal_Typed_TestSuiteName, TestName) {}
71*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-1]]:12: warning: avoid using "_" in test suite name "Illegal_Typed_TestSuiteName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
727e5c48b8SCarlos Galvez
TYPED_TEST_P(TypeParameterizedTestSuiteName,Illegal_TestName)73*f957b8feSCarlos Galvez TYPED_TEST_P(TypeParameterizedTestSuiteName, Illegal_TestName) {}
74*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-1]]:46: warning: avoid using "_" in test name "Illegal_TestName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
TYPED_TEST_P(TypeParameterizedTestSuiteName,DISABLED_Illegal_TestName)75*f957b8feSCarlos Galvez TYPED_TEST_P(TypeParameterizedTestSuiteName, DISABLED_Illegal_TestName) {}
76*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-1]]:46: warning: avoid using "_" in test name "Illegal_TestName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
TYPED_TEST_P(TypeParameterizedTestSuiteName,Illegal_Test_Name)77*f957b8feSCarlos Galvez TYPED_TEST_P(TypeParameterizedTestSuiteName, Illegal_Test_Name) {}
78*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-1]]:46: warning: avoid using "_" in test name "Illegal_Test_Name" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
797e5c48b8SCarlos Galvez
TYPED_TEST_P(Illegal_TypeParameterizedTestSuiteName,TestName)80*f957b8feSCarlos Galvez TYPED_TEST_P(Illegal_TypeParameterizedTestSuiteName, TestName) {}
81*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-1]]:14: warning: avoid using "_" in test suite name "Illegal_TypeParameterizedTestSuiteName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
TYPED_TEST_P(Illegal_TypeParameterizedTestSuiteName,Illegal_TestName)82*f957b8feSCarlos Galvez TYPED_TEST_P(Illegal_TypeParameterizedTestSuiteName, Illegal_TestName) {}
83*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-1]]:14: warning: avoid using "_" in test suite name "Illegal_TypeParameterizedTestSuiteName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
84*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-2]]:54: warning: avoid using "_" in test name "Illegal_TestName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
857e5c48b8SCarlos Galvez
TYPED_TEST_P(Illegal_Type_ParameterizedTestSuiteName,TestName)86*f957b8feSCarlos Galvez TYPED_TEST_P(Illegal_Type_ParameterizedTestSuiteName, TestName) {}
87*f957b8feSCarlos Galvez // CHECK-MESSAGES: :[[@LINE-1]]:14: warning: avoid using "_" in test suite name "Illegal_Type_ParameterizedTestSuiteName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
887e5c48b8SCarlos Galvez
897e5c48b8SCarlos Galvez // Underscores are allowed to disable a test with the DISABLED_ prefix.
90b08d35f8SCarlos Galvez // https://google.github.io/googletest/faq.html#why-should-test-suite-names-and-test-names-not-contain-underscore
TEST(TestSuiteName,TestName)91*f957b8feSCarlos Galvez TEST(TestSuiteName, TestName) {}
TEST(TestSuiteName,DISABLED_TestName)92*f957b8feSCarlos Galvez TEST(TestSuiteName, DISABLED_TestName) {}
TEST(DISABLED_TestSuiteName,TestName)93*f957b8feSCarlos Galvez TEST(DISABLED_TestSuiteName, TestName) {}
TEST(DISABLED_TestSuiteName,DISABLED_TestName)94*f957b8feSCarlos Galvez TEST(DISABLED_TestSuiteName, DISABLED_TestName) {}
957e5c48b8SCarlos Galvez
TEST_F(TestSuiteFixtureName,TestName)96*f957b8feSCarlos Galvez TEST_F(TestSuiteFixtureName, TestName) {}
TEST_F(TestSuiteFixtureName,DISABLED_TestName)97*f957b8feSCarlos Galvez TEST_F(TestSuiteFixtureName, DISABLED_TestName) {}
TEST_F(DISABLED_TestSuiteFixtureName,TestName)98*f957b8feSCarlos Galvez TEST_F(DISABLED_TestSuiteFixtureName, TestName) {}
TEST_F(DISABLED_TestSuiteFixtureName,DISABLED_TestName)99*f957b8feSCarlos Galvez TEST_F(DISABLED_TestSuiteFixtureName, DISABLED_TestName) {}
1007e5c48b8SCarlos Galvez
TEST_P(ParameterizedTestSuiteFixtureName,TestName)101*f957b8feSCarlos Galvez TEST_P(ParameterizedTestSuiteFixtureName, TestName) {}
TEST_P(ParameterizedTestSuiteFixtureName,DISABLED_TestName)102*f957b8feSCarlos Galvez TEST_P(ParameterizedTestSuiteFixtureName, DISABLED_TestName) {}
TEST_P(DISABLED_ParameterizedTestSuiteFixtureName,TestName)103*f957b8feSCarlos Galvez TEST_P(DISABLED_ParameterizedTestSuiteFixtureName, TestName) {}
TEST_P(DISABLED_ParameterizedTestSuiteFixtureName,DISABLED_TestName)104*f957b8feSCarlos Galvez TEST_P(DISABLED_ParameterizedTestSuiteFixtureName, DISABLED_TestName) {}
1057e5c48b8SCarlos Galvez
TYPED_TEST(TypedTestSuiteName,TestName)106*f957b8feSCarlos Galvez TYPED_TEST(TypedTestSuiteName, TestName) {}
TYPED_TEST(TypedTestSuiteName,DISABLED_TestName)107*f957b8feSCarlos Galvez TYPED_TEST(TypedTestSuiteName, DISABLED_TestName) {}
TYPED_TEST(DISABLED_TypedTestSuiteName,TestName)108*f957b8feSCarlos Galvez TYPED_TEST(DISABLED_TypedTestSuiteName, TestName) {}
TYPED_TEST(DISABLED_TypedTestSuiteName,DISABLED_TestName)109*f957b8feSCarlos Galvez TYPED_TEST(DISABLED_TypedTestSuiteName, DISABLED_TestName) {}
1107e5c48b8SCarlos Galvez
TYPED_TEST_P(TypeParameterizedTestSuiteName,TestName)111*f957b8feSCarlos Galvez TYPED_TEST_P(TypeParameterizedTestSuiteName, TestName) {}
TYPED_TEST_P(TypeParameterizedTestSuiteName,DISABLED_TestName)112*f957b8feSCarlos Galvez TYPED_TEST_P(TypeParameterizedTestSuiteName, DISABLED_TestName) {}
TYPED_TEST_P(DISABLED_TypeParameterizedTestSuiteName,TestName)113*f957b8feSCarlos Galvez TYPED_TEST_P(DISABLED_TypeParameterizedTestSuiteName, TestName) {}
TYPED_TEST_P(DISABLED_TypeParameterizedTestSuiteName,DISABLED_TestName)114*f957b8feSCarlos Galvez TYPED_TEST_P(DISABLED_TypeParameterizedTestSuiteName, DISABLED_TestName) {}
1157e5c48b8SCarlos Galvez
FRIEND_TEST(FriendTestSuite,Is_NotChecked)116*f957b8feSCarlos Galvez FRIEND_TEST(FriendTestSuite, Is_NotChecked) {}
FRIEND_TEST(Friend_TestSuite,IsNotChecked)117*f957b8feSCarlos Galvez FRIEND_TEST(Friend_TestSuite, IsNotChecked) {}
FRIEND_TEST(Friend_TestSuite,Is_NotChecked)118*f957b8feSCarlos Galvez FRIEND_TEST(Friend_TestSuite, Is_NotChecked) {}
119