diff options
Diffstat (limited to 'deps/v8/test/unittests/heap/embedder-tracing-unittest.cc')
-rw-r--r-- | deps/v8/test/unittests/heap/embedder-tracing-unittest.cc | 31 |
1 files changed, 20 insertions, 11 deletions
diff --git a/deps/v8/test/unittests/heap/embedder-tracing-unittest.cc b/deps/v8/test/unittests/heap/embedder-tracing-unittest.cc index 0f8da917e5..df4ad206f5 100644 --- a/deps/v8/test/unittests/heap/embedder-tracing-unittest.cc +++ b/deps/v8/test/unittests/heap/embedder-tracing-unittest.cc @@ -120,8 +120,10 @@ TEST_F(LocalEmbedderHeapTracerWithIsolate, StrictMock<MockEmbedderHeapTracer> remote_tracer; LocalEmbedderHeapTracer local_tracer(isolate()); local_tracer.SetRemoteTracer(&remote_tracer); - local_tracer.SetEmbedderStackStateForNextFinalization( - EmbedderHeapTracer::EmbedderStackState::kNoHeapPointers); + EmbedderStackStateScope scope = + EmbedderStackStateScope::ExplicitScopeForTesting( + &local_tracer, + EmbedderHeapTracer::EmbedderStackState::kNoHeapPointers); EXPECT_CALL( remote_tracer, EnterFinalPause(EmbedderHeapTracer::EmbedderStackState::kNoHeapPointers)); @@ -134,8 +136,10 @@ TEST_F(LocalEmbedderHeapTracerWithIsolate, TemporaryEmbedderStackState) { local_tracer.SetRemoteTracer(&remote_tracer); // Default is unknown, see above. { - EmbedderStackStateScope scope( - &local_tracer, EmbedderHeapTracer::EmbedderStackState::kNoHeapPointers); + EmbedderStackStateScope scope = + EmbedderStackStateScope::ExplicitScopeForTesting( + &local_tracer, + EmbedderHeapTracer::EmbedderStackState::kNoHeapPointers); EXPECT_CALL(remote_tracer, EnterFinalPause( EmbedderHeapTracer::EmbedderStackState::kNoHeapPointers)); @@ -150,12 +154,15 @@ TEST_F(LocalEmbedderHeapTracerWithIsolate, local_tracer.SetRemoteTracer(&remote_tracer); // Default is unknown, see above. { - EmbedderStackStateScope scope( - &local_tracer, EmbedderHeapTracer::EmbedderStackState::kNoHeapPointers); + EmbedderStackStateScope scope = + EmbedderStackStateScope::ExplicitScopeForTesting( + &local_tracer, + EmbedderHeapTracer::EmbedderStackState::kNoHeapPointers); { - EmbedderStackStateScope nested_scope( - &local_tracer, - EmbedderHeapTracer::EmbedderStackState::kMayContainHeapPointers); + EmbedderStackStateScope nested_scope = + EmbedderStackStateScope::ExplicitScopeForTesting( + &local_tracer, + EmbedderHeapTracer::EmbedderStackState::kMayContainHeapPointers); EXPECT_CALL( remote_tracer, EnterFinalPause( @@ -173,8 +180,10 @@ TEST_F(LocalEmbedderHeapTracerWithIsolate, TraceEpilogueStackStateResets) { StrictMock<MockEmbedderHeapTracer> remote_tracer; LocalEmbedderHeapTracer local_tracer(isolate()); local_tracer.SetRemoteTracer(&remote_tracer); - local_tracer.SetEmbedderStackStateForNextFinalization( - EmbedderHeapTracer::EmbedderStackState::kNoHeapPointers); + EmbedderStackStateScope scope = + EmbedderStackStateScope::ExplicitScopeForTesting( + &local_tracer, + EmbedderHeapTracer::EmbedderStackState::kNoHeapPointers); EXPECT_CALL( remote_tracer, EnterFinalPause(EmbedderHeapTracer::EmbedderStackState::kNoHeapPointers)); |