diff options
Diffstat (limited to 'deps/v8/test/unittests/base/atomic-utils-unittest.cc')
-rw-r--r-- | deps/v8/test/unittests/base/atomic-utils-unittest.cc | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/deps/v8/test/unittests/base/atomic-utils-unittest.cc b/deps/v8/test/unittests/base/atomic-utils-unittest.cc index 794d4c4a50..1d8e71c9aa 100644 --- a/deps/v8/test/unittests/base/atomic-utils-unittest.cc +++ b/deps/v8/test/unittests/base/atomic-utils-unittest.cc @@ -10,79 +10,6 @@ namespace v8 { namespace base { - -TEST(AtomicNumber, Constructor) { - // Test some common types. - AtomicNumber<int> zero_int; - AtomicNumber<size_t> zero_size_t; - AtomicNumber<intptr_t> zero_intptr_t; - EXPECT_EQ(0, zero_int.Value()); - EXPECT_EQ(0u, zero_size_t.Value()); - EXPECT_EQ(0, zero_intptr_t.Value()); -} - - -TEST(AtomicNumber, Value) { - AtomicNumber<int> a(1); - EXPECT_EQ(1, a.Value()); - AtomicNumber<int> b(-1); - EXPECT_EQ(-1, b.Value()); - AtomicNumber<size_t> c(1); - EXPECT_EQ(1u, c.Value()); - AtomicNumber<size_t> d(static_cast<size_t>(-1)); - EXPECT_EQ(std::numeric_limits<size_t>::max(), d.Value()); -} - - -TEST(AtomicNumber, SetValue) { - AtomicNumber<int> a(1); - a.SetValue(-1); - EXPECT_EQ(-1, a.Value()); -} - - -TEST(AtomicNumber, Increment) { - AtomicNumber<int> a(std::numeric_limits<int>::max()); - a.Increment(1); - EXPECT_EQ(std::numeric_limits<int>::min(), a.Value()); - // Check that potential signed-ness of the underlying storage has no impact - // on unsigned types. - AtomicNumber<size_t> b(std::numeric_limits<intptr_t>::max()); - b.Increment(1); - EXPECT_EQ(static_cast<size_t>(std::numeric_limits<intptr_t>::max()) + 1, - b.Value()); - // Should work as decrement as well. - AtomicNumber<size_t> c(1); - c.Increment(-1); - EXPECT_EQ(0u, c.Value()); - c.Increment(-1); - EXPECT_EQ(std::numeric_limits<size_t>::max(), c.Value()); -} - -TEST(AtomicNumber, Decrement) { - AtomicNumber<size_t> a(std::numeric_limits<size_t>::max()); - a.Increment(1); - EXPECT_EQ(0u, a.Value()); - a.Decrement(1); - EXPECT_EQ(std::numeric_limits<size_t>::max(), a.Value()); -} - -TEST(AtomicNumber, OperatorAdditionAssignment) { - AtomicNumber<size_t> a(0u); - AtomicNumber<size_t> b(std::numeric_limits<size_t>::max()); - a += b.Value(); - EXPECT_EQ(a.Value(), b.Value()); - EXPECT_EQ(b.Value(), std::numeric_limits<size_t>::max()); -} - -TEST(AtomicNumber, OperatorSubtractionAssignment) { - AtomicNumber<size_t> a(std::numeric_limits<size_t>::max()); - AtomicNumber<size_t> b(std::numeric_limits<size_t>::max()); - a -= b.Value(); - EXPECT_EQ(a.Value(), 0u); - EXPECT_EQ(b.Value(), std::numeric_limits<size_t>::max()); -} - namespace { enum TestFlag : base::AtomicWord { |