TEST_F(HazptrTest, WIDECAS) { WideCAS s; std::string u = ""; std::string v = "11112222"; auto ret = s.cas(u, v); CHECK(ret); u = ""; v = "11112222"; ret = s.cas(u, v); CHECK(!ret); u = "11112222"; v = "22223333"; ret = s.cas(u, v); CHECK(ret); u = "22223333"; v = "333344445555"; ret = s.cas(u, v); CHECK(ret); }
TEST(Hazptr, WIDECAS) { DEBUG_PRINT("========== start of test scope"); WideCAS s; std::string u = ""; std::string v = "11112222"; auto ret = s.cas(u, v); CHECK(ret); u = ""; v = "11112222"; ret = s.cas(u, v); CHECK(!ret); u = "11112222"; v = "22223333"; ret = s.cas(u, v); CHECK(ret); u = "22223333"; v = "333344445555"; ret = s.cas(u, v); CHECK(ret); DEBUG_PRINT("========== end of test scope"); }