diff options
Diffstat (limited to 'pw_sync/interrupt_spin_lock_facade_test.cc')
-rw-r--r-- | pw_sync/interrupt_spin_lock_facade_test.cc | 11 |
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) { |