From eb285643ed5dab8125e9c6bc94abd7ef562096a5 Mon Sep 17 00:00:00 2001 From: Steven Le Rouzic Date: Thu, 27 Feb 2025 23:58:57 +0100 Subject: Finish work on deducing this, for now --- asl/base/defer_tests.cpp | 64 ++++++++++++++++++++++++------------------------ 1 file changed, 32 insertions(+), 32 deletions(-) (limited to 'asl/base/defer_tests.cpp') diff --git a/asl/base/defer_tests.cpp b/asl/base/defer_tests.cpp index b5139d5..488350f 100644 --- a/asl/base/defer_tests.cpp +++ b/asl/base/defer_tests.cpp @@ -1,32 +1,32 @@ -#include "asl/base/defer.hpp" -#include "asl/testing/testing.hpp" - -ASL_TEST(defer) -{ - uint32_t a = 0; - - { - ASL_DEFER [&a]() { a |= 1; }; - ASL_TEST_EXPECT(a == 0); - - { - ASL_DEFER [&a]() { a |= 2; }; - ASL_DEFER [&a]() { a |= 4; }; - ASL_TEST_EXPECT(a == 0); - } - - ASL_TEST_EXPECT(a == 6); - - { - ASL_DEFER [&a]() { a |= 8; }; - ASL_TEST_EXPECT(a == 6); - } - - ASL_TEST_EXPECT(a == 14); - - ASL_DEFER [&a]() { a |= 16; }; - ASL_TEST_EXPECT(a == 14); - } - - ASL_TEST_EXPECT(a == 31); -} +#include "asl/base/defer.hpp" +#include "asl/testing/testing.hpp" + +ASL_TEST(defer) +{ + uint32_t a = 0; + + { + ASL_DEFER [&a]() { a |= 1; }; + ASL_TEST_EXPECT(a == 0); + + { + ASL_DEFER [&a]() { a |= 2; }; + ASL_DEFER [&a]() { a |= 4; }; + ASL_TEST_EXPECT(a == 0); + } + + ASL_TEST_EXPECT(a == 6); + + { + ASL_DEFER [&a]() { a |= 8; }; + ASL_TEST_EXPECT(a == 6); + } + + ASL_TEST_EXPECT(a == 14); + + ASL_DEFER [&a]() { a |= 16; }; + ASL_TEST_EXPECT(a == 14); + } + + ASL_TEST_EXPECT(a == 31); +} -- cgit