| <p>Test shared worker garbage collection. Should print "PASS" followed by "DONE".</p> |
| document.getElementById("result").innerHTML += message + "<br>"; |
| return GCController.collect(); |
| for (var i = 0; i < 10000; i++) { // force garbage collection (FF requires about 9K allocations before a collect) |
| var s = new String("abc"); |
| if (window.layoutTestController) { |
| layoutTestController.dumpAsText(); |
| layoutTestController.waitUntilDone(); |
| var worker = new SharedWorker('resources/shared-worker-common.js', 'name'); |
| worker.port.onmessage = handleMessage; |
| worker.port.postMessage("ping"); |
| function handleMessage(event) { |
| if (window.layoutTestController) |
| layoutTestController.notifyDone(); |