Scroom  0.14
scope-exit-tests.cpp File Reference
#include <boost/test/unit_test.hpp>
#include <scroom/utilities.hh>
Include dependency graph for scope-exit-tests.cpp:

Functions

 BOOST_AUTO_TEST_CASE (test_on_scope_exit)
 
 BOOST_AUTO_TEST_CASE (test_on_destruction)
 
 BOOST_AUTO_TEST_CASE (test_desired_optional_cleanup)
 
 BOOST_AUTO_TEST_CASE (test_undesired_optional_cleanup)
 

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/4]

BOOST_AUTO_TEST_CASE ( test_desired_optional_cleanup  )
36 {
37  bool result = false;
38  {
39  optional_cleanup set_result_to_true([&] { result = true; });
40  BOOST_TEST(!result);
41  }
42  BOOST_TEST(result);
43 }

◆ BOOST_AUTO_TEST_CASE() [2/4]

BOOST_AUTO_TEST_CASE ( test_on_destruction  )
27 {
28  bool result = false;
29  auto s = on_destruction([&] { result = true; });
30  BOOST_TEST(!result);
31  s.reset();
32  BOOST_TEST(result);
33 }
Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [3/4]

BOOST_AUTO_TEST_CASE ( test_on_scope_exit  )
17 {
18  bool result = false;
19  {
20  on_scope_exit set_result_to_true([&] { result = true; });
21  BOOST_TEST(!result);
22  }
23  BOOST_TEST(result);
24 }

◆ BOOST_AUTO_TEST_CASE() [4/4]

BOOST_AUTO_TEST_CASE ( test_undesired_optional_cleanup  )
46 {
47  bool result = false;
48  {
49  optional_cleanup set_result_to_true([&] { result = true; });
50  BOOST_TEST(!result);
51  set_result_to_true.cancel();
52  }
53  BOOST_TEST(!result);
54 }
Scroom::Utils::on_scope_exit
Definition: utilities.hh:56
Scroom::Utils::on_destruction
boost::shared_ptr< void > on_destruction(F f)
Definition: utilities.hh:75
Scroom::Utils::optional_cleanup
Definition: utilities.hh:81