OLD | NEW |
(Empty) | |
| 1 <html> |
| 2 <head> |
| 3 <script src='inspector-test.js'></script> |
| 4 <script> |
| 5 |
| 6 function startWorker() { |
| 7 window.worker = new Worker('resources/worker.js'); |
| 8 } |
| 9 |
| 10 async function test() { |
| 11 var workerTargetId; |
| 12 var navigated = false; |
| 13 var observer = { |
| 14 targetAdded(target) { |
| 15 if (!InspectorTest.isDedicatedWorker(target)) |
| 16 return; |
| 17 InspectorTest.addResult('Worker added'); |
| 18 workerTargetId = target.id(); |
| 19 if (navigated) |
| 20 InspectorTest.completeTest(); |
| 21 }, |
| 22 targetRemoved(target) { |
| 23 if (!InspectorTest.isDedicatedWorker(target)) |
| 24 return; |
| 25 if (target.id() === workerTargetId) { |
| 26 InspectorTest.addResult('Worker removed'); |
| 27 workerTargetId = ''; |
| 28 } else { |
| 29 InspectorTest.addResult('Unknown worker removed'); |
| 30 } |
| 31 } |
| 32 }; |
| 33 |
| 34 SDK.targetManager.observeTargets(observer); |
| 35 await InspectorTest.evaluateInPagePromise('startWorker()'); |
| 36 await InspectorTest.navigatePromise('http://localhost:8080/inspector/workers-o
n-navigation.html'); |
| 37 navigated = true; |
| 38 await InspectorTest.evaluateInPagePromise('startWorker()'); |
| 39 } |
| 40 |
| 41 </script> |
| 42 </head> |
| 43 <body onload='runTest()'> |
| 44 <p>Tests that workers are correctly detached upon navigation.</p> |
| 45 </body> |
| 46 </html> |
OLD | NEW |