@@ -130,15 +130,30 @@ void TestPrettyName::fun(bool strip, const char *expect_str) {
130
130
ASSERT_STREQ (Logger::get_pretty_name (__PRETTY_FUNCTION__, strip).c_str (), expect_str);
131
131
}
132
132
133
- void test_pretty_name (bool strip, const char *expect_str) {
133
+ static void test_pretty_name (bool strip, const char *expect_str) {
134
134
ASSERT_STREQ (Logger::get_pretty_name (__PRETTY_FUNCTION__, strip).c_str (), expect_str);
135
135
}
136
+
137
+ static void test_pretty_name_lambda (bool strip, const char *expect_str) {
138
+ auto fn = [](bool strip, const char *expect_str) {
139
+ ASSERT_STREQ (Logger::get_pretty_name (__PRETTY_FUNCTION__, strip).c_str (), expect_str);
140
+ };
141
+ fn (strip, expect_str);
142
+ }
143
+
136
144
} // namespace TestA
137
145
138
- void test_pretty_name (bool strip, const char *expect_str) {
146
+ static void test_pretty_name (bool strip, const char *expect_str) {
139
147
ASSERT_STREQ (Logger::get_pretty_name (__PRETTY_FUNCTION__, strip).c_str (), expect_str);
140
148
}
141
149
150
+ static void test_pretty_name_lambda (bool strip, const char *expect_str) {
151
+ auto fn = [](bool strip, const char *expect_str) {
152
+ ASSERT_STREQ (Logger::get_pretty_name (__PRETTY_FUNCTION__, strip).c_str (), expect_str);
153
+ };
154
+ fn (strip, expect_str);
155
+ }
156
+
142
157
TEST (log, pretty_name) {
143
158
TestA::TestPrettyName::fun (false , " TestA::TestPrettyName::fun" );
144
159
TestA::test_pretty_name (false , " TestA::test_pretty_name" );
@@ -148,3 +163,11 @@ TEST(log, pretty_name) {
148
163
TestA::test_pretty_name (true , " test_pretty_name" );
149
164
test_pretty_name (true , " test_pretty_name" );
150
165
}
166
+
167
+ TEST (log, pretty_name_lambda) {
168
+ TestA::test_pretty_name_lambda (true , " test_pretty_name_lambda" );
169
+ test_pretty_name_lambda (true , " test_pretty_name_lambda" );
170
+
171
+ TestA::test_pretty_name_lambda (false , " TestA::test_pretty_name_lambda" );
172
+ test_pretty_name_lambda (false , " test_pretty_name_lambda" );
173
+ }
0 commit comments