From c95703d6bad7686e643967e7f8558dc99aff1631 Mon Sep 17 00:00:00 2001 From: Vladimir Byko-Ianko Date: Thu, 29 Oct 2020 13:28:28 +0300 Subject: [PATCH] [base] Test on optional lock guard. --- base/base_tests/CMakeLists.txt | 1 + base/base_tests/optional_lock_guard_tests.cpp | 23 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 base/base_tests/optional_lock_guard_tests.cpp diff --git a/base/base_tests/CMakeLists.txt b/base/base_tests/CMakeLists.txt index 4e2640ae05..e7eea223ff 100644 --- a/base/base_tests/CMakeLists.txt +++ b/base/base_tests/CMakeLists.txt @@ -31,6 +31,7 @@ set( newtype_test.cpp non_intersecting_intervals_tests.cpp observer_list_test.cpp + optional_lock_guard_tests.cpp range_iterator_test.cpp ref_counted_tests.cpp regexp_test.cpp diff --git a/base/base_tests/optional_lock_guard_tests.cpp b/base/base_tests/optional_lock_guard_tests.cpp new file mode 100644 index 0000000000..751051f0b0 --- /dev/null +++ b/base/base_tests/optional_lock_guard_tests.cpp @@ -0,0 +1,23 @@ +#include "testing/testing.hpp" + +#include "base/optional_lock_guard.hpp" + +#include +#include + +namespace +{ +using namespace base; + +UNIT_TEST(OptionalLockGuard_Smoke) +{ + std::optional optMtx; + { + base::OptionalLockGuard guard(optMtx); + } + + std::optional empty = std::nullopt; + base::OptionalLockGuard guard(empty); +} +} // namespace +