[heap] Correctly restore platform in IncrementalMarkingUsingTasks test.
Bug: Change-Id: I9003407826865f1befb0ea7de60aa9fce2766da7 Reviewed-on: https://chromium-review.googlesource.com/814675 Reviewed-by: Michael Lippautz <mlippautz@chromium.org> Reviewed-by: Michael Achenbach <machenbach@chromium.org> Commit-Queue: Ulan Degenbaev <ulan@chromium.org> Cr-Commit-Position: refs/heads/master@{#49955}
This commit is contained in:
parent
1614388fd6
commit
e91234c1a4
@ -33,11 +33,14 @@ namespace heap {
|
|||||||
|
|
||||||
class MockPlatform : public TestPlatform {
|
class MockPlatform : public TestPlatform {
|
||||||
public:
|
public:
|
||||||
MockPlatform() : task_(nullptr) {
|
MockPlatform() : task_(nullptr), old_platform_(i::V8::GetCurrentPlatform()) {
|
||||||
// Now that it's completely constructed, make this the current platform.
|
// Now that it's completely constructed, make this the current platform.
|
||||||
i::V8::SetPlatformForTesting(this);
|
i::V8::SetPlatformForTesting(this);
|
||||||
}
|
}
|
||||||
virtual ~MockPlatform() { delete task_; }
|
virtual ~MockPlatform() {
|
||||||
|
delete task_;
|
||||||
|
i::V8::SetPlatformForTesting(old_platform_);
|
||||||
|
}
|
||||||
|
|
||||||
void CallOnForegroundThread(v8::Isolate* isolate, Task* task) override {
|
void CallOnForegroundThread(v8::Isolate* isolate, Task* task) override {
|
||||||
task_ = task;
|
task_ = task;
|
||||||
@ -56,6 +59,7 @@ class MockPlatform : public TestPlatform {
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
Task* task_;
|
Task* task_;
|
||||||
|
v8::Platform* old_platform_;
|
||||||
};
|
};
|
||||||
|
|
||||||
TEST(IncrementalMarkingUsingTasks) {
|
TEST(IncrementalMarkingUsingTasks) {
|
||||||
|
Loading…
Reference in New Issue
Block a user