| importScripts('/resources/testharness.js'); |
| |
| let echo_output = null; |
| |
| // Tests importing a script that sets |echo_output| to the query string. |
| function test_import(str) { |
| echo_output = null; |
| importScripts('import-scripts-echo.py?msg=' + str); |
| assert_equals(echo_output, str); |
| } |
| |
| test_import('root'); |
| test_import('root-and-message'); |
| |
| self.addEventListener('install', () => { |
| test_import('install'); |
| test_import('install-and-message'); |
| }); |
| |
| self.addEventListener('message', e => { |
| var error = null; |
| echo_output = null; |
| |
| try { |
| importScripts('import-scripts-echo.py?msg=' + e.data); |
| } catch (e) { |
| error = e && e.name; |
| } |
| |
| e.source.postMessage({ error: error, value: echo_output }); |
| }); |