forked from mirrors/gecko-dev
--HG-- rename : dom/workers/IPCServiceWorkerDescriptor.ipdlh => dom/serviceworkers/IPCServiceWorkerDescriptor.ipdlh rename : dom/workers/PServiceWorkerManager.ipdl => dom/serviceworkers/PServiceWorkerManager.ipdl rename : dom/workers/PServiceWorkerUpdater.ipdl => dom/serviceworkers/PServiceWorkerUpdater.ipdl rename : dom/workers/ServiceWorker.cpp => dom/serviceworkers/ServiceWorker.cpp rename : dom/workers/ServiceWorker.h => dom/serviceworkers/ServiceWorker.h rename : dom/workers/ServiceWorkerCommon.h => dom/serviceworkers/ServiceWorkerCommon.h rename : dom/workers/ServiceWorkerContainer.cpp => dom/serviceworkers/ServiceWorkerContainer.cpp rename : dom/workers/ServiceWorkerContainer.h => dom/serviceworkers/ServiceWorkerContainer.h rename : dom/workers/ServiceWorkerDescriptor.cpp => dom/serviceworkers/ServiceWorkerDescriptor.cpp rename : dom/workers/ServiceWorkerDescriptor.h => dom/serviceworkers/ServiceWorkerDescriptor.h rename : dom/workers/ServiceWorkerEvents.cpp => dom/serviceworkers/ServiceWorkerEvents.cpp rename : dom/workers/ServiceWorkerEvents.h => dom/serviceworkers/ServiceWorkerEvents.h rename : dom/workers/ServiceWorkerIPCUtils.h => dom/serviceworkers/ServiceWorkerIPCUtils.h rename : dom/workers/ServiceWorkerInfo.cpp => dom/serviceworkers/ServiceWorkerInfo.cpp rename : dom/workers/ServiceWorkerInfo.h => dom/serviceworkers/ServiceWorkerInfo.h rename : dom/workers/ServiceWorkerInterceptController.cpp => dom/serviceworkers/ServiceWorkerInterceptController.cpp rename : dom/workers/ServiceWorkerInterceptController.h => dom/serviceworkers/ServiceWorkerInterceptController.h rename : dom/workers/ServiceWorkerJob.cpp => dom/serviceworkers/ServiceWorkerJob.cpp rename : dom/workers/ServiceWorkerJob.h => dom/serviceworkers/ServiceWorkerJob.h rename : dom/workers/ServiceWorkerJobQueue.cpp => dom/serviceworkers/ServiceWorkerJobQueue.cpp rename : dom/workers/ServiceWorkerJobQueue.h => dom/serviceworkers/ServiceWorkerJobQueue.h rename : dom/workers/ServiceWorkerManager.cpp => dom/serviceworkers/ServiceWorkerManager.cpp rename : dom/workers/ServiceWorkerManager.h => dom/serviceworkers/ServiceWorkerManager.h rename : dom/workers/ServiceWorkerManagerChild.cpp => dom/serviceworkers/ServiceWorkerManagerChild.cpp rename : dom/workers/ServiceWorkerManagerChild.h => dom/serviceworkers/ServiceWorkerManagerChild.h rename : dom/workers/ServiceWorkerManagerParent.cpp => dom/serviceworkers/ServiceWorkerManagerParent.cpp rename : dom/workers/ServiceWorkerManagerParent.h => dom/serviceworkers/ServiceWorkerManagerParent.h rename : dom/workers/ServiceWorkerManagerService.cpp => dom/serviceworkers/ServiceWorkerManagerService.cpp rename : dom/workers/ServiceWorkerManagerService.h => dom/serviceworkers/ServiceWorkerManagerService.h rename : dom/workers/ServiceWorkerPrivate.cpp => dom/serviceworkers/ServiceWorkerPrivate.cpp rename : dom/workers/ServiceWorkerPrivate.h => dom/serviceworkers/ServiceWorkerPrivate.h rename : dom/workers/ServiceWorkerRegisterJob.cpp => dom/serviceworkers/ServiceWorkerRegisterJob.cpp rename : dom/workers/ServiceWorkerRegisterJob.h => dom/serviceworkers/ServiceWorkerRegisterJob.h rename : dom/workers/ServiceWorkerRegistrar.cpp => dom/serviceworkers/ServiceWorkerRegistrar.cpp rename : dom/workers/ServiceWorkerRegistrar.h => dom/serviceworkers/ServiceWorkerRegistrar.h rename : dom/workers/ServiceWorkerRegistrarTypes.ipdlh => dom/serviceworkers/ServiceWorkerRegistrarTypes.ipdlh rename : dom/workers/ServiceWorkerRegistration.cpp => dom/serviceworkers/ServiceWorkerRegistration.cpp rename : dom/workers/ServiceWorkerRegistration.h => dom/serviceworkers/ServiceWorkerRegistration.h rename : dom/workers/ServiceWorkerRegistrationInfo.cpp => dom/serviceworkers/ServiceWorkerRegistrationInfo.cpp rename : dom/workers/ServiceWorkerRegistrationInfo.h => dom/serviceworkers/ServiceWorkerRegistrationInfo.h rename : dom/workers/ServiceWorkerScriptCache.cpp => dom/serviceworkers/ServiceWorkerScriptCache.cpp rename : dom/workers/ServiceWorkerScriptCache.h => dom/serviceworkers/ServiceWorkerScriptCache.h rename : dom/workers/ServiceWorkerUnregisterJob.cpp => dom/serviceworkers/ServiceWorkerUnregisterJob.cpp rename : dom/workers/ServiceWorkerUnregisterJob.h => dom/serviceworkers/ServiceWorkerUnregisterJob.h rename : dom/workers/ServiceWorkerUpdateJob.cpp => dom/serviceworkers/ServiceWorkerUpdateJob.cpp rename : dom/workers/ServiceWorkerUpdateJob.h => dom/serviceworkers/ServiceWorkerUpdateJob.h rename : dom/workers/ServiceWorkerUpdaterChild.cpp => dom/serviceworkers/ServiceWorkerUpdaterChild.cpp rename : dom/workers/ServiceWorkerUpdaterChild.h => dom/serviceworkers/ServiceWorkerUpdaterChild.h rename : dom/workers/ServiceWorkerUpdaterParent.cpp => dom/serviceworkers/ServiceWorkerUpdaterParent.cpp rename : dom/workers/ServiceWorkerUpdaterParent.h => dom/serviceworkers/ServiceWorkerUpdaterParent.h rename : dom/workers/ServiceWorkerUtils.cpp => dom/serviceworkers/ServiceWorkerUtils.cpp rename : dom/workers/ServiceWorkerUtils.h => dom/serviceworkers/ServiceWorkerUtils.h rename : dom/workers/test/serviceworkers/activate_event_error_worker.js => dom/serviceworkers/test/activate_event_error_worker.js rename : dom/workers/test/serviceworkers/async_waituntil_worker.js => dom/serviceworkers/test/async_waituntil_worker.js rename : dom/workers/test/serviceworkers/blocking_install_event_worker.js => dom/serviceworkers/test/blocking_install_event_worker.js rename : dom/workers/test/serviceworkers/browser.ini => dom/serviceworkers/test/browser.ini rename : dom/workers/test/serviceworkers/browser_base_force_refresh.html => dom/serviceworkers/test/browser_base_force_refresh.html rename : dom/workers/test/serviceworkers/browser_cached_force_refresh.html => dom/serviceworkers/test/browser_cached_force_refresh.html rename : dom/workers/test/serviceworkers/browser_devtools_serviceworker_interception.js => dom/serviceworkers/test/browser_devtools_serviceworker_interception.js rename : dom/workers/test/serviceworkers/browser_download.js => dom/serviceworkers/test/browser_download.js rename : dom/workers/test/serviceworkers/browser_download_canceled.js => dom/serviceworkers/test/browser_download_canceled.js rename : dom/workers/test/serviceworkers/browser_force_refresh.js => dom/serviceworkers/test/browser_force_refresh.js rename : dom/workers/test/serviceworkers/browser_storage_permission.js => dom/serviceworkers/test/browser_storage_permission.js rename : dom/workers/test/serviceworkers/browser_unregister_with_containers.js => dom/serviceworkers/test/browser_unregister_with_containers.js rename : dom/workers/test/serviceworkers/browser_userContextId_openWindow.js => dom/serviceworkers/test/browser_userContextId_openWindow.js rename : dom/workers/test/serviceworkers/bug1151916_driver.html => dom/serviceworkers/test/bug1151916_driver.html rename : dom/workers/test/serviceworkers/bug1151916_worker.js => dom/serviceworkers/test/bug1151916_worker.js rename : dom/workers/test/serviceworkers/bug1240436_worker.js => dom/serviceworkers/test/bug1240436_worker.js rename : dom/workers/test/serviceworkers/bug1290951_worker_imported.sjs => dom/serviceworkers/test/bug1290951_worker_imported.sjs rename : dom/workers/test/serviceworkers/bug1290951_worker_main.sjs => dom/serviceworkers/test/bug1290951_worker_main.sjs rename : dom/workers/test/serviceworkers/chrome.ini => dom/serviceworkers/test/chrome.ini rename : dom/workers/test/serviceworkers/chrome_helpers.js => dom/serviceworkers/test/chrome_helpers.js rename : dom/workers/test/serviceworkers/claim_clients/client.html => dom/serviceworkers/test/claim_clients/client.html rename : dom/workers/test/serviceworkers/claim_oninstall_worker.js => dom/serviceworkers/test/claim_oninstall_worker.js rename : dom/workers/test/serviceworkers/claim_worker_1.js => dom/serviceworkers/test/claim_worker_1.js rename : dom/workers/test/serviceworkers/claim_worker_2.js => dom/serviceworkers/test/claim_worker_2.js rename : dom/workers/test/serviceworkers/close_test.js => dom/serviceworkers/test/close_test.js rename : dom/workers/test/serviceworkers/controller/index.html => dom/serviceworkers/test/controller/index.html rename : dom/workers/test/serviceworkers/create_another_sharedWorker.html => dom/serviceworkers/test/create_another_sharedWorker.html rename : dom/workers/test/serviceworkers/download/window.html => dom/serviceworkers/test/download/window.html rename : dom/workers/test/serviceworkers/download/worker.js => dom/serviceworkers/test/download/worker.js rename : dom/workers/test/serviceworkers/download_canceled/page_download_canceled.html => dom/serviceworkers/test/download_canceled/page_download_canceled.html rename : dom/workers/test/serviceworkers/download_canceled/server-stream-download.sjs => dom/serviceworkers/test/download_canceled/server-stream-download.sjs rename : dom/workers/test/serviceworkers/download_canceled/sw_download_canceled.js => dom/serviceworkers/test/download_canceled/sw_download_canceled.js rename : dom/workers/test/serviceworkers/empty.html => dom/serviceworkers/test/empty.html rename : dom/workers/test/serviceworkers/empty.js => dom/serviceworkers/test/empty.js rename : dom/workers/test/serviceworkers/error_reporting_helpers.js => dom/serviceworkers/test/error_reporting_helpers.js rename : dom/workers/test/serviceworkers/eval_worker.js => dom/serviceworkers/test/eval_worker.js rename : dom/workers/test/serviceworkers/eventsource/eventsource.resource => dom/serviceworkers/test/eventsource/eventsource.resource rename : dom/workers/test/serviceworkers/eventsource/eventsource.resource^headers^ => dom/serviceworkers/test/eventsource/eventsource.resource^headers^ rename : dom/workers/test/serviceworkers/eventsource/eventsource_cors_response.html => dom/serviceworkers/test/eventsource/eventsource_cors_response.html rename : dom/workers/test/serviceworkers/eventsource/eventsource_cors_response_intercept_worker.js => dom/serviceworkers/test/eventsource/eventsource_cors_response_intercept_worker.js rename : dom/workers/test/serviceworkers/eventsource/eventsource_mixed_content_cors_response.html => dom/serviceworkers/test/eventsource/eventsource_mixed_content_cors_response.html rename : dom/workers/test/serviceworkers/eventsource/eventsource_mixed_content_cors_response_intercept_worker.js => dom/serviceworkers/test/eventsource/eventsource_mixed_content_cors_response_intercept_worker.js rename : dom/workers/test/serviceworkers/eventsource/eventsource_opaque_response.html => dom/serviceworkers/test/eventsource/eventsource_opaque_response.html rename : dom/workers/test/serviceworkers/eventsource/eventsource_opaque_response_intercept_worker.js => dom/serviceworkers/test/eventsource/eventsource_opaque_response_intercept_worker.js rename : dom/workers/test/serviceworkers/eventsource/eventsource_register_worker.html => dom/serviceworkers/test/eventsource/eventsource_register_worker.html rename : dom/workers/test/serviceworkers/eventsource/eventsource_synthetic_response.html => dom/serviceworkers/test/eventsource/eventsource_synthetic_response.html rename : dom/workers/test/serviceworkers/eventsource/eventsource_synthetic_response_intercept_worker.js => dom/serviceworkers/test/eventsource/eventsource_synthetic_response_intercept_worker.js rename : dom/workers/test/serviceworkers/eventsource/eventsource_worker_helper.js => dom/serviceworkers/test/eventsource/eventsource_worker_helper.js rename : dom/workers/test/serviceworkers/fetch.js => dom/serviceworkers/test/fetch.js rename : dom/workers/test/serviceworkers/fetch/context/beacon.sjs => dom/serviceworkers/test/fetch/context/beacon.sjs rename : dom/workers/test/serviceworkers/fetch/context/context_test.js => dom/serviceworkers/test/fetch/context/context_test.js rename : dom/workers/test/serviceworkers/fetch/context/csp-violate.sjs => dom/serviceworkers/test/fetch/context/csp-violate.sjs rename : dom/workers/test/serviceworkers/fetch/context/index.html => dom/serviceworkers/test/fetch/context/index.html rename : dom/workers/test/serviceworkers/fetch/context/parentsharedworker.js => dom/serviceworkers/test/fetch/context/parentsharedworker.js rename : dom/workers/test/serviceworkers/fetch/context/parentworker.js => dom/serviceworkers/test/fetch/context/parentworker.js rename : dom/workers/test/serviceworkers/fetch/context/ping.html => dom/serviceworkers/test/fetch/context/ping.html rename : dom/workers/test/serviceworkers/fetch/context/realaudio.ogg => dom/serviceworkers/test/fetch/context/realaudio.ogg rename : dom/workers/test/serviceworkers/fetch/context/realimg.jpg => dom/serviceworkers/test/fetch/context/realimg.jpg rename : dom/workers/test/serviceworkers/fetch/context/register.html => dom/serviceworkers/test/fetch/context/register.html rename : dom/workers/test/serviceworkers/fetch/context/sharedworker.js => dom/serviceworkers/test/fetch/context/sharedworker.js rename : dom/workers/test/serviceworkers/fetch/context/unregister.html => dom/serviceworkers/test/fetch/context/unregister.html rename : dom/workers/test/serviceworkers/fetch/context/worker.js => dom/serviceworkers/test/fetch/context/worker.js rename : dom/workers/test/serviceworkers/fetch/context/xml.xml => dom/serviceworkers/test/fetch/context/xml.xml rename : dom/workers/test/serviceworkers/fetch/cookie/cookie_test.js => dom/serviceworkers/test/fetch/cookie/cookie_test.js rename : dom/workers/test/serviceworkers/fetch/cookie/register.html => dom/serviceworkers/test/fetch/cookie/register.html rename : dom/workers/test/serviceworkers/fetch/cookie/unregister.html => dom/serviceworkers/test/fetch/cookie/unregister.html rename : dom/workers/test/serviceworkers/fetch/deliver-gzip.sjs => dom/serviceworkers/test/fetch/deliver-gzip.sjs rename : dom/workers/test/serviceworkers/fetch/fetch_tests.js => dom/serviceworkers/test/fetch/fetch_tests.js rename : dom/workers/test/serviceworkers/fetch/fetch_worker_script.js => dom/serviceworkers/test/fetch/fetch_worker_script.js rename : dom/workers/test/serviceworkers/fetch/hsts/embedder.html => dom/serviceworkers/test/fetch/hsts/embedder.html rename : dom/workers/test/serviceworkers/fetch/hsts/hsts_test.js => dom/serviceworkers/test/fetch/hsts/hsts_test.js rename : dom/workers/test/serviceworkers/fetch/hsts/image-20px.png => dom/serviceworkers/test/fetch/hsts/image-20px.png rename : dom/workers/test/serviceworkers/fetch/hsts/image-40px.png => dom/serviceworkers/test/fetch/hsts/image-40px.png rename : dom/workers/test/serviceworkers/fetch/hsts/image.html => dom/serviceworkers/test/fetch/hsts/image.html rename : dom/workers/test/serviceworkers/fetch/hsts/realindex.html => dom/serviceworkers/test/fetch/hsts/realindex.html rename : dom/workers/test/serviceworkers/fetch/hsts/register.html => dom/serviceworkers/test/fetch/hsts/register.html rename : dom/workers/test/serviceworkers/fetch/hsts/register.html^headers^ => dom/serviceworkers/test/fetch/hsts/register.html^headers^ rename : dom/workers/test/serviceworkers/fetch/hsts/unregister.html => dom/serviceworkers/test/fetch/hsts/unregister.html rename : dom/workers/test/serviceworkers/fetch/https/clonedresponse/https_test.js => dom/serviceworkers/test/fetch/https/clonedresponse/https_test.js rename : dom/workers/test/serviceworkers/fetch/https/clonedresponse/index.html => dom/serviceworkers/test/fetch/https/clonedresponse/index.html rename : dom/workers/test/serviceworkers/fetch/https/clonedresponse/register.html => dom/serviceworkers/test/fetch/https/clonedresponse/register.html rename : dom/workers/test/serviceworkers/fetch/https/clonedresponse/unregister.html => dom/serviceworkers/test/fetch/https/clonedresponse/unregister.html rename : dom/workers/test/serviceworkers/fetch/https/https_test.js => dom/serviceworkers/test/fetch/https/https_test.js rename : dom/workers/test/serviceworkers/fetch/https/index.html => dom/serviceworkers/test/fetch/https/index.html rename : dom/workers/test/serviceworkers/fetch/https/register.html => dom/serviceworkers/test/fetch/https/register.html rename : dom/workers/test/serviceworkers/fetch/https/unregister.html => dom/serviceworkers/test/fetch/https/unregister.html rename : dom/workers/test/serviceworkers/fetch/imagecache-maxage/image-20px.png => dom/serviceworkers/test/fetch/imagecache-maxage/image-20px.png rename : dom/workers/test/serviceworkers/fetch/imagecache-maxage/image-40px.png => dom/serviceworkers/test/fetch/imagecache-maxage/image-40px.png rename : dom/workers/test/serviceworkers/fetch/imagecache-maxage/index.html => dom/serviceworkers/test/fetch/imagecache-maxage/index.html rename : dom/workers/test/serviceworkers/fetch/imagecache-maxage/maxage_test.js => dom/serviceworkers/test/fetch/imagecache-maxage/maxage_test.js rename : dom/workers/test/serviceworkers/fetch/imagecache-maxage/register.html => dom/serviceworkers/test/fetch/imagecache-maxage/register.html rename : dom/workers/test/serviceworkers/fetch/imagecache-maxage/unregister.html => dom/serviceworkers/test/fetch/imagecache-maxage/unregister.html rename : dom/workers/test/serviceworkers/fetch/imagecache/image-20px.png => dom/serviceworkers/test/fetch/imagecache/image-20px.png rename : dom/workers/test/serviceworkers/fetch/imagecache/image-40px.png => dom/serviceworkers/test/fetch/imagecache/image-40px.png rename : dom/workers/test/serviceworkers/fetch/imagecache/imagecache_test.js => dom/serviceworkers/test/fetch/imagecache/imagecache_test.js rename : dom/workers/test/serviceworkers/fetch/imagecache/index.html => dom/serviceworkers/test/fetch/imagecache/index.html rename : dom/workers/test/serviceworkers/fetch/imagecache/postmortem.html => dom/serviceworkers/test/fetch/imagecache/postmortem.html rename : dom/workers/test/serviceworkers/fetch/imagecache/register.html => dom/serviceworkers/test/fetch/imagecache/register.html rename : dom/workers/test/serviceworkers/fetch/imagecache/unregister.html => dom/serviceworkers/test/fetch/imagecache/unregister.html rename : dom/workers/test/serviceworkers/fetch/importscript-mixedcontent/https_test.js => dom/serviceworkers/test/fetch/importscript-mixedcontent/https_test.js rename : dom/workers/test/serviceworkers/fetch/importscript-mixedcontent/register.html => dom/serviceworkers/test/fetch/importscript-mixedcontent/register.html rename : dom/workers/test/serviceworkers/fetch/importscript-mixedcontent/unregister.html => dom/serviceworkers/test/fetch/importscript-mixedcontent/unregister.html rename : dom/workers/test/serviceworkers/fetch/index.html => dom/serviceworkers/test/fetch/index.html rename : dom/workers/test/serviceworkers/fetch/interrupt.sjs => dom/serviceworkers/test/fetch/interrupt.sjs rename : dom/workers/test/serviceworkers/fetch/origin/https/index-https.sjs => dom/serviceworkers/test/fetch/origin/https/index-https.sjs rename : dom/workers/test/serviceworkers/fetch/origin/https/origin_test.js => dom/serviceworkers/test/fetch/origin/https/origin_test.js rename : dom/workers/test/serviceworkers/fetch/origin/https/realindex.html => dom/serviceworkers/test/fetch/origin/https/realindex.html rename : dom/workers/test/serviceworkers/fetch/origin/https/realindex.html^headers^ => dom/serviceworkers/test/fetch/origin/https/realindex.html^headers^ rename : dom/workers/test/serviceworkers/fetch/origin/https/register.html => dom/serviceworkers/test/fetch/origin/https/register.html rename : dom/workers/test/serviceworkers/fetch/origin/https/unregister.html => dom/serviceworkers/test/fetch/origin/https/unregister.html rename : dom/workers/test/serviceworkers/fetch/origin/index-to-https.sjs => dom/serviceworkers/test/fetch/origin/index-to-https.sjs rename : dom/workers/test/serviceworkers/fetch/origin/index.sjs => dom/serviceworkers/test/fetch/origin/index.sjs rename : dom/workers/test/serviceworkers/fetch/origin/origin_test.js => dom/serviceworkers/test/fetch/origin/origin_test.js rename : dom/workers/test/serviceworkers/fetch/origin/realindex.html => dom/serviceworkers/test/fetch/origin/realindex.html rename : dom/workers/test/serviceworkers/fetch/origin/realindex.html^headers^ => dom/serviceworkers/test/fetch/origin/realindex.html^headers^ rename : dom/workers/test/serviceworkers/fetch/origin/register.html => dom/serviceworkers/test/fetch/origin/register.html rename : dom/workers/test/serviceworkers/fetch/origin/unregister.html => dom/serviceworkers/test/fetch/origin/unregister.html rename : dom/workers/test/serviceworkers/fetch/plugin/plugins.html => dom/serviceworkers/test/fetch/plugin/plugins.html rename : dom/workers/test/serviceworkers/fetch/plugin/worker.js => dom/serviceworkers/test/fetch/plugin/worker.js rename : dom/workers/test/serviceworkers/fetch/real-file.txt => dom/serviceworkers/test/fetch/real-file.txt rename : dom/workers/test/serviceworkers/fetch/redirect.sjs => dom/serviceworkers/test/fetch/redirect.sjs rename : dom/workers/test/serviceworkers/fetch/requesturl/index.html => dom/serviceworkers/test/fetch/requesturl/index.html rename : dom/workers/test/serviceworkers/fetch/requesturl/redirect.sjs => dom/serviceworkers/test/fetch/requesturl/redirect.sjs rename : dom/workers/test/serviceworkers/fetch/requesturl/redirector.html => dom/serviceworkers/test/fetch/requesturl/redirector.html rename : dom/workers/test/serviceworkers/fetch/requesturl/register.html => dom/serviceworkers/test/fetch/requesturl/register.html rename : dom/workers/test/serviceworkers/fetch/requesturl/requesturl_test.js => dom/serviceworkers/test/fetch/requesturl/requesturl_test.js rename : dom/workers/test/serviceworkers/fetch/requesturl/secret.html => dom/serviceworkers/test/fetch/requesturl/secret.html rename : dom/workers/test/serviceworkers/fetch/requesturl/unregister.html => dom/serviceworkers/test/fetch/requesturl/unregister.html rename : dom/workers/test/serviceworkers/fetch/sandbox/index.html => dom/serviceworkers/test/fetch/sandbox/index.html rename : dom/workers/test/serviceworkers/fetch/sandbox/intercepted_index.html => dom/serviceworkers/test/fetch/sandbox/intercepted_index.html rename : dom/workers/test/serviceworkers/fetch/sandbox/register.html => dom/serviceworkers/test/fetch/sandbox/register.html rename : dom/workers/test/serviceworkers/fetch/sandbox/sandbox_test.js => dom/serviceworkers/test/fetch/sandbox/sandbox_test.js rename : dom/workers/test/serviceworkers/fetch/sandbox/unregister.html => dom/serviceworkers/test/fetch/sandbox/unregister.html rename : dom/workers/test/serviceworkers/fetch/upgrade-insecure/embedder.html => dom/serviceworkers/test/fetch/upgrade-insecure/embedder.html rename : dom/workers/test/serviceworkers/fetch/upgrade-insecure/embedder.html^headers^ => dom/serviceworkers/test/fetch/upgrade-insecure/embedder.html^headers^ rename : dom/workers/test/serviceworkers/fetch/upgrade-insecure/image-20px.png => dom/serviceworkers/test/fetch/upgrade-insecure/image-20px.png rename : dom/workers/test/serviceworkers/fetch/upgrade-insecure/image-40px.png => dom/serviceworkers/test/fetch/upgrade-insecure/image-40px.png rename : dom/workers/test/serviceworkers/fetch/upgrade-insecure/image.html => dom/serviceworkers/test/fetch/upgrade-insecure/image.html rename : dom/workers/test/serviceworkers/fetch/upgrade-insecure/realindex.html => dom/serviceworkers/test/fetch/upgrade-insecure/realindex.html rename : dom/workers/test/serviceworkers/fetch/upgrade-insecure/register.html => dom/serviceworkers/test/fetch/upgrade-insecure/register.html rename : dom/workers/test/serviceworkers/fetch/upgrade-insecure/unregister.html => dom/serviceworkers/test/fetch/upgrade-insecure/unregister.html rename : dom/workers/test/serviceworkers/fetch/upgrade-insecure/upgrade-insecure_test.js => dom/serviceworkers/test/fetch/upgrade-insecure/upgrade-insecure_test.js rename : dom/workers/test/serviceworkers/fetch_event_worker.js => dom/serviceworkers/test/fetch_event_worker.js rename : dom/workers/test/serviceworkers/file_blob_response_worker.js => dom/serviceworkers/test/file_blob_response_worker.js rename : dom/workers/test/serviceworkers/file_js_cache.html => dom/serviceworkers/test/file_js_cache.html rename : dom/workers/test/serviceworkers/file_js_cache.js => dom/serviceworkers/test/file_js_cache.js rename : dom/workers/test/serviceworkers/file_js_cache_cleanup.js => dom/serviceworkers/test/file_js_cache_cleanup.js rename : dom/workers/test/serviceworkers/file_js_cache_save_after_load.html => dom/serviceworkers/test/file_js_cache_save_after_load.html rename : dom/workers/test/serviceworkers/file_js_cache_save_after_load.js => dom/serviceworkers/test/file_js_cache_save_after_load.js rename : dom/workers/test/serviceworkers/file_js_cache_syntax_error.html => dom/serviceworkers/test/file_js_cache_syntax_error.html rename : dom/workers/test/serviceworkers/file_js_cache_syntax_error.js => dom/serviceworkers/test/file_js_cache_syntax_error.js rename : dom/workers/test/serviceworkers/file_js_cache_with_sri.html => dom/serviceworkers/test/file_js_cache_with_sri.html rename : dom/workers/test/serviceworkers/file_userContextId_openWindow.js => dom/serviceworkers/test/file_userContextId_openWindow.js rename : dom/workers/test/serviceworkers/force_refresh_browser_worker.js => dom/serviceworkers/test/force_refresh_browser_worker.js rename : dom/workers/test/serviceworkers/force_refresh_worker.js => dom/serviceworkers/test/force_refresh_worker.js rename : dom/workers/test/serviceworkers/gzip_redirect_worker.js => dom/serviceworkers/test/gzip_redirect_worker.js rename : dom/workers/test/serviceworkers/header_checker.sjs => dom/serviceworkers/test/header_checker.sjs rename : dom/workers/test/serviceworkers/hello.html => dom/serviceworkers/test/hello.html rename : dom/workers/test/serviceworkers/importscript.sjs => dom/serviceworkers/test/importscript.sjs rename : dom/workers/test/serviceworkers/importscript_worker.js => dom/serviceworkers/test/importscript_worker.js rename : dom/workers/test/serviceworkers/install_event_error_worker.js => dom/serviceworkers/test/install_event_error_worker.js rename : dom/workers/test/serviceworkers/install_event_worker.js => dom/serviceworkers/test/install_event_worker.js rename : dom/workers/test/serviceworkers/isolated/README.md => dom/serviceworkers/test/isolated/README.md rename : dom/workers/test/serviceworkers/isolated/multi-e10s-update/browser.ini => dom/serviceworkers/test/isolated/multi-e10s-update/browser.ini rename : dom/workers/test/serviceworkers/isolated/multi-e10s-update/browser_multie10s_update.js => dom/serviceworkers/test/isolated/multi-e10s-update/browser_multie10s_update.js rename : dom/workers/test/serviceworkers/isolated/multi-e10s-update/file_multie10s_update.html => dom/serviceworkers/test/isolated/multi-e10s-update/file_multie10s_update.html rename : dom/workers/test/serviceworkers/isolated/multi-e10s-update/server_multie10s_update.sjs => dom/serviceworkers/test/isolated/multi-e10s-update/server_multie10s_update.sjs rename : dom/workers/test/serviceworkers/lazy_worker.js => dom/serviceworkers/test/lazy_worker.js rename : dom/workers/test/serviceworkers/lorem_script.js => dom/serviceworkers/test/lorem_script.js rename : dom/workers/test/serviceworkers/match_all_advanced_worker.js => dom/serviceworkers/test/match_all_advanced_worker.js rename : dom/workers/test/serviceworkers/match_all_client/match_all_client_id.html => dom/serviceworkers/test/match_all_client/match_all_client_id.html rename : dom/workers/test/serviceworkers/match_all_client_id_worker.js => dom/serviceworkers/test/match_all_client_id_worker.js rename : dom/workers/test/serviceworkers/match_all_clients/match_all_controlled.html => dom/serviceworkers/test/match_all_clients/match_all_controlled.html rename : dom/workers/test/serviceworkers/match_all_properties_worker.js => dom/serviceworkers/test/match_all_properties_worker.js rename : dom/workers/test/serviceworkers/match_all_worker.js => dom/serviceworkers/test/match_all_worker.js rename : dom/workers/test/serviceworkers/message_posting_worker.js => dom/serviceworkers/test/message_posting_worker.js rename : dom/workers/test/serviceworkers/message_receiver.html => dom/serviceworkers/test/message_receiver.html rename : dom/workers/test/serviceworkers/mochitest.ini => dom/serviceworkers/test/mochitest.ini rename : dom/workers/test/serviceworkers/nofetch_handler_worker.js => dom/serviceworkers/test/nofetch_handler_worker.js rename : dom/workers/test/serviceworkers/notification/listener.html => dom/serviceworkers/test/notification/listener.html rename : dom/workers/test/serviceworkers/notification/register.html => dom/serviceworkers/test/notification/register.html rename : dom/workers/test/serviceworkers/notification/unregister.html => dom/serviceworkers/test/notification/unregister.html rename : dom/workers/test/serviceworkers/notification_alt/register.html => dom/serviceworkers/test/notification_alt/register.html rename : dom/workers/test/serviceworkers/notification_alt/unregister.html => dom/serviceworkers/test/notification_alt/unregister.html rename : dom/workers/test/serviceworkers/notification_constructor_error.js => dom/serviceworkers/test/notification_constructor_error.js rename : dom/workers/test/serviceworkers/notification_get_sw.js => dom/serviceworkers/test/notification_get_sw.js rename : dom/workers/test/serviceworkers/notificationclick-otherwindow.html => dom/serviceworkers/test/notificationclick-otherwindow.html rename : dom/workers/test/serviceworkers/notificationclick.html => dom/serviceworkers/test/notificationclick.html rename : dom/workers/test/serviceworkers/notificationclick.js => dom/serviceworkers/test/notificationclick.js rename : dom/workers/test/serviceworkers/notificationclick_focus.html => dom/serviceworkers/test/notificationclick_focus.html rename : dom/workers/test/serviceworkers/notificationclick_focus.js => dom/serviceworkers/test/notificationclick_focus.js rename : dom/workers/test/serviceworkers/notificationclose.html => dom/serviceworkers/test/notificationclose.html rename : dom/workers/test/serviceworkers/notificationclose.js => dom/serviceworkers/test/notificationclose.js rename : dom/workers/test/serviceworkers/notify_loaded.js => dom/serviceworkers/test/notify_loaded.js rename : dom/workers/test/serviceworkers/opaque_intercept_worker.js => dom/serviceworkers/test/opaque_intercept_worker.js rename : dom/workers/test/serviceworkers/openWindow_worker.js => dom/serviceworkers/test/openWindow_worker.js rename : dom/workers/test/serviceworkers/open_window/client.html => dom/serviceworkers/test/open_window/client.html rename : dom/workers/test/serviceworkers/parse_error_worker.js => dom/serviceworkers/test/parse_error_worker.js rename : dom/workers/test/serviceworkers/redirect.sjs => dom/serviceworkers/test/redirect.sjs rename : dom/workers/test/serviceworkers/redirect_post.sjs => dom/serviceworkers/test/redirect_post.sjs rename : dom/workers/test/serviceworkers/redirect_serviceworker.sjs => dom/serviceworkers/test/redirect_serviceworker.sjs rename : dom/workers/test/serviceworkers/register_https.html => dom/serviceworkers/test/register_https.html rename : dom/workers/test/serviceworkers/sanitize/example_check_and_unregister.html => dom/serviceworkers/test/sanitize/example_check_and_unregister.html rename : dom/workers/test/serviceworkers/sanitize/frame.html => dom/serviceworkers/test/sanitize/frame.html rename : dom/workers/test/serviceworkers/sanitize/register.html => dom/serviceworkers/test/sanitize/register.html rename : dom/workers/test/serviceworkers/sanitize_worker.js => dom/serviceworkers/test/sanitize_worker.js rename : dom/workers/test/serviceworkers/scope/scope_worker.js => dom/serviceworkers/test/scope/scope_worker.js rename : dom/workers/test/serviceworkers/script_file_upload.js => dom/serviceworkers/test/script_file_upload.js rename : dom/workers/test/serviceworkers/server_file_upload.sjs => dom/serviceworkers/test/server_file_upload.sjs rename : dom/workers/test/serviceworkers/service_worker.js => dom/serviceworkers/test/service_worker.js rename : dom/workers/test/serviceworkers/service_worker_client.html => dom/serviceworkers/test/service_worker_client.html rename : dom/workers/test/serviceworkers/serviceworker.html => dom/serviceworkers/test/serviceworker.html rename : dom/workers/test/serviceworkers/serviceworker_not_sharedworker.js => dom/serviceworkers/test/serviceworker_not_sharedworker.js rename : dom/workers/test/serviceworkers/serviceworker_wrapper.js => dom/serviceworkers/test/serviceworker_wrapper.js rename : dom/workers/test/serviceworkers/serviceworkerinfo_iframe.html => dom/serviceworkers/test/serviceworkerinfo_iframe.html rename : dom/workers/test/serviceworkers/serviceworkermanager_iframe.html => dom/serviceworkers/test/serviceworkermanager_iframe.html rename : dom/workers/test/serviceworkers/serviceworkerregistrationinfo_iframe.html => dom/serviceworkers/test/serviceworkerregistrationinfo_iframe.html rename : dom/workers/test/serviceworkers/sharedWorker_fetch.js => dom/serviceworkers/test/sharedWorker_fetch.js rename : dom/workers/test/serviceworkers/simpleregister/index.html => dom/serviceworkers/test/simpleregister/index.html rename : dom/workers/test/serviceworkers/simpleregister/ready.html => dom/serviceworkers/test/simpleregister/ready.html rename : dom/workers/test/serviceworkers/skip_waiting_installed_worker.js => dom/serviceworkers/test/skip_waiting_installed_worker.js rename : dom/workers/test/serviceworkers/skip_waiting_scope/index.html => dom/serviceworkers/test/skip_waiting_scope/index.html rename : dom/workers/test/serviceworkers/source_message_posting_worker.js => dom/serviceworkers/test/source_message_posting_worker.js rename : dom/workers/test/serviceworkers/strict_mode_warning.js => dom/serviceworkers/test/strict_mode_warning.js rename : dom/workers/test/serviceworkers/sw_bad_mime_type.js => dom/serviceworkers/test/sw_bad_mime_type.js rename : dom/workers/test/serviceworkers/sw_bad_mime_type.js^headers^ => dom/serviceworkers/test/sw_bad_mime_type.js^headers^ rename : dom/workers/test/serviceworkers/sw_clients/file_blob_upload_frame.html => dom/serviceworkers/test/sw_clients/file_blob_upload_frame.html rename : dom/workers/test/serviceworkers/sw_clients/navigator.html => dom/serviceworkers/test/sw_clients/navigator.html rename : dom/workers/test/serviceworkers/sw_clients/refresher.html => dom/serviceworkers/test/sw_clients/refresher.html rename : dom/workers/test/serviceworkers/sw_clients/refresher_cached.html => dom/serviceworkers/test/sw_clients/refresher_cached.html rename : dom/workers/test/serviceworkers/sw_clients/refresher_cached_compressed.html => dom/serviceworkers/test/sw_clients/refresher_cached_compressed.html rename : dom/workers/test/serviceworkers/sw_clients/refresher_cached_compressed.html^headers^ => dom/serviceworkers/test/sw_clients/refresher_cached_compressed.html^headers^ rename : dom/workers/test/serviceworkers/sw_clients/refresher_compressed.html => dom/serviceworkers/test/sw_clients/refresher_compressed.html rename : dom/workers/test/serviceworkers/sw_clients/refresher_compressed.html^headers^ => dom/serviceworkers/test/sw_clients/refresher_compressed.html^headers^ rename : dom/workers/test/serviceworkers/sw_clients/service_worker_controlled.html => dom/serviceworkers/test/sw_clients/service_worker_controlled.html rename : dom/workers/test/serviceworkers/sw_clients/simple.html => dom/serviceworkers/test/sw_clients/simple.html rename : dom/workers/test/serviceworkers/sw_file_upload.js => dom/serviceworkers/test/sw_file_upload.js rename : dom/workers/test/serviceworkers/sw_storage_not_allow.js => dom/serviceworkers/test/sw_storage_not_allow.js rename : dom/workers/test/serviceworkers/swa/worker_scope_different.js => dom/serviceworkers/test/swa/worker_scope_different.js rename : dom/workers/test/serviceworkers/swa/worker_scope_different.js^headers^ => dom/serviceworkers/test/swa/worker_scope_different.js^headers^ rename : dom/workers/test/serviceworkers/swa/worker_scope_different2.js => dom/serviceworkers/test/swa/worker_scope_different2.js rename : dom/workers/test/serviceworkers/swa/worker_scope_different2.js^headers^ => dom/serviceworkers/test/swa/worker_scope_different2.js^headers^ rename : dom/workers/test/serviceworkers/swa/worker_scope_precise.js => dom/serviceworkers/test/swa/worker_scope_precise.js rename : dom/workers/test/serviceworkers/swa/worker_scope_precise.js^headers^ => dom/serviceworkers/test/swa/worker_scope_precise.js^headers^ rename : dom/workers/test/serviceworkers/swa/worker_scope_too_deep.js => dom/serviceworkers/test/swa/worker_scope_too_deep.js rename : dom/workers/test/serviceworkers/swa/worker_scope_too_deep.js^headers^ => dom/serviceworkers/test/swa/worker_scope_too_deep.js^headers^ rename : dom/workers/test/serviceworkers/swa/worker_scope_too_narrow.js => dom/serviceworkers/test/swa/worker_scope_too_narrow.js rename : dom/workers/test/serviceworkers/swa/worker_scope_too_narrow.js^headers^ => dom/serviceworkers/test/swa/worker_scope_too_narrow.js^headers^ rename : dom/workers/test/serviceworkers/test_async_waituntil.html => dom/serviceworkers/test/test_async_waituntil.html rename : dom/workers/test/serviceworkers/test_bad_script_cache.html => dom/serviceworkers/test/test_bad_script_cache.html rename : dom/workers/test/serviceworkers/test_bug1151916.html => dom/serviceworkers/test/test_bug1151916.html rename : dom/workers/test/serviceworkers/test_bug1240436.html => dom/serviceworkers/test/test_bug1240436.html rename : dom/workers/test/serviceworkers/test_bug1408734.html => dom/serviceworkers/test/test_bug1408734.html rename : dom/workers/test/serviceworkers/test_claim.html => dom/serviceworkers/test/test_claim.html rename : dom/workers/test/serviceworkers/test_claim_oninstall.html => dom/serviceworkers/test/test_claim_oninstall.html rename : dom/workers/test/serviceworkers/test_client_focus.html => dom/serviceworkers/test/test_client_focus.html rename : dom/workers/test/serviceworkers/test_controller.html => dom/serviceworkers/test/test_controller.html rename : dom/workers/test/serviceworkers/test_cookie_fetch.html => dom/serviceworkers/test/test_cookie_fetch.html rename : dom/workers/test/serviceworkers/test_cross_origin_url_after_redirect.html => dom/serviceworkers/test/test_cross_origin_url_after_redirect.html rename : dom/workers/test/serviceworkers/test_csp_upgrade-insecure_intercept.html => dom/serviceworkers/test/test_csp_upgrade-insecure_intercept.html rename : dom/workers/test/serviceworkers/test_devtools_bypass_serviceworker.html => dom/serviceworkers/test/test_devtools_bypass_serviceworker.html rename : dom/workers/test/serviceworkers/test_devtools_track_serviceworker_time.html => dom/serviceworkers/test/test_devtools_track_serviceworker_time.html rename : dom/workers/test/serviceworkers/test_empty_serviceworker.html => dom/serviceworkers/test/test_empty_serviceworker.html rename : dom/workers/test/serviceworkers/test_error_reporting.html => dom/serviceworkers/test/test_error_reporting.html rename : dom/workers/test/serviceworkers/test_escapedSlashes.html => dom/serviceworkers/test/test_escapedSlashes.html rename : dom/workers/test/serviceworkers/test_eval_allowed.html => dom/serviceworkers/test/test_eval_allowed.html rename : dom/workers/test/serviceworkers/test_eval_allowed.html^headers^ => dom/serviceworkers/test/test_eval_allowed.html^headers^ rename : dom/workers/test/serviceworkers/test_eventsource_intercept.html => dom/serviceworkers/test/test_eventsource_intercept.html rename : dom/workers/test/serviceworkers/test_fetch_event.html => dom/serviceworkers/test/test_fetch_event.html rename : dom/workers/test/serviceworkers/test_fetch_event_with_thirdpartypref.html => dom/serviceworkers/test/test_fetch_event_with_thirdpartypref.html rename : dom/workers/test/serviceworkers/test_fetch_integrity.html => dom/serviceworkers/test/test_fetch_integrity.html rename : dom/workers/test/serviceworkers/test_file_blob_response.html => dom/serviceworkers/test/test_file_blob_response.html rename : dom/workers/test/serviceworkers/test_file_blob_upload.html => dom/serviceworkers/test/test_file_blob_upload.html rename : dom/workers/test/serviceworkers/test_file_upload.html => dom/serviceworkers/test/test_file_upload.html rename : dom/workers/test/serviceworkers/test_force_refresh.html => dom/serviceworkers/test/test_force_refresh.html rename : dom/workers/test/serviceworkers/test_gzip_redirect.html => dom/serviceworkers/test/test_gzip_redirect.html rename : dom/workers/test/serviceworkers/test_hsts_upgrade_intercept.html => dom/serviceworkers/test/test_hsts_upgrade_intercept.html rename : dom/workers/test/serviceworkers/test_https_fetch.html => dom/serviceworkers/test/test_https_fetch.html rename : dom/workers/test/serviceworkers/test_https_fetch_cloned_response.html => dom/serviceworkers/test/test_https_fetch_cloned_response.html rename : dom/workers/test/serviceworkers/test_https_origin_after_redirect.html => dom/serviceworkers/test/test_https_origin_after_redirect.html rename : dom/workers/test/serviceworkers/test_https_origin_after_redirect_cached.html => dom/serviceworkers/test/test_https_origin_after_redirect_cached.html rename : dom/workers/test/serviceworkers/test_https_synth_fetch_from_cached_sw.html => dom/serviceworkers/test/test_https_synth_fetch_from_cached_sw.html rename : dom/workers/test/serviceworkers/test_imagecache.html => dom/serviceworkers/test/test_imagecache.html rename : dom/workers/test/serviceworkers/test_imagecache_max_age.html => dom/serviceworkers/test/test_imagecache_max_age.html rename : dom/workers/test/serviceworkers/test_importscript.html => dom/serviceworkers/test/test_importscript.html rename : dom/workers/test/serviceworkers/test_importscript_mixedcontent.html => dom/serviceworkers/test/test_importscript_mixedcontent.html rename : dom/workers/test/serviceworkers/test_install_event.html => dom/serviceworkers/test/test_install_event.html rename : dom/workers/test/serviceworkers/test_install_event_gc.html => dom/serviceworkers/test/test_install_event_gc.html rename : dom/workers/test/serviceworkers/test_installation_simple.html => dom/serviceworkers/test/test_installation_simple.html rename : dom/workers/test/serviceworkers/test_match_all.html => dom/serviceworkers/test/test_match_all.html rename : dom/workers/test/serviceworkers/test_match_all_advanced.html => dom/serviceworkers/test/test_match_all_advanced.html rename : dom/workers/test/serviceworkers/test_match_all_client_id.html => dom/serviceworkers/test/test_match_all_client_id.html rename : dom/workers/test/serviceworkers/test_match_all_client_properties.html => dom/serviceworkers/test/test_match_all_client_properties.html rename : dom/workers/test/serviceworkers/test_navigator.html => dom/serviceworkers/test/test_navigator.html rename : dom/workers/test/serviceworkers/test_nofetch_handler.html => dom/serviceworkers/test/test_nofetch_handler.html rename : dom/workers/test/serviceworkers/test_not_intercept_plugin.html => dom/serviceworkers/test/test_not_intercept_plugin.html rename : dom/workers/test/serviceworkers/test_notification_constructor_error.html => dom/serviceworkers/test/test_notification_constructor_error.html rename : dom/workers/test/serviceworkers/test_notification_get.html => dom/serviceworkers/test/test_notification_get.html rename : dom/workers/test/serviceworkers/test_notificationclick-otherwindow.html => dom/serviceworkers/test/test_notificationclick-otherwindow.html rename : dom/workers/test/serviceworkers/test_notificationclick.html => dom/serviceworkers/test/test_notificationclick.html rename : dom/workers/test/serviceworkers/test_notificationclick_focus.html => dom/serviceworkers/test/test_notificationclick_focus.html rename : dom/workers/test/serviceworkers/test_notificationclose.html => dom/serviceworkers/test/test_notificationclose.html rename : dom/workers/test/serviceworkers/test_opaque_intercept.html => dom/serviceworkers/test/test_opaque_intercept.html rename : dom/workers/test/serviceworkers/test_openWindow.html => dom/serviceworkers/test/test_openWindow.html rename : dom/workers/test/serviceworkers/test_origin_after_redirect.html => dom/serviceworkers/test/test_origin_after_redirect.html rename : dom/workers/test/serviceworkers/test_origin_after_redirect_cached.html => dom/serviceworkers/test/test_origin_after_redirect_cached.html rename : dom/workers/test/serviceworkers/test_origin_after_redirect_to_https.html => dom/serviceworkers/test/test_origin_after_redirect_to_https.html rename : dom/workers/test/serviceworkers/test_origin_after_redirect_to_https_cached.html => dom/serviceworkers/test/test_origin_after_redirect_to_https_cached.html rename : dom/workers/test/serviceworkers/test_post_message.html => dom/serviceworkers/test/test_post_message.html rename : dom/workers/test/serviceworkers/test_post_message_advanced.html => dom/serviceworkers/test/test_post_message_advanced.html rename : dom/workers/test/serviceworkers/test_post_message_source.html => dom/serviceworkers/test/test_post_message_source.html rename : dom/workers/test/serviceworkers/test_privateBrowsing.html => dom/serviceworkers/test/test_privateBrowsing.html rename : dom/workers/test/serviceworkers/test_register_base.html => dom/serviceworkers/test/test_register_base.html rename : dom/workers/test/serviceworkers/test_register_https_in_http.html => dom/serviceworkers/test/test_register_https_in_http.html rename : dom/workers/test/serviceworkers/test_request_context.js => dom/serviceworkers/test/test_request_context.js rename : dom/workers/test/serviceworkers/test_request_context_audio.html => dom/serviceworkers/test/test_request_context_audio.html rename : dom/workers/test/serviceworkers/test_request_context_beacon.html => dom/serviceworkers/test/test_request_context_beacon.html rename : dom/workers/test/serviceworkers/test_request_context_cache.html => dom/serviceworkers/test/test_request_context_cache.html rename : dom/workers/test/serviceworkers/test_request_context_cspreport.html => dom/serviceworkers/test/test_request_context_cspreport.html rename : dom/workers/test/serviceworkers/test_request_context_embed.html => dom/serviceworkers/test/test_request_context_embed.html rename : dom/workers/test/serviceworkers/test_request_context_fetch.html => dom/serviceworkers/test/test_request_context_fetch.html rename : dom/workers/test/serviceworkers/test_request_context_font.html => dom/serviceworkers/test/test_request_context_font.html rename : dom/workers/test/serviceworkers/test_request_context_frame.html => dom/serviceworkers/test/test_request_context_frame.html rename : dom/workers/test/serviceworkers/test_request_context_iframe.html => dom/serviceworkers/test/test_request_context_iframe.html rename : dom/workers/test/serviceworkers/test_request_context_image.html => dom/serviceworkers/test/test_request_context_image.html rename : dom/workers/test/serviceworkers/test_request_context_imagesrcset.html => dom/serviceworkers/test/test_request_context_imagesrcset.html rename : dom/workers/test/serviceworkers/test_request_context_internal.html => dom/serviceworkers/test/test_request_context_internal.html rename : dom/workers/test/serviceworkers/test_request_context_nestedworker.html => dom/serviceworkers/test/test_request_context_nestedworker.html rename : dom/workers/test/serviceworkers/test_request_context_nestedworkerinsharedworker.html => dom/serviceworkers/test/test_request_context_nestedworkerinsharedworker.html rename : dom/workers/test/serviceworkers/test_request_context_object.html => dom/serviceworkers/test/test_request_context_object.html rename : dom/workers/test/serviceworkers/test_request_context_picture.html => dom/serviceworkers/test/test_request_context_picture.html rename : dom/workers/test/serviceworkers/test_request_context_ping.html => dom/serviceworkers/test/test_request_context_ping.html rename : dom/workers/test/serviceworkers/test_request_context_plugin.html => dom/serviceworkers/test/test_request_context_plugin.html rename : dom/workers/test/serviceworkers/test_request_context_script.html => dom/serviceworkers/test/test_request_context_script.html rename : dom/workers/test/serviceworkers/test_request_context_sharedworker.html => dom/serviceworkers/test/test_request_context_sharedworker.html rename : dom/workers/test/serviceworkers/test_request_context_style.html => dom/serviceworkers/test/test_request_context_style.html rename : dom/workers/test/serviceworkers/test_request_context_track.html => dom/serviceworkers/test/test_request_context_track.html rename : dom/workers/test/serviceworkers/test_request_context_video.html => dom/serviceworkers/test/test_request_context_video.html rename : dom/workers/test/serviceworkers/test_request_context_worker.html => dom/serviceworkers/test/test_request_context_worker.html rename : dom/workers/test/serviceworkers/test_request_context_xhr.html => dom/serviceworkers/test/test_request_context_xhr.html rename : dom/workers/test/serviceworkers/test_request_context_xslt.html => dom/serviceworkers/test/test_request_context_xslt.html rename : dom/workers/test/serviceworkers/test_sandbox_intercept.html => dom/serviceworkers/test/test_sandbox_intercept.html rename : dom/workers/test/serviceworkers/test_sanitize.html => dom/serviceworkers/test/test_sanitize.html rename : dom/workers/test/serviceworkers/test_sanitize_domain.html => dom/serviceworkers/test/test_sanitize_domain.html rename : dom/workers/test/serviceworkers/test_scopes.html => dom/serviceworkers/test/test_scopes.html rename : dom/workers/test/serviceworkers/test_script_loader_intercepted_js_cache.html => dom/serviceworkers/test/test_script_loader_intercepted_js_cache.html rename : dom/workers/test/serviceworkers/test_service_worker_allowed.html => dom/serviceworkers/test/test_service_worker_allowed.html rename : dom/workers/test/serviceworkers/test_serviceworker.html => dom/serviceworkers/test/test_serviceworker.html rename : dom/workers/test/serviceworkers/test_serviceworker_header.html => dom/serviceworkers/test/test_serviceworker_header.html rename : dom/workers/test/serviceworkers/test_serviceworker_interfaces.html => dom/serviceworkers/test/test_serviceworker_interfaces.html rename : dom/workers/test/serviceworkers/test_serviceworker_interfaces.js => dom/serviceworkers/test/test_serviceworker_interfaces.js rename : dom/workers/test/serviceworkers/test_serviceworker_not_sharedworker.html => dom/serviceworkers/test/test_serviceworker_not_sharedworker.html rename : dom/workers/test/serviceworkers/test_serviceworkerinfo.xul => dom/serviceworkers/test/test_serviceworkerinfo.xul rename : dom/workers/test/serviceworkers/test_serviceworkermanager.xul => dom/serviceworkers/test/test_serviceworkermanager.xul rename : dom/workers/test/serviceworkers/test_serviceworkerregistrationinfo.xul => dom/serviceworkers/test/test_serviceworkerregistrationinfo.xul rename : dom/workers/test/serviceworkers/test_skip_waiting.html => dom/serviceworkers/test/test_skip_waiting.html rename : dom/workers/test/serviceworkers/test_strict_mode_warning.html => dom/serviceworkers/test/test_strict_mode_warning.html rename : dom/workers/test/serviceworkers/test_third_party_iframes.html => dom/serviceworkers/test/test_third_party_iframes.html rename : dom/workers/test/serviceworkers/test_unregister.html => dom/serviceworkers/test/test_unregister.html rename : dom/workers/test/serviceworkers/test_unresolved_fetch_interception.html => dom/serviceworkers/test/test_unresolved_fetch_interception.html rename : dom/workers/test/serviceworkers/test_update_missing_imported_script.html => dom/serviceworkers/test/test_update_missing_imported_script.html rename : dom/workers/test/serviceworkers/test_workerUnregister.html => dom/serviceworkers/test/test_workerUnregister.html rename : dom/workers/test/serviceworkers/test_workerUpdate.html => dom/serviceworkers/test/test_workerUpdate.html rename : dom/workers/test/serviceworkers/test_worker_reference_gc_timeout.html => dom/serviceworkers/test/test_worker_reference_gc_timeout.html rename : dom/workers/test/serviceworkers/test_workerupdatefoundevent.html => dom/serviceworkers/test/test_workerupdatefoundevent.html rename : dom/workers/test/serviceworkers/test_xslt.html => dom/serviceworkers/test/test_xslt.html rename : dom/workers/test/serviceworkers/thirdparty/iframe1.html => dom/serviceworkers/test/thirdparty/iframe1.html rename : dom/workers/test/serviceworkers/thirdparty/iframe2.html => dom/serviceworkers/test/thirdparty/iframe2.html rename : dom/workers/test/serviceworkers/thirdparty/register.html => dom/serviceworkers/test/thirdparty/register.html rename : dom/workers/test/serviceworkers/thirdparty/sw.js => dom/serviceworkers/test/thirdparty/sw.js rename : dom/workers/test/serviceworkers/thirdparty/unregister.html => dom/serviceworkers/test/thirdparty/unregister.html rename : dom/workers/test/serviceworkers/thirdparty/worker.js => dom/serviceworkers/test/thirdparty/worker.js rename : dom/workers/test/serviceworkers/unregister/index.html => dom/serviceworkers/test/unregister/index.html rename : dom/workers/test/serviceworkers/unregister/unregister.html => dom/serviceworkers/test/unregister/unregister.html rename : dom/workers/test/serviceworkers/unresolved_fetch_worker.js => dom/serviceworkers/test/unresolved_fetch_worker.js rename : dom/workers/test/serviceworkers/update_worker.sjs => dom/serviceworkers/test/update_worker.sjs rename : dom/workers/test/serviceworkers/updatefoundevent.html => dom/serviceworkers/test/updatefoundevent.html rename : dom/workers/test/serviceworkers/utils.js => dom/serviceworkers/test/utils.js rename : dom/workers/test/serviceworkers/worker.js => dom/serviceworkers/test/worker.js rename : dom/workers/test/serviceworkers/worker2.js => dom/serviceworkers/test/worker2.js rename : dom/workers/test/serviceworkers/worker3.js => dom/serviceworkers/test/worker3.js rename : dom/workers/test/serviceworkers/workerUpdate/update.html => dom/serviceworkers/test/workerUpdate/update.html rename : dom/workers/test/serviceworkers/worker_unregister.js => dom/serviceworkers/test/worker_unregister.js rename : dom/workers/test/serviceworkers/worker_update.js => dom/serviceworkers/test/worker_update.js rename : dom/workers/test/serviceworkers/worker_updatefoundevent.js => dom/serviceworkers/test/worker_updatefoundevent.js rename : dom/workers/test/serviceworkers/worker_updatefoundevent2.js => dom/serviceworkers/test/worker_updatefoundevent2.js rename : dom/workers/test/serviceworkers/xslt/test.xml => dom/serviceworkers/test/xslt/test.xml rename : dom/workers/test/serviceworkers/xslt/xslt.sjs => dom/serviceworkers/test/xslt/xslt.sjs rename : dom/workers/test/serviceworkers/xslt_worker.js => dom/serviceworkers/test/xslt_worker.js
166 lines
No EOL
6.5 KiB
JavaScript
166 lines
No EOL
6.5 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
/*
|
|
* Test cancellation of a download in order to test edge-cases related to
|
|
* channel diversion. Channel diversion occurs in cases of file (and PSM cert)
|
|
* downloads where we realize in the child that we really want to consume the
|
|
* channel data in the parent. For data "sourced" by the parent, like network
|
|
* data, data streaming to the child is suspended and the parent waits for the
|
|
* child to send back the data it already received, then the channel is resumed.
|
|
* For data generated by the child, such as (the current, to be mooted by
|
|
* parent-intercept) child-side intercept, the data (currently) stream is
|
|
* continually pumped up to the parent.
|
|
*
|
|
* In particular, we want to reproduce the circumstances of Bug 1418795 where
|
|
* the child-side input-stream pump attempts to send data to the parent process
|
|
* but the parent has canceled the channel and so the IPC Actor has been torn
|
|
* down. Diversion begins once the nsURILoader receives the OnStartRequest
|
|
* notification with the headers, so there are two ways to produce
|
|
*/
|
|
|
|
Cu.import('resource://gre/modules/Services.jsm');
|
|
const { Downloads } = Cu.import("resource://gre/modules/Downloads.jsm", {});
|
|
|
|
/**
|
|
* Clear the downloads list so other tests don't see our byproducts.
|
|
*/
|
|
async function clearDownloads() {
|
|
const downloads = await Downloads.getList(Downloads.ALL);
|
|
downloads.removeFinished();
|
|
}
|
|
|
|
/**
|
|
* Returns a Promise that will be resolved once the download dialog shows up and
|
|
* we have clicked the given button.
|
|
*
|
|
* Derived from browser/components/downloads/test/browser/head.js's
|
|
* self-contained promiseAlertDialogOpen helper, but modified to work on the
|
|
* download dialog instead of commonDialog.xul.
|
|
*/
|
|
function promiseClickDownloadDialogButton(buttonAction) {
|
|
return new Promise(resolve => {
|
|
Services.ww.registerNotification(function onOpen(win, topic, data) {
|
|
if (topic === "domwindowopened" && win instanceof Ci.nsIDOMWindow) {
|
|
// The test listens for the "load" event which guarantees that the alert
|
|
// class has already been added (it is added when "DOMContentLoaded" is
|
|
// fired).
|
|
win.addEventListener("load", function() {
|
|
info(`found window of type: ${win.document.documentURI}`);
|
|
if (win.document.documentURI ===
|
|
"chrome://mozapps/content/downloads/unknownContentType.xul") {
|
|
Services.ww.unregisterNotification(onOpen);
|
|
|
|
// nsHelperAppDlg.js currently uses an eval-based setTimeout(0) to
|
|
// invoke its postShowCallback that results in a misleading error to
|
|
// the console if we close the dialog before it gets a chance to
|
|
// run. Just a setTimeout is not sufficient because it appears we
|
|
// get our "load" listener before the document's, so we use
|
|
// executeSoon to defer until after its load handler runs, then
|
|
// use setTimeout(0) to end up after its eval.
|
|
executeSoon(function() {
|
|
setTimeout(function() {
|
|
const button = win.document.documentElement.getButton(buttonAction);
|
|
button.disabled = false;
|
|
info(`clicking ${buttonAction} button`);
|
|
button.click();
|
|
resolve();
|
|
}, 0);
|
|
});
|
|
}
|
|
}, {once: true});
|
|
}
|
|
});
|
|
});
|
|
}
|
|
|
|
async function performCanceledDownload(tab, path) {
|
|
// Start waiting for the download dialog before triggering the download.
|
|
info("watching for download popup");
|
|
const cancelDownload = promiseClickDownloadDialogButton("cancel");
|
|
|
|
// Trigger the download.
|
|
info(`triggering download of "${path}"`);
|
|
await ContentTask.spawn(
|
|
tab.linkedBrowser,
|
|
path,
|
|
function(path) {
|
|
// Put a Promise in place that we can wait on for stream closure.
|
|
content.wrappedJSObject.trackStreamClosure(path);
|
|
// Create the link and trigger the download.
|
|
const link = content.document.createElement('a');
|
|
link.href = path;
|
|
link.download = path;
|
|
content.document.body.appendChild(link);
|
|
link.click();
|
|
});
|
|
|
|
// Wait for the cancelation to have been triggered.
|
|
info("waiting for download popup");
|
|
await cancelDownload;
|
|
ok(true, "canceled download");
|
|
|
|
// Wait for confirmation that the stream stopped.
|
|
info(`wait for the ${path} stream to close.`);
|
|
const why = await ContentTask.spawn(
|
|
tab.linkedBrowser,
|
|
path,
|
|
function(path) {
|
|
return content.wrappedJSObject.streamClosed[path].promise;
|
|
});
|
|
is(why.why, "canceled", "Ensure the stream canceled instead of timing out.");
|
|
// Note that for the "sw-stream-download" case, we end up with a bogus
|
|
// reason of "'close' may only be called on a stream in the 'readable' state."
|
|
// Since we aren't actually invoking close(), I'm assuming this is an
|
|
// implementation bug that will be corrected in the web platform tests.
|
|
info(`Cancellation reason: ${why.message} after ${why.ticks} ticks`);
|
|
}
|
|
|
|
const gTestRoot = getRootDirectory(gTestPath)
|
|
.replace("chrome://mochitests/content/", "http://mochi.test:8888/");
|
|
|
|
|
|
const PAGE_URL = `${gTestRoot}download_canceled/page_download_canceled.html`;
|
|
|
|
add_task(async function interruptedDownloads() {
|
|
await SpecialPowers.pushPrefEnv({'set': [
|
|
['dom.serviceWorkers.enabled', true],
|
|
['dom.serviceWorkers.exemptFromPerDomainMax', true],
|
|
['dom.serviceWorkers.testing.enabled', true],
|
|
["javascript.options.streams", true],
|
|
["dom.streams.enabled", true],
|
|
]});
|
|
|
|
// Open the tab
|
|
const tab = await BrowserTestUtils.openNewForegroundTab({
|
|
gBrowser,
|
|
opening: PAGE_URL
|
|
});
|
|
|
|
// Wait for it to become controlled. Check that it was a promise that
|
|
// resolved as expected rather than undefined by checking the return value.
|
|
const controlled = await ContentTask.spawn(
|
|
tab.linkedBrowser,
|
|
null,
|
|
function() {
|
|
// This is a promise set up by the page during load, and we are post-load.
|
|
return content.wrappedJSObject.controlled;
|
|
});
|
|
is(controlled, "controlled", "page became controlled");
|
|
|
|
// Download a pass-through fetch stream.
|
|
await performCanceledDownload(tab, "sw-passthrough-download");
|
|
|
|
// Download a SW-generated stream
|
|
await performCanceledDownload(tab, "sw-stream-download");
|
|
|
|
// Cleanup
|
|
await ContentTask.spawn(
|
|
tab.linkedBrowser,
|
|
null,
|
|
function() {
|
|
return content.wrappedJSObject.registration.unregister();
|
|
});
|
|
await BrowserTestUtils.removeTab(tab);
|
|
await clearDownloads();
|
|
}); |