mirror of
https://github.com/introlab/rtabmap.git
synced 2026-10-11 20:39:52 +08:00
fixing test coverage
This commit is contained in:
@@ -202,6 +202,21 @@ TEST(UMutexTest, UScopeMutexDeferredLock)
|
|||||||
t.join();
|
t.join();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST(UMutexTest, UScopeMutexLockWhenHeld)
|
||||||
|
{
|
||||||
|
UMutex mutex;
|
||||||
|
{
|
||||||
|
UScopeMutex scopeMutex(mutex); // locked by the constructor
|
||||||
|
EXPECT_EQ(scopeMutex.lock(), 0); // Already held: not locked a second time
|
||||||
|
EXPECT_TRUE(scopeMutex.isLocked());
|
||||||
|
}
|
||||||
|
std::thread t([&mutex]() {
|
||||||
|
EXPECT_EQ(mutex.lockTry(), 0); // Unlocked once by the destructor, and free
|
||||||
|
mutex.unlock();
|
||||||
|
});
|
||||||
|
t.join();
|
||||||
|
}
|
||||||
|
|
||||||
TEST(UMutexTest, UScopeMutexLockTrySucceeds)
|
TEST(UMutexTest, UScopeMutexLockTrySucceeds)
|
||||||
{
|
{
|
||||||
UMutex mutex;
|
UMutex mutex;
|
||||||
|
|||||||
Reference in New Issue
Block a user