Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(588)

Side by Side Diff: test/inspector/runtime/runtime-restore.js

Issue 2713023004: [inspector] added reconnect method for tests (Closed)
Patch Set: Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2017 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.v8
4
5 print('Checks that Runtime agent correctly restore its state.');
6
7 InspectorTest.addScript(`
8 var formatter = {
9 header: function(x)
10 {
11 return ["span", {}, "Header formatted ", x.name];
12 },
13
14 hasBody: function(x)
15 {
16 return true;
17 },
18
19 body: function(x)
20 {
21 return ["span", {}, "Body formatted ", x.name]
22 }
23 };
24
25 devtoolsFormatters = [ formatter ];
26
27 //# sourceURL=test.js`)
28
29 InspectorTest.runTestSuite([
30 function testExecutionContextsNotificationsOnRestore(next) {
31 Protocol.Runtime.onExecutionContextsCleared(InspectorTest.logMessage);
32 Protocol.Runtime.onExecutionContextCreated(InspectorTest.logMessage);
33 Protocol.Runtime.onExecutionContextDestroyed(InspectorTest.logMessage);
34 Protocol.Runtime.enable()
35 .then(() => InspectorTest.log('will reconnect..'))
36 .then(() => reconnect())
37 .then(Protocol.Runtime.disable)
38 .then(() => Protocol.Runtime.onExecutionContextsCleared(null))
39 .then(() => Protocol.Runtime.onExecutionContextCreated(null))
40 .then(() => Protocol.Runtime.onExecutionContextDestroyed(null))
dgozman 2017/02/27 18:44:56 Why do you chain sync functions?
kozy 2017/02/27 19:57:13 Done.
41 .then(next);
42 },
43
44 function testConsoleAPICalledAfterRestore(next) {
45 Protocol.Runtime.onConsoleAPICalled(InspectorTest.logMessage);
46 Protocol.Runtime.enable()
47 .then(() => InspectorTest.log('will reconnect..'))
48 .then(() => reconnect())
49 .then(() => Protocol.Runtime.evaluate({ expression: 'console.log(42)' }))
50 .then(Protocol.Runtime.disable)
51 .then(() => Protocol.Runtime.onConsoleAPICalled(null))
52 .then(next);
53 },
54
55 function testSetCustomObjectFormatterEnabled(next) {
56 Protocol.Runtime.onConsoleAPICalled(InspectorTest.logMessage);
57 Protocol.Runtime.setCustomObjectFormatterEnabled({ enabled: true })
58 .then(() => InspectorTest.log('will reconnect..'))
59 .then(() => reconnect())
60 .then(Protocol.Runtime.enable)
61 .then(() => Protocol.Runtime.evaluate({ expression: 'console.log({ name: 4 2 })'}))
62 .then(InspectorTest.logMessage)
63 .then(() => Protocol.Runtime.onConsoleAPICalled(null))
64 .then(Protocol.Runtime.disable)
65 .then(next);
66 },
67 ]);
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698