| #include <utility> | #include <utility> | ||||
| namespace guards | |||||
| namespace sg | |||||
| { | { | ||||
| template<class Deleter> | template<class Deleter> |
| #include "scope_guard.h" | #include "scope_guard.h" | ||||
| #include <catch.hpp> | #include <catch.hpp> | ||||
| using namespace guards; | |||||
| TEST_CASE("deleter called on destruction", "[ScopeGuard]") | TEST_CASE("deleter called on destruction", "[ScopeGuard]") | ||||
| { | { | ||||
| bool executed = false; | bool executed = false; | ||||
| { | { | ||||
| auto guard = scope_guard([&executed] { executed = true; }); | |||||
| auto guard = sg::scope_guard([&executed] { executed = true; }); | |||||
| static_cast<void>(guard); | static_cast<void>(guard); | ||||
| } | } | ||||