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

Side by Side Diff: third_party/WebKit/LayoutTests/inspector/tracing/worker-js-frames.html

Issue 2208963002: [DevTools] Removed InspectorTest.invokeFunctionInPageAsync (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@remove-promise-from-other-tests
Patch Set: a Created 4 years, 4 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
1 <html> 1 <html>
2 <head> 2 <head>
3 <script src="../../http/tests/inspector/inspector-test.js"></script> 3 <script src="../../http/tests/inspector/inspector-test.js"></script>
4 <script src="../../http/tests/inspector/timeline-test.js"></script> 4 <script src="../../http/tests/inspector/timeline-test.js"></script>
5 <script> 5 <script>
6 6
7 // Save references to the worker objects to make sure they are not GC'ed. 7 // Save references to the worker objects to make sure they are not GC'ed.
8 var worker1; 8 var worker1;
9 var worker2; 9 var worker2;
10 10
(...skipping 15 matching lines...) Expand all
26 testRunner.waitUntilDone(); 26 testRunner.waitUntilDone();
27 } 27 }
28 28
29 worker1.onmessage = function(event) 29 worker1.onmessage = function(event)
30 { 30 {
31 worker1.onmessage = null; 31 worker1.onmessage = null;
32 runTest(); 32 runTest();
33 } 33 }
34 } 34 }
35 35
36 function startSecondWorker(onActionComplete) 36 function startSecondWorker()
37 { 37 {
38 var callback;
39 var promise = new Promise((fulfill) => callback = fulfill);
38 // Make sure there is at least one trace event recorded for the first worker . 40 // Make sure there is at least one trace event recorded for the first worker .
39 worker1.onmessage = gotResponseFromFirstWorker; 41 worker1.onmessage = gotResponseFromFirstWorker;
40 worker1.postMessage(""); 42 worker1.postMessage("");
41 makeDOMEvent(); 43 makeDOMEvent();
42 44
43 function gotResponseFromFirstWorker() 45 function gotResponseFromFirstWorker()
44 { 46 {
45 worker1.onmessage = null; 47 worker1.onmessage = null;
46 48
47 worker2 = new Worker("resources/worker.js"); 49 worker2 = new Worker("resources/worker.js");
48 worker2.postMessage(""); 50 worker2.postMessage("");
49 worker2.onmessage = function(event) 51 worker2.onmessage = function(event)
50 { 52 {
51 worker2.onmessage = null; 53 worker2.onmessage = null;
52 makeDOMEvent(); 54 makeDOMEvent();
53 onActionComplete(); 55 callback();
54 } 56 }
55 } 57 }
58 return promise;
56 } 59 }
57 60
58 function test() 61 function test()
59 { 62 {
60 InspectorTest.invokeWithTracing("startSecondWorker", processTracingEvents, 63 InspectorTest.invokeWithTracing("startSecondWorker", processTracingEvents,
61 "disabled-by-default-devtools.timeline.stack", true); 64 "disabled-by-default-devtools.timeline.stack", true);
62 65
63 function processTracingEvents() 66 function processTracingEvents()
64 { 67 {
65 var mainThread = { name: "Main Thread", events: InspectorTest.timelineMo del()._mainThreadEvents }; 68 var mainThread = { name: "Main Thread", events: InspectorTest.timelineMo del()._mainThreadEvents };
(...skipping 27 matching lines...) Expand all
93 96
94 </script> 97 </script>
95 </head> 98 </head>
96 99
97 <body onload="startWorkerAndRunTest()"> 100 <body onload="startWorkerAndRunTest()">
98 <p> 101 <p>
99 Tests js cpu profile in timeline. 102 Tests js cpu profile in timeline.
100 </p> 103 </p>
101 </body> 104 </body>
102 </html> 105 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698