diff options
author | Michaël Zasso <targos@protonmail.com> | 2020-07-13 10:39:42 +0200 |
---|---|---|
committer | Michaël Zasso <targos@protonmail.com> | 2020-07-13 14:41:41 +0200 |
commit | 12478684aab233942e0d5dc24f195930c8a5e59d (patch) | |
tree | 97dbee955ab91d4df480bcb82274d710a2195e64 /deps/v8/test/unittests/heap/embedder-tracing-unittest.cc | |
parent | 913d36d97da187a3804f6cfa96b4d24a8b7be78a (diff) | |
download | node-new-12478684aab233942e0d5dc24f195930c8a5e59d.tar.gz |
deps: update V8 to 8.4.371.19
PR-URL: https://github.com/nodejs/node/pull/33579
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Shelley Vohr <codebytere@gmail.com>
Diffstat (limited to 'deps/v8/test/unittests/heap/embedder-tracing-unittest.cc')
-rw-r--r-- | deps/v8/test/unittests/heap/embedder-tracing-unittest.cc | 48 |
1 files changed, 34 insertions, 14 deletions
diff --git a/deps/v8/test/unittests/heap/embedder-tracing-unittest.cc b/deps/v8/test/unittests/heap/embedder-tracing-unittest.cc index 829096ab23..371527e740 100644 --- a/deps/v8/test/unittests/heap/embedder-tracing-unittest.cc +++ b/deps/v8/test/unittests/heap/embedder-tracing-unittest.cc @@ -33,7 +33,7 @@ class MockEmbedderHeapTracer : public EmbedderHeapTracer { public: MOCK_METHOD1(TracePrologue, void(EmbedderHeapTracer::TraceFlags)); MOCK_METHOD1(TraceEpilogue, void(EmbedderHeapTracer::TraceSummary*)); - MOCK_METHOD1(EnterFinalPause, void(EmbedderHeapTracer::EmbedderStackState)); + MOCK_METHOD1(EnterFinalPause, void(EmbedderStackState)); MOCK_METHOD0(IsTracingDone, bool()); MOCK_METHOD1(RegisterV8References, void(const std::vector<std::pair<void*, void*> >&)); @@ -105,7 +105,10 @@ TEST(LocalEmbedderHeapTracer, EnterFinalPauseDefaultStackStateUnkown) { LocalEmbedderHeapTracer local_tracer(nullptr); local_tracer.SetRemoteTracer(&remote_tracer); // The default stack state is expected to be unkown. - EXPECT_CALL(remote_tracer, EnterFinalPause(EmbedderHeapTracer::kUnknown)); + EXPECT_CALL( + remote_tracer, + EnterFinalPause( + EmbedderHeapTracer::EmbedderStackState::kMayContainHeapPointers)); local_tracer.EnterFinalPause(); } @@ -115,8 +118,10 @@ TEST_F(LocalEmbedderHeapTracerWithIsolate, LocalEmbedderHeapTracer local_tracer(isolate()); local_tracer.SetRemoteTracer(&remote_tracer); local_tracer.SetEmbedderStackStateForNextFinalization( - EmbedderHeapTracer::kEmpty); - EXPECT_CALL(remote_tracer, EnterFinalPause(EmbedderHeapTracer::kEmpty)); + EmbedderHeapTracer::EmbedderStackState::kNoHeapPointers); + EXPECT_CALL( + remote_tracer, + EnterFinalPause(EmbedderHeapTracer::EmbedderStackState::kNoHeapPointers)); local_tracer.EnterFinalPause(); } @@ -126,8 +131,11 @@ TEST_F(LocalEmbedderHeapTracerWithIsolate, TemporaryEmbedderStackState) { local_tracer.SetRemoteTracer(&remote_tracer); // Default is unknown, see above. { - EmbedderStackStateScope scope(&local_tracer, EmbedderHeapTracer::kEmpty); - EXPECT_CALL(remote_tracer, EnterFinalPause(EmbedderHeapTracer::kEmpty)); + EmbedderStackStateScope scope( + &local_tracer, EmbedderHeapTracer::EmbedderStackState::kNoHeapPointers); + EXPECT_CALL(remote_tracer, + EnterFinalPause( + EmbedderHeapTracer::EmbedderStackState::kNoHeapPointers)); local_tracer.EnterFinalPause(); } } @@ -139,14 +147,21 @@ TEST_F(LocalEmbedderHeapTracerWithIsolate, local_tracer.SetRemoteTracer(&remote_tracer); // Default is unknown, see above. { - EmbedderStackStateScope scope(&local_tracer, EmbedderHeapTracer::kEmpty); + EmbedderStackStateScope scope( + &local_tracer, EmbedderHeapTracer::EmbedderStackState::kNoHeapPointers); { - EmbedderStackStateScope scope(&local_tracer, - EmbedderHeapTracer::kUnknown); - EXPECT_CALL(remote_tracer, EnterFinalPause(EmbedderHeapTracer::kUnknown)); + EmbedderStackStateScope scope( + &local_tracer, + EmbedderHeapTracer::EmbedderStackState::kMayContainHeapPointers); + EXPECT_CALL( + remote_tracer, + EnterFinalPause( + EmbedderHeapTracer::EmbedderStackState::kMayContainHeapPointers)); local_tracer.EnterFinalPause(); } - EXPECT_CALL(remote_tracer, EnterFinalPause(EmbedderHeapTracer::kEmpty)); + EXPECT_CALL(remote_tracer, + EnterFinalPause( + EmbedderHeapTracer::EmbedderStackState::kNoHeapPointers)); local_tracer.EnterFinalPause(); } } @@ -156,10 +171,15 @@ TEST_F(LocalEmbedderHeapTracerWithIsolate, EnterFinalPauseStackStateResets) { LocalEmbedderHeapTracer local_tracer(isolate()); local_tracer.SetRemoteTracer(&remote_tracer); local_tracer.SetEmbedderStackStateForNextFinalization( - EmbedderHeapTracer::kEmpty); - EXPECT_CALL(remote_tracer, EnterFinalPause(EmbedderHeapTracer::kEmpty)); + EmbedderHeapTracer::EmbedderStackState::kNoHeapPointers); + EXPECT_CALL( + remote_tracer, + EnterFinalPause(EmbedderHeapTracer::EmbedderStackState::kNoHeapPointers)); local_tracer.EnterFinalPause(); - EXPECT_CALL(remote_tracer, EnterFinalPause(EmbedderHeapTracer::kUnknown)); + EXPECT_CALL( + remote_tracer, + EnterFinalPause( + EmbedderHeapTracer::EmbedderStackState::kMayContainHeapPointers)); local_tracer.EnterFinalPause(); } |