| <title>test ws connection</title> |
| <script type="text/javascript"> |
| var pageConnection = new Promise((resolve, reject) => { |
| var protocol = location.protocol.replace('http', 'ws'); |
| var url = protocol + '//' + location.host + '/echo-with-no-extension'; |
| var ws = new WebSocket(url); |
| var workerConnection = new Promise((resolve, reject) => { |
| let worker = new Worker('./connect_check_worker.js'); |
| worker.onmessage = event => { |
| if (event.data === 'PASS') { |
| } else if (event.data === 'FAIL') { |
| Promise.all([pageConnection, workerConnection]).then(() => { |
| // Set document title to 'PASS'. The test observer catches this title changes |
| // Set document title to 'FAIL'. |