Add test for get_symbol using lambda with capture

This commit is contained in:
Christophe Bedard 2019-10-11 17:10:59 -07:00
parent 247de52b1e
commit 1eff1fb146

View file

@ -57,6 +57,25 @@ TEST(TestUtils, valid_symbol_lambda) {
"invalid symbol"; "invalid symbol";
} }
/*
Testing symbol resolution lambdas with capture.
*/
TEST(TestUtils, valid_symbol_lambda_capture) {
int num = 1;
auto l = [ = ]() {return num + 1;};
EXPECT_STREQ(
get_symbol(l),
"TestUtils_valid_symbol_lambda_capture_Test::TestBody()::{lambda()#1}") <<
"invalid symbol";
auto m = [&](int other_num) {return num + other_num;};
EXPECT_STREQ(
get_symbol(m),
"TestUtils_valid_symbol_lambda_capture_Test::TestBody()::{lambda(int)#2}") <<
"invalid symbol";
}
/* /*
Testing symbol resolution for std::function object created from std::bind. Testing symbol resolution for std::function object created from std::bind.
*/ */