From c25a7544b8ae2171d8ac240089f3dd71cafc9a1c Mon Sep 17 00:00:00 2001 From: Pascal Menuet Date: Fri, 14 Aug 2020 16:11:11 +0200 Subject: Fix finally with mutable lvalue invokable --- tests/utils_tests.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'tests') 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; -- cgit v1.2.3