Pārlūkot izejas kodu

Test case added.

main
offa pirms 7 gadiem
vecāks
revīzija
88120b7f1e
1 mainītis faili ar 9 papildinājumiem un 0 dzēšanām
  1. +9
    -0
      test/UniqueResourceTest.cpp

+ 9
- 0
test/UniqueResourceTest.cpp Parādīt failu

@@ -234,6 +234,15 @@ TEST_CASE("reset sets new value and calls deleter on previous", "[UniqueResource
guard.reset(Handle{7});
}

TEST_CASE("reset handles exception on assignment", "[UniqueResource]")
{
REQUIRE_CALL(m, deleter(3));
REQUIRE_CALL(m, deleter(7));
auto d = [](const auto& v) { deleter(v.m_handle); };
auto guard = sr::make_unique_resource(ConditialThrowOnCopyMock{3, false}, d);
guard.reset(ConditialThrowOnCopyMock{7, true});
}

TEST_CASE("release disables deleter", "[UniqueResource]")
{
REQUIRE_CALL(m, deleter(3)).TIMES(0);

Notiek ielāde…
Atcelt
Saglabāt