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} PR-URL: https://github.com/nodejs/node/pull/14730 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Ali Ijaz Sheikh <ofrobots@google.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com>canary-base
Michaël Zasso
7 years ago
committed by
Anna Henningsen
9 changed files with 87 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