#include #include using namespace XCEngine::Threading; namespace { TEST(Threading_SpinLock, LockUnlock) { SpinLock spinlock; spinlock.Lock(); spinlock.Unlock(); } TEST(Threading_SpinLock, TryLock_Success) { SpinLock spinlock; bool result = spinlock.TryLock(); EXPECT_TRUE(result); spinlock.Unlock(); } TEST(Threading_SpinLock, TryLock_AlreadyLocked) { SpinLock spinlock; spinlock.Lock(); bool result = spinlock.TryLock(); EXPECT_FALSE(result); spinlock.Unlock(); } } // namespace