TEST(SmallLocks, PicoSpinSigned) { typedef PicoSpinLock<int16_t,0> Lock; Lock val; val.init(-4); EXPECT_EQ(val.getData(), -4); { std::lock_guard<Lock> guard(val); EXPECT_EQ(val.getData(), -4); val.setData(-8); EXPECT_EQ(val.getData(), -8); } EXPECT_EQ(val.getData(), -8); }