summaryrefslogtreecommitdiff
path: root/deps/v8/test/unittests/heap/embedder-tracing-unittest.cc
diff options
context:
space:
mode:
authorMichaël Zasso <targos@protonmail.com>2020-07-13 10:39:42 +0200
committerMichaël Zasso <targos@protonmail.com>2020-07-13 14:41:41 +0200
commit12478684aab233942e0d5dc24f195930c8a5e59d (patch)
tree97dbee955ab91d4df480bcb82274d710a2195e64 /deps/v8/test/unittests/heap/embedder-tracing-unittest.cc
parent913d36d97da187a3804f6cfa96b4d24a8b7be78a (diff)
downloadnode-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.cc48
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();
}