#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); | ||||
} | } | ||||