Chromium Code Reviews| Index: LayoutTests/http/tests/permissions/resources/helpers.js |
| diff --git a/LayoutTests/http/tests/permissions/resources/helpers.js b/LayoutTests/http/tests/permissions/resources/helpers.js |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..e0682c72c901e530edd89402d3212fb9f1922d0c |
| --- /dev/null |
| +++ b/LayoutTests/http/tests/permissions/resources/helpers.js |
| @@ -0,0 +1,42 @@ |
| +// This file is using testharness.js coding style. |
| + |
| +function get_script_href() |
| +{ |
| + var filename = window.location.href.substr(window.location.href.lastIndexOf('/') + 1); |
| + return 'resources/' + filename.replace('.html', '.js'); |
| +} |
| + |
| +function get_current_scope() |
| +{ |
| + if ('document' in self) { |
| + return 'Window'; |
| + } |
| + if ('DedicatedWorkerGlobalScope' in self && |
| + self instanceof DedicatedWorkerGlobalScope) { |
| + return 'DedicatedWorker'; |
| + } |
| + if ('SharedWorkerGlobalScope' in self && |
| + self instanceof SharedWorkerGlobalScope) { |
| + return 'SharedWorker'; |
| + } |
| + if ('ServiceWorkerGlobalScope' in self && |
| + self instanceof ServiceWorkerGlobalScope) { |
| + return 'ServiceWorker'; |
| + } |
| + |
| + throw new Error('unknown scope'); |
| +} |
| + |
| +function runTest() { |
| + var script_href = get_script_href(); |
| + |
| + // Run the tests on the Window scope. |
| + var script_element = document.createElement('script'); |
| + script_element.src = script_href; |
| + document.body.appendChild(script_element); |
| + |
| + // Run the tests on {Dedicated,Shared,Shared}Worker. |
|
Peter Beverloo
2014/12/01 13:26:07
nit: s/Shared\}/Service\}/
mlamouri (slow - plz ping)
2014/12/01 13:33:17
Done.
|
| + fetch_tests_from_worker(new Worker(script_href)); |
| + fetch_tests_from_worker(new SharedWorker(script_href)); |
| + window.service_worker_test(script_href); |
| +} |