aboutsummaryrefslogtreecommitdiff
path: root/pw_sync/interrupt_spin_lock_facade_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'pw_sync/interrupt_spin_lock_facade_test.cc')
-rw-r--r--pw_sync/interrupt_spin_lock_facade_test.cc11
1 files changed, 7 insertions, 4 deletions
diff --git a/pw_sync/interrupt_spin_lock_facade_test.cc b/pw_sync/interrupt_spin_lock_facade_test.cc
index 372623a44..0d8a0593b 100644
--- a/pw_sync/interrupt_spin_lock_facade_test.cc
+++ b/pw_sync/interrupt_spin_lock_facade_test.cc
@@ -49,10 +49,13 @@ TEST(InterruptSpinLock, LockUnlockStatic) {
TEST(InterruptSpinLock, TryLockUnlock) {
pw::sync::InterruptSpinLock interrupt_spin_lock;
- ASSERT_TRUE(interrupt_spin_lock.try_lock());
- // Ensure it fails to lock when already held.
- EXPECT_FALSE(interrupt_spin_lock.try_lock());
- interrupt_spin_lock.unlock();
+ const bool locked = interrupt_spin_lock.try_lock();
+ EXPECT_TRUE(locked);
+ if (locked) {
+ // Ensure it fails to lock when already held.
+ EXPECT_FALSE(interrupt_spin_lock.try_lock());
+ interrupt_spin_lock.unlock();
+ }
}
TEST(InterruptSpinLock, LockUnlockInC) {