1 // RUN: %check_clang_tidy %s google-readability-avoid-underscore-in-googletest-name %t
2 
3 #define TEST(test_suite_name, test_name) void test_suite_name##test_name()
4 #define TEST_F(test_suite_name, test_name) void test_suite_name##test_name()
5 #define TEST_P(test_suite_name, test_name) void test_suite_name##test_name()
6 #define TYPED_TEST(test_suite_name, test_name) void test_suite_name##test_name()
7 #define TYPED_TEST_P(test_suite_name, test_name) void test_suite_name##test_name()
8 #define FRIEND_TEST(test_suite_name, test_name) void test_suite_name##test_name()
9 
TEST(TestSuiteName,Illegal_TestName)10 TEST(TestSuiteName, Illegal_TestName) {}
11 // CHECK-MESSAGES: :[[@LINE-1]]:21: warning: avoid using "_" in test name "Illegal_TestName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
12 
TEST(TestSuiteName,DISABLED_Illegal_TestName)13 TEST(TestSuiteName, DISABLED_Illegal_TestName) {}
14 // 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 TEST(TestSuiteName, Illegal_Test_Name) {}
16 // 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 TEST(Illegal_TestSuiteName, TestName) {}
18 // 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 TEST(Illegal_Test_SuiteName, TestName) {}
20 // 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 TEST(Illegal_TestSuiteName, Illegal_TestName) {}
22 // 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 // CHECK-MESSAGES: :[[@LINE-2]]:29: warning: avoid using "_" in test name "Illegal_TestName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
24 
TEST_F(TestSuiteFixtureName,Illegal_TestName)25 TEST_F(TestSuiteFixtureName, Illegal_TestName) {}
26 // 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 TEST_F(TestSuiteFixtureName, DISABLED_Illegal_Test_Name) {}
28 // 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 TEST_F(TestSuiteFixtureName, Illegal_Test_Name) {}
30 // 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]
31 
TEST_F(Illegal_TestSuiteFixtureName,TestName)32 TEST_F(Illegal_TestSuiteFixtureName, TestName) {}
33 // 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 TEST_F(Illegal_TestSuiteFixtureName, Illegal_TestName) {}
35 // 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 // CHECK-MESSAGES: :[[@LINE-2]]:38: warning: avoid using "_" in test name "Illegal_TestName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
37 
TEST_F(Illegal_Test_SuiteFixtureName,TestName)38 TEST_F(Illegal_Test_SuiteFixtureName, TestName) {}
39 // 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]
40 
TEST_P(ParameterizedTestSuiteFixtureName,Illegal_TestName)41 TEST_P(ParameterizedTestSuiteFixtureName, Illegal_TestName) {}
42 // 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 TEST_P(ParameterizedTestSuiteFixtureName, DISABLED_Illegal_TestName) {}
44 // 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 TEST_P(ParameterizedTestSuiteFixtureName, Illegal_Test_Name) {}
46 // 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]
47 
TEST_P(Illegal_ParameterizedTestSuiteFixtureName,TestName)48 TEST_P(Illegal_ParameterizedTestSuiteFixtureName, TestName) {}
49 // 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 TEST_P(Illegal_ParameterizedTestSuiteFixtureName, Illegal_TestName) {}
51 // 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 // CHECK-MESSAGES: :[[@LINE-2]]:51: warning: avoid using "_" in test name "Illegal_TestName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
53 
TEST_P(Illegal_Parameterized_TestSuiteFixtureName,TestName)54 TEST_P(Illegal_Parameterized_TestSuiteFixtureName, TestName) {}
55 // 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]
56 
TYPED_TEST(TypedTestSuiteName,Illegal_TestName)57 TYPED_TEST(TypedTestSuiteName, Illegal_TestName) {}
58 // 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 TYPED_TEST(TypedTestSuiteName, DISABLED_Illegal_TestName) {}
60 // 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 TYPED_TEST(TypedTestSuiteName, Illegal_Test_Name) {}
62 // 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]
63 
TYPED_TEST(Illegal_TypedTestSuiteName,TestName)64 TYPED_TEST(Illegal_TypedTestSuiteName, TestName) {}
65 // 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 TYPED_TEST(Illegal_TypedTestSuiteName, Illegal_TestName) {}
67 // 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 // CHECK-MESSAGES: :[[@LINE-2]]:40: warning: avoid using "_" in test name "Illegal_TestName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
69 
TYPED_TEST(Illegal_Typed_TestSuiteName,TestName)70 TYPED_TEST(Illegal_Typed_TestSuiteName, TestName) {}
71 // 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]
72 
TYPED_TEST_P(TypeParameterizedTestSuiteName,Illegal_TestName)73 TYPED_TEST_P(TypeParameterizedTestSuiteName, Illegal_TestName) {}
74 // 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 TYPED_TEST_P(TypeParameterizedTestSuiteName, DISABLED_Illegal_TestName) {}
76 // 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 TYPED_TEST_P(TypeParameterizedTestSuiteName, Illegal_Test_Name) {}
78 // 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]
79 
TYPED_TEST_P(Illegal_TypeParameterizedTestSuiteName,TestName)80 TYPED_TEST_P(Illegal_TypeParameterizedTestSuiteName, TestName) {}
81 // 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 TYPED_TEST_P(Illegal_TypeParameterizedTestSuiteName, Illegal_TestName) {}
83 // 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 // CHECK-MESSAGES: :[[@LINE-2]]:54: warning: avoid using "_" in test name "Illegal_TestName" according to Googletest FAQ [google-readability-avoid-underscore-in-googletest-name]
85 
TYPED_TEST_P(Illegal_Type_ParameterizedTestSuiteName,TestName)86 TYPED_TEST_P(Illegal_Type_ParameterizedTestSuiteName, TestName) {}
87 // 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]
88 
89 // Underscores are allowed to disable a test with the DISABLED_ prefix.
90 // https://google.github.io/googletest/faq.html#why-should-test-suite-names-and-test-names-not-contain-underscore
TEST(TestSuiteName,TestName)91 TEST(TestSuiteName, TestName) {}
TEST(TestSuiteName,DISABLED_TestName)92 TEST(TestSuiteName, DISABLED_TestName) {}
TEST(DISABLED_TestSuiteName,TestName)93 TEST(DISABLED_TestSuiteName, TestName) {}
TEST(DISABLED_TestSuiteName,DISABLED_TestName)94 TEST(DISABLED_TestSuiteName, DISABLED_TestName) {}
95 
TEST_F(TestSuiteFixtureName,TestName)96 TEST_F(TestSuiteFixtureName, TestName) {}
TEST_F(TestSuiteFixtureName,DISABLED_TestName)97 TEST_F(TestSuiteFixtureName, DISABLED_TestName) {}
TEST_F(DISABLED_TestSuiteFixtureName,TestName)98 TEST_F(DISABLED_TestSuiteFixtureName, TestName) {}
TEST_F(DISABLED_TestSuiteFixtureName,DISABLED_TestName)99 TEST_F(DISABLED_TestSuiteFixtureName, DISABLED_TestName) {}
100 
TEST_P(ParameterizedTestSuiteFixtureName,TestName)101 TEST_P(ParameterizedTestSuiteFixtureName, TestName) {}
TEST_P(ParameterizedTestSuiteFixtureName,DISABLED_TestName)102 TEST_P(ParameterizedTestSuiteFixtureName, DISABLED_TestName) {}
TEST_P(DISABLED_ParameterizedTestSuiteFixtureName,TestName)103 TEST_P(DISABLED_ParameterizedTestSuiteFixtureName, TestName) {}
TEST_P(DISABLED_ParameterizedTestSuiteFixtureName,DISABLED_TestName)104 TEST_P(DISABLED_ParameterizedTestSuiteFixtureName, DISABLED_TestName) {}
105 
TYPED_TEST(TypedTestSuiteName,TestName)106 TYPED_TEST(TypedTestSuiteName, TestName) {}
TYPED_TEST(TypedTestSuiteName,DISABLED_TestName)107 TYPED_TEST(TypedTestSuiteName, DISABLED_TestName) {}
TYPED_TEST(DISABLED_TypedTestSuiteName,TestName)108 TYPED_TEST(DISABLED_TypedTestSuiteName, TestName) {}
TYPED_TEST(DISABLED_TypedTestSuiteName,DISABLED_TestName)109 TYPED_TEST(DISABLED_TypedTestSuiteName, DISABLED_TestName) {}
110 
TYPED_TEST_P(TypeParameterizedTestSuiteName,TestName)111 TYPED_TEST_P(TypeParameterizedTestSuiteName, TestName) {}
TYPED_TEST_P(TypeParameterizedTestSuiteName,DISABLED_TestName)112 TYPED_TEST_P(TypeParameterizedTestSuiteName, DISABLED_TestName) {}
TYPED_TEST_P(DISABLED_TypeParameterizedTestSuiteName,TestName)113 TYPED_TEST_P(DISABLED_TypeParameterizedTestSuiteName, TestName) {}
TYPED_TEST_P(DISABLED_TypeParameterizedTestSuiteName,DISABLED_TestName)114 TYPED_TEST_P(DISABLED_TypeParameterizedTestSuiteName, DISABLED_TestName) {}
115 
FRIEND_TEST(FriendTestSuite,Is_NotChecked)116 FRIEND_TEST(FriendTestSuite, Is_NotChecked) {}
FRIEND_TEST(Friend_TestSuite,IsNotChecked)117 FRIEND_TEST(Friend_TestSuite, IsNotChecked) {}
FRIEND_TEST(Friend_TestSuite,Is_NotChecked)118 FRIEND_TEST(Friend_TestSuite, Is_NotChecked) {}
119