diff options
author | Pascal Menuet <pmenuet@libertysurf.fr> | 2020-08-14 17:11:11 +0300 |
---|---|---|
committer | Pascal Menuet <pmenuet@libertysurf.fr> | 2020-08-14 17:24:10 +0300 |
commit | c25a7544b8ae2171d8ac240089f3dd71cafc9a1c (patch) | |
tree | 0bf71f3133f87a69d25a1bfedbbeabc04497547c /tests | |
parent | 06c46195ee879a256a264edeaa5085ee3bdec17b (diff) |
Fix finally with mutable lvalue invokable
Diffstat (limited to 'tests')
-rw-r--r-- | tests/utils_tests.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/utils_tests.cpp b/tests/utils_tests.cpp index fae48f5..430788e 100644 --- a/tests/utils_tests.cpp +++ b/tests/utils_tests.cpp @@ -70,6 +70,28 @@ TEST(utils_tests, finally_lambda_move) EXPECT_TRUE(i == 1); } +TEST(utils_tests, finally_const_lvalue_lambda) +{ + int i = 0; + { + const auto const_lvalue_lambda = [&]() { f(i); }; + auto _ = finally(const_lvalue_lambda); + EXPECT_TRUE(i == 0); + } + EXPECT_TRUE(i == 1); +} + +TEST(utils_tests, finally_mutable_lvalue_lambda) +{ + int i = 0; + { + auto mutable_lvalue_lambda = [&]() { f(i); }; + auto _ = finally(mutable_lvalue_lambda); + EXPECT_TRUE(i == 0); + } + EXPECT_TRUE(i == 1); +} + TEST(utils_tests, finally_function_with_bind) { int i = 0; |