aboutsummaryrefslogtreecommitdiff
path: root/lldb/unittests/API/SBMutexTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/unittests/API/SBMutexTest.cpp')
-rw-r--r--lldb/unittests/API/SBMutexTest.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/lldb/unittests/API/SBMutexTest.cpp b/lldb/unittests/API/SBMutexTest.cpp
index aafad59..18dc420 100644
--- a/lldb/unittests/API/SBMutexTest.cpp
+++ b/lldb/unittests/API/SBMutexTest.cpp
@@ -36,11 +36,16 @@ TEST_F(SBMutexTest, LockTest) {
std::future<void> f;
{
lldb::SBMutex lock = target.GetAPIMutex();
+
+ ASSERT_TRUE(lock.try_lock());
+ lock.unlock();
+
std::lock_guard<lldb::SBMutex> lock_guard(lock);
ASSERT_FALSE(locked.exchange(true));
f = std::async(std::launch::async, [&]() {
ASSERT_TRUE(locked);
+ EXPECT_FALSE(lock.try_lock());
target.BreakpointCreateByName("foo", "bar");
ASSERT_FALSE(locked);
});