summaryrefslogtreecommitdiff
path: root/deps/v8/test/unittests/base
diff options
context:
space:
mode:
authorMichaël Zasso <targos@protonmail.com>2017-02-14 11:27:26 +0100
committerMichaël Zasso <targos@protonmail.com>2017-02-22 15:55:42 +0100
commit7a77daf24344db7942e34c962b0f1ee729ab7af5 (patch)
treee7cbe7bf4e2f4b802a8f5bc18336c546cd6a0d7f /deps/v8/test/unittests/base
parent5f08871ee93ea739148cc49e0f7679e33c70295a (diff)
downloadnode-new-7a77daf24344db7942e34c962b0f1ee729ab7af5.tar.gz
deps: update V8 to 5.6.326.55
PR-URL: https://github.com/nodejs/node/pull/10992 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Diffstat (limited to 'deps/v8/test/unittests/base')
-rw-r--r--deps/v8/test/unittests/base/atomic-utils-unittest.cc44
1 files changed, 39 insertions, 5 deletions
diff --git a/deps/v8/test/unittests/base/atomic-utils-unittest.cc b/deps/v8/test/unittests/base/atomic-utils-unittest.cc
index 8e90c423e2..48711a2f98 100644
--- a/deps/v8/test/unittests/base/atomic-utils-unittest.cc
+++ b/deps/v8/test/unittests/base/atomic-utils-unittest.cc
@@ -16,7 +16,7 @@ TEST(AtomicNumber, Constructor) {
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(0u, zero_size_t.Value());
EXPECT_EQ(0, zero_intptr_t.Value());
}
@@ -27,7 +27,7 @@ TEST(AtomicNumber, Value) {
AtomicNumber<int> b(-1);
EXPECT_EQ(-1, b.Value());
AtomicNumber<size_t> c(1);
- EXPECT_EQ(1U, c.Value());
+ EXPECT_EQ(1u, c.Value());
AtomicNumber<size_t> d(static_cast<size_t>(-1));
EXPECT_EQ(std::numeric_limits<size_t>::max(), d.Value());
}
@@ -53,7 +53,7 @@ TEST(AtomicNumber, Increment) {
// Should work as decrement as well.
AtomicNumber<size_t> c(1);
c.Increment(-1);
- EXPECT_EQ(0U, c.Value());
+ EXPECT_EQ(0u, c.Value());
c.Increment(-1);
EXPECT_EQ(std::numeric_limits<size_t>::max(), c.Value());
}
@@ -61,7 +61,7 @@ TEST(AtomicNumber, Increment) {
TEST(AtomicNumber, Decrement) {
AtomicNumber<size_t> a(std::numeric_limits<size_t>::max());
a.Increment(1);
- EXPECT_EQ(0, a.Value());
+ EXPECT_EQ(0u, a.Value());
a.Decrement(1);
EXPECT_EQ(std::numeric_limits<size_t>::max(), a.Value());
}
@@ -84,7 +84,7 @@ TEST(AtomicNumber, OperatorSubtractionAssignment) {
namespace {
-enum TestFlag {
+enum TestFlag : base::AtomicWord {
kA,
kB,
kC,
@@ -125,6 +125,40 @@ TEST(AtomicValue, WithVoidStar) {
EXPECT_EQ(&dummy, a.Value());
}
+TEST(NoBarrierAtomicValue, Initial) {
+ NoBarrierAtomicValue<TestFlag> a(kA);
+ EXPECT_EQ(TestFlag::kA, a.Value());
+}
+
+TEST(NoBarrierAtomicValue, SetValue) {
+ NoBarrierAtomicValue<TestFlag> a(kB);
+ a.SetValue(kC);
+ EXPECT_EQ(TestFlag::kC, a.Value());
+}
+
+TEST(NoBarrierAtomicValue, WithVoidStar) {
+ NoBarrierAtomicValue<void*> a(nullptr);
+ NoBarrierAtomicValue<void*> dummy(nullptr);
+ EXPECT_EQ(nullptr, a.Value());
+ a.SetValue(&a);
+ EXPECT_EQ(&a, a.Value());
+}
+
+TEST(NoBarrierAtomicValue, Construction) {
+ NoBarrierAtomicValue<TestFlag> a(kA);
+ TestFlag b = kA;
+ NoBarrierAtomicValue<TestFlag>* ptr =
+ NoBarrierAtomicValue<TestFlag>::FromAddress(&b);
+ EXPECT_EQ(ptr->Value(), a.Value());
+}
+
+TEST(NoBarrierAtomicValue, ConstructionVoidStar) {
+ NoBarrierAtomicValue<void*> a(nullptr);
+ void* b = nullptr;
+ NoBarrierAtomicValue<void*>* ptr =
+ NoBarrierAtomicValue<void*>::FromAddress(&b);
+ EXPECT_EQ(ptr->Value(), a.Value());
+}
namespace {