| <!DOCTYPE html> |
| <head> |
| <script src="../resources/js-test.js"></script> |
| <script src="resources/netinfo_common.js"></script> |
| </head> |
| <body> |
| <script> |
| |
| description('Tests that web-workers have access to NetInfo.'); |
| |
| shouldBe('typeof window.internals.observeGC', '"function"', |
| 'this test requires window.internals'); |
| |
| var worker = new Worker("resources/web-worker.js"); |
| |
| var msg_count = 0; |
| |
| worker.addEventListener('message', function(e) { |
| if (msg_count == 0) { |
| verifyOnChangeMessage(e.data, connection.type, connection.downlinkMax, |
| connection.effectiveType, connection.rtt, connection.downlink); |
| internals.setNetworkQualityInfoOverride(newEffectiveType, newRtt, newDownlink); |
| } else if (msg_count == 1) { |
| verifyOnChangeMessage(e.data, connection.type, connection.downlinkMax, |
| newEffectiveType, connection.rtt, connection.downlink); |
| internals.setNetworkQualityInfoOverride(initialEffectiveType, initialRtt, initialDownlink); |
| } else if (msg_count == 2) { |
| verifyOnChangeMessage(e.data, connection.type, connection.downlinkMax, |
| initialEffectiveType, connection.rtt, connection.downlink); |
| finishJSTest(); |
| } |
| msg_count += 1; |
| }); |
| |
| worker.postMessage('kickoff'); |
| </script> |
| </body> |
| </html> |