diff --git a/tests/components/core/test_callback.cpp b/tests/components/core/test_callback.cpp index 80f6a19f2b9..1455ee2f8b1 100644 --- a/tests/components/core/test_callback.cpp +++ b/tests/components/core/test_callback.cpp @@ -21,23 +21,22 @@ struct DestroyCounter { } }; +template bool fits_inline(const F & /*callable*/) { return IntCallback::fits_inline(); } + TEST(CallbackFitsInline, PointerSizedConstCallableFits) { int value = 0; - auto fn = [&value](int x) { value = x; }; - EXPECT_TRUE(IntCallback::fits_inline()); + EXPECT_TRUE(fits_inline([&value](int x) { value = x; })); } TEST(CallbackFitsInline, MutableCallableDoesNotFit) { int calls = 0; - auto fn = [calls](int) mutable { calls++; }; - EXPECT_FALSE(IntCallback::fits_inline()); + EXPECT_FALSE(fits_inline([calls](int) mutable { calls++; })); } TEST(CallbackFitsInline, LargeCallableDoesNotFit) { int a = 0; int b = 0; - auto fn = [&a, &b](int x) { a = b = x; }; - EXPECT_FALSE(IntCallback::fits_inline()); + EXPECT_FALSE(fits_inline([&a, &b](int x) { a = b = x; })); } TEST(CallbackCreate, InlineCallableIsCalled) {