mirror of https://github.com/lukechilds/node.git
Browse Source
Original commit message:
[inspector] support for cases when embedder doesn't call contextDestroyed
Node.js doesn't have good place to call contextDestroyed.
We need to cleanup everything on our side to allow clients to not call
contextDestroyed method.
R=dgozman@chromium.org,eostroukhov@chromium.com
Bug: none
Change-Id: Ibe3f01fd18afbfa579e5db66ab6f174d5fad7c82
Cq-Include-Trybots: master.tryserver.blink:linux_trusty_blink_rel;master.tryserver.chromium.linux:linux_chromium_rel_ng
Reviewed-on: https://chromium-review.googlesource.com/575519
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Commit-Queue: Aleksey Kozyatinskiy <kozyatinskiy@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#46849}
Reviewed-on: https://chromium-review.googlesource.com/596549
Cr-Commit-Position: refs/heads/master@{#47060}
Ref: f19b889be8
PR-URL: https://github.com/nodejs/node/pull/14465
Reviewed-By: Jan Krems <jan.krems@gmail.com>
Reviewed-By: Timothy Gu <timothygu99@gmail.com>
Reviewed-By: Aleksey Kozyatinskiy <kozyatinskiy@chromium.org>
v6
Alexey Kozyatinskiy
8 years ago
committed by
Eugene Ostroukhov
7 changed files with 79 additions and 0 deletions
@ -0,0 +1,7 @@ |
|||
Tests that contextDesrtoyed nofitication is fired when context is collected. |
|||
{ |
|||
method : Runtime.executionContextDestroyed |
|||
params : { |
|||
executionContextId : <executionContextId> |
|||
} |
|||
} |
@ -0,0 +1,14 @@ |
|||
// Copyright 2017 the V8 project authors. All rights reserved.
|
|||
// Use of this source code is governed by a BSD-style license that can be
|
|||
// found in the LICENSE file.
|
|||
|
|||
let {session, contextGroup, Protocol} = |
|||
InspectorTest.start('Tests that contextDesrtoyed nofitication is fired when context is collected.'); |
|||
|
|||
(async function test() { |
|||
await Protocol.Runtime.enable(); |
|||
Protocol.Runtime.onExecutionContextDestroyed(InspectorTest.logMessage); |
|||
contextGroup.addScript('inspector.freeContext()'); |
|||
await Protocol.HeapProfiler.collectGarbage(); |
|||
InspectorTest.completeTest(); |
|||
})(); |
Loading…
Reference in new issue