Bug 1430139 P1 Move code, tests, and moz.build rules to dom/serviceworkers. r=asuth
authorBen Kelly <ben@wanderview.com>
Fri, 26 Jan 2018 13:08:57 -0800
changeset 747876 5cbdc4e31b0f42029113f1f4bde8d8a6d31a6475
parent 747875 bf9cdce5d0b7de4dad26291c37ab8070a25ceb70
child 747877 cd4560fcb5548c0594d56193f5effc1de9ba7d2d
push id97030
push userbmo:kyle@nonpolynomial.com
push dateSat, 27 Jan 2018 00:01:38 +0000
reviewersasuth
bugs1430139
milestone60.0a1
Bug 1430139 P1 Move code, tests, and moz.build rules to dom/serviceworkers. r=asuth
.eslintignore
dom/moz.build
dom/serviceworkers/IPCServiceWorkerDescriptor.ipdlh
dom/serviceworkers/PServiceWorkerManager.ipdl
dom/serviceworkers/PServiceWorkerUpdater.ipdl
dom/serviceworkers/ServiceWorker.cpp
dom/serviceworkers/ServiceWorker.h
dom/serviceworkers/ServiceWorkerCommon.h
dom/serviceworkers/ServiceWorkerContainer.cpp
dom/serviceworkers/ServiceWorkerContainer.h
dom/serviceworkers/ServiceWorkerDescriptor.cpp
dom/serviceworkers/ServiceWorkerDescriptor.h
dom/serviceworkers/ServiceWorkerEvents.cpp
dom/serviceworkers/ServiceWorkerEvents.h
dom/serviceworkers/ServiceWorkerIPCUtils.h
dom/serviceworkers/ServiceWorkerInfo.cpp
dom/serviceworkers/ServiceWorkerInfo.h
dom/serviceworkers/ServiceWorkerInterceptController.cpp
dom/serviceworkers/ServiceWorkerInterceptController.h
dom/serviceworkers/ServiceWorkerJob.cpp
dom/serviceworkers/ServiceWorkerJob.h
dom/serviceworkers/ServiceWorkerJobQueue.cpp
dom/serviceworkers/ServiceWorkerJobQueue.h
dom/serviceworkers/ServiceWorkerManager.cpp
dom/serviceworkers/ServiceWorkerManager.h
dom/serviceworkers/ServiceWorkerManagerChild.cpp
dom/serviceworkers/ServiceWorkerManagerChild.h
dom/serviceworkers/ServiceWorkerManagerParent.cpp
dom/serviceworkers/ServiceWorkerManagerParent.h
dom/serviceworkers/ServiceWorkerManagerService.cpp
dom/serviceworkers/ServiceWorkerManagerService.h
dom/serviceworkers/ServiceWorkerPrivate.cpp
dom/serviceworkers/ServiceWorkerPrivate.h
dom/serviceworkers/ServiceWorkerRegisterJob.cpp
dom/serviceworkers/ServiceWorkerRegisterJob.h
dom/serviceworkers/ServiceWorkerRegistrar.cpp
dom/serviceworkers/ServiceWorkerRegistrar.h
dom/serviceworkers/ServiceWorkerRegistrarTypes.ipdlh
dom/serviceworkers/ServiceWorkerRegistration.cpp
dom/serviceworkers/ServiceWorkerRegistration.h
dom/serviceworkers/ServiceWorkerRegistrationInfo.cpp
dom/serviceworkers/ServiceWorkerRegistrationInfo.h
dom/serviceworkers/ServiceWorkerScriptCache.cpp
dom/serviceworkers/ServiceWorkerScriptCache.h
dom/serviceworkers/ServiceWorkerUnregisterJob.cpp
dom/serviceworkers/ServiceWorkerUnregisterJob.h
dom/serviceworkers/ServiceWorkerUpdateJob.cpp
dom/serviceworkers/ServiceWorkerUpdateJob.h
dom/serviceworkers/ServiceWorkerUpdaterChild.cpp
dom/serviceworkers/ServiceWorkerUpdaterChild.h
dom/serviceworkers/ServiceWorkerUpdaterParent.cpp
dom/serviceworkers/ServiceWorkerUpdaterParent.h
dom/serviceworkers/ServiceWorkerUtils.cpp
dom/serviceworkers/ServiceWorkerUtils.h
dom/serviceworkers/moz.build
dom/serviceworkers/test/activate_event_error_worker.js
dom/serviceworkers/test/async_waituntil_worker.js
dom/serviceworkers/test/blocking_install_event_worker.js
dom/serviceworkers/test/browser.ini
dom/serviceworkers/test/browser_base_force_refresh.html
dom/serviceworkers/test/browser_cached_force_refresh.html
dom/serviceworkers/test/browser_devtools_serviceworker_interception.js
dom/serviceworkers/test/browser_download.js
dom/serviceworkers/test/browser_download_canceled.js
dom/serviceworkers/test/browser_force_refresh.js
dom/serviceworkers/test/browser_storage_permission.js
dom/serviceworkers/test/browser_unregister_with_containers.js
dom/serviceworkers/test/browser_userContextId_openWindow.js
dom/serviceworkers/test/bug1151916_driver.html
dom/serviceworkers/test/bug1151916_worker.js
dom/serviceworkers/test/bug1240436_worker.js
dom/serviceworkers/test/bug1290951_worker_imported.sjs
dom/serviceworkers/test/bug1290951_worker_main.sjs
dom/serviceworkers/test/chrome.ini
dom/serviceworkers/test/chrome_helpers.js
dom/serviceworkers/test/claim_clients/client.html
dom/serviceworkers/test/claim_oninstall_worker.js
dom/serviceworkers/test/claim_worker_1.js
dom/serviceworkers/test/claim_worker_2.js
dom/serviceworkers/test/close_test.js
dom/serviceworkers/test/controller/index.html
dom/serviceworkers/test/create_another_sharedWorker.html
dom/serviceworkers/test/download/window.html
dom/serviceworkers/test/download/worker.js
dom/serviceworkers/test/download_canceled/page_download_canceled.html
dom/serviceworkers/test/download_canceled/server-stream-download.sjs
dom/serviceworkers/test/download_canceled/sw_download_canceled.js
dom/serviceworkers/test/empty.html
dom/serviceworkers/test/empty.js
dom/serviceworkers/test/error_reporting_helpers.js
dom/serviceworkers/test/eval_worker.js
dom/serviceworkers/test/eventsource/eventsource.resource
dom/serviceworkers/test/eventsource/eventsource.resource^headers^
dom/serviceworkers/test/eventsource/eventsource_cors_response.html
dom/serviceworkers/test/eventsource/eventsource_cors_response_intercept_worker.js
dom/serviceworkers/test/eventsource/eventsource_mixed_content_cors_response.html
dom/serviceworkers/test/eventsource/eventsource_mixed_content_cors_response_intercept_worker.js
dom/serviceworkers/test/eventsource/eventsource_opaque_response.html
dom/serviceworkers/test/eventsource/eventsource_opaque_response_intercept_worker.js
dom/serviceworkers/test/eventsource/eventsource_register_worker.html
dom/serviceworkers/test/eventsource/eventsource_synthetic_response.html
dom/serviceworkers/test/eventsource/eventsource_synthetic_response_intercept_worker.js
dom/serviceworkers/test/eventsource/eventsource_worker_helper.js
dom/serviceworkers/test/fetch.js
dom/serviceworkers/test/fetch/context/beacon.sjs
dom/serviceworkers/test/fetch/context/context_test.js
dom/serviceworkers/test/fetch/context/csp-violate.sjs
dom/serviceworkers/test/fetch/context/index.html
dom/serviceworkers/test/fetch/context/parentsharedworker.js
dom/serviceworkers/test/fetch/context/parentworker.js
dom/serviceworkers/test/fetch/context/ping.html
dom/serviceworkers/test/fetch/context/realaudio.ogg
dom/serviceworkers/test/fetch/context/realimg.jpg
dom/serviceworkers/test/fetch/context/register.html
dom/serviceworkers/test/fetch/context/sharedworker.js
dom/serviceworkers/test/fetch/context/unregister.html
dom/serviceworkers/test/fetch/context/worker.js
dom/serviceworkers/test/fetch/context/xml.xml
dom/serviceworkers/test/fetch/cookie/cookie_test.js
dom/serviceworkers/test/fetch/cookie/register.html
dom/serviceworkers/test/fetch/cookie/unregister.html
dom/serviceworkers/test/fetch/deliver-gzip.sjs
dom/serviceworkers/test/fetch/fetch_tests.js
dom/serviceworkers/test/fetch/fetch_worker_script.js
dom/serviceworkers/test/fetch/hsts/embedder.html
dom/serviceworkers/test/fetch/hsts/hsts_test.js
dom/serviceworkers/test/fetch/hsts/image-20px.png
dom/serviceworkers/test/fetch/hsts/image-40px.png
dom/serviceworkers/test/fetch/hsts/image.html
dom/serviceworkers/test/fetch/hsts/realindex.html
dom/serviceworkers/test/fetch/hsts/register.html
dom/serviceworkers/test/fetch/hsts/register.html^headers^
dom/serviceworkers/test/fetch/hsts/unregister.html
dom/serviceworkers/test/fetch/https/clonedresponse/https_test.js
dom/serviceworkers/test/fetch/https/clonedresponse/index.html
dom/serviceworkers/test/fetch/https/clonedresponse/register.html
dom/serviceworkers/test/fetch/https/clonedresponse/unregister.html
dom/serviceworkers/test/fetch/https/https_test.js
dom/serviceworkers/test/fetch/https/index.html
dom/serviceworkers/test/fetch/https/register.html
dom/serviceworkers/test/fetch/https/unregister.html
dom/serviceworkers/test/fetch/imagecache-maxage/image-20px.png
dom/serviceworkers/test/fetch/imagecache-maxage/image-40px.png
dom/serviceworkers/test/fetch/imagecache-maxage/index.html
dom/serviceworkers/test/fetch/imagecache-maxage/maxage_test.js
dom/serviceworkers/test/fetch/imagecache-maxage/register.html
dom/serviceworkers/test/fetch/imagecache-maxage/unregister.html
dom/serviceworkers/test/fetch/imagecache/image-20px.png
dom/serviceworkers/test/fetch/imagecache/image-40px.png
dom/serviceworkers/test/fetch/imagecache/imagecache_test.js
dom/serviceworkers/test/fetch/imagecache/index.html
dom/serviceworkers/test/fetch/imagecache/postmortem.html
dom/serviceworkers/test/fetch/imagecache/register.html
dom/serviceworkers/test/fetch/imagecache/unregister.html
dom/serviceworkers/test/fetch/importscript-mixedcontent/https_test.js
dom/serviceworkers/test/fetch/importscript-mixedcontent/register.html
dom/serviceworkers/test/fetch/importscript-mixedcontent/unregister.html
dom/serviceworkers/test/fetch/index.html
dom/serviceworkers/test/fetch/interrupt.sjs
dom/serviceworkers/test/fetch/origin/https/index-https.sjs
dom/serviceworkers/test/fetch/origin/https/origin_test.js
dom/serviceworkers/test/fetch/origin/https/realindex.html
dom/serviceworkers/test/fetch/origin/https/realindex.html^headers^
dom/serviceworkers/test/fetch/origin/https/register.html
dom/serviceworkers/test/fetch/origin/https/unregister.html
dom/serviceworkers/test/fetch/origin/index-to-https.sjs
dom/serviceworkers/test/fetch/origin/index.sjs
dom/serviceworkers/test/fetch/origin/origin_test.js
dom/serviceworkers/test/fetch/origin/realindex.html
dom/serviceworkers/test/fetch/origin/realindex.html^headers^
dom/serviceworkers/test/fetch/origin/register.html
dom/serviceworkers/test/fetch/origin/unregister.html
dom/serviceworkers/test/fetch/plugin/plugins.html
dom/serviceworkers/test/fetch/plugin/worker.js
dom/serviceworkers/test/fetch/real-file.txt
dom/serviceworkers/test/fetch/redirect.sjs
dom/serviceworkers/test/fetch/requesturl/index.html
dom/serviceworkers/test/fetch/requesturl/redirect.sjs
dom/serviceworkers/test/fetch/requesturl/redirector.html
dom/serviceworkers/test/fetch/requesturl/register.html
dom/serviceworkers/test/fetch/requesturl/requesturl_test.js
dom/serviceworkers/test/fetch/requesturl/secret.html
dom/serviceworkers/test/fetch/requesturl/unregister.html
dom/serviceworkers/test/fetch/sandbox/index.html
dom/serviceworkers/test/fetch/sandbox/intercepted_index.html
dom/serviceworkers/test/fetch/sandbox/register.html
dom/serviceworkers/test/fetch/sandbox/sandbox_test.js
dom/serviceworkers/test/fetch/sandbox/unregister.html
dom/serviceworkers/test/fetch/upgrade-insecure/embedder.html
dom/serviceworkers/test/fetch/upgrade-insecure/embedder.html^headers^
dom/serviceworkers/test/fetch/upgrade-insecure/image-20px.png
dom/serviceworkers/test/fetch/upgrade-insecure/image-40px.png
dom/serviceworkers/test/fetch/upgrade-insecure/image.html
dom/serviceworkers/test/fetch/upgrade-insecure/realindex.html
dom/serviceworkers/test/fetch/upgrade-insecure/register.html
dom/serviceworkers/test/fetch/upgrade-insecure/unregister.html
dom/serviceworkers/test/fetch/upgrade-insecure/upgrade-insecure_test.js
dom/serviceworkers/test/fetch_event_worker.js
dom/serviceworkers/test/file_blob_response_worker.js
dom/serviceworkers/test/file_js_cache.html
dom/serviceworkers/test/file_js_cache.js
dom/serviceworkers/test/file_js_cache_cleanup.js
dom/serviceworkers/test/file_js_cache_save_after_load.html
dom/serviceworkers/test/file_js_cache_save_after_load.js
dom/serviceworkers/test/file_js_cache_syntax_error.html
dom/serviceworkers/test/file_js_cache_syntax_error.js
dom/serviceworkers/test/file_js_cache_with_sri.html
dom/serviceworkers/test/file_userContextId_openWindow.js
dom/serviceworkers/test/force_refresh_browser_worker.js
dom/serviceworkers/test/force_refresh_worker.js
dom/serviceworkers/test/gzip_redirect_worker.js
dom/serviceworkers/test/header_checker.sjs
dom/serviceworkers/test/hello.html
dom/serviceworkers/test/importscript.sjs
dom/serviceworkers/test/importscript_worker.js
dom/serviceworkers/test/install_event_error_worker.js
dom/serviceworkers/test/install_event_worker.js
dom/serviceworkers/test/isolated/README.md
dom/serviceworkers/test/isolated/multi-e10s-update/browser.ini
dom/serviceworkers/test/isolated/multi-e10s-update/browser_multie10s_update.js
dom/serviceworkers/test/isolated/multi-e10s-update/file_multie10s_update.html
dom/serviceworkers/test/isolated/multi-e10s-update/server_multie10s_update.sjs
dom/serviceworkers/test/lazy_worker.js
dom/serviceworkers/test/lorem_script.js
dom/serviceworkers/test/match_all_advanced_worker.js
dom/serviceworkers/test/match_all_client/match_all_client_id.html
dom/serviceworkers/test/match_all_client_id_worker.js
dom/serviceworkers/test/match_all_clients/match_all_controlled.html
dom/serviceworkers/test/match_all_properties_worker.js
dom/serviceworkers/test/match_all_worker.js
dom/serviceworkers/test/message_posting_worker.js
dom/serviceworkers/test/message_receiver.html
dom/serviceworkers/test/mochitest.ini
dom/serviceworkers/test/nofetch_handler_worker.js
dom/serviceworkers/test/notification/listener.html
dom/serviceworkers/test/notification/register.html
dom/serviceworkers/test/notification/unregister.html
dom/serviceworkers/test/notification_alt/register.html
dom/serviceworkers/test/notification_alt/unregister.html
dom/serviceworkers/test/notification_constructor_error.js
dom/serviceworkers/test/notification_get_sw.js
dom/serviceworkers/test/notificationclick-otherwindow.html
dom/serviceworkers/test/notificationclick.html
dom/serviceworkers/test/notificationclick.js
dom/serviceworkers/test/notificationclick_focus.html
dom/serviceworkers/test/notificationclick_focus.js
dom/serviceworkers/test/notificationclose.html
dom/serviceworkers/test/notificationclose.js
dom/serviceworkers/test/notify_loaded.js
dom/serviceworkers/test/opaque_intercept_worker.js
dom/serviceworkers/test/openWindow_worker.js
dom/serviceworkers/test/open_window/client.html
dom/serviceworkers/test/parse_error_worker.js
dom/serviceworkers/test/redirect.sjs
dom/serviceworkers/test/redirect_post.sjs
dom/serviceworkers/test/redirect_serviceworker.sjs
dom/serviceworkers/test/register_https.html
dom/serviceworkers/test/sanitize/example_check_and_unregister.html
dom/serviceworkers/test/sanitize/frame.html
dom/serviceworkers/test/sanitize/register.html
dom/serviceworkers/test/sanitize_worker.js
dom/serviceworkers/test/scope/scope_worker.js
dom/serviceworkers/test/script_file_upload.js
dom/serviceworkers/test/server_file_upload.sjs
dom/serviceworkers/test/service_worker.js
dom/serviceworkers/test/service_worker_client.html
dom/serviceworkers/test/serviceworker.html
dom/serviceworkers/test/serviceworker_not_sharedworker.js
dom/serviceworkers/test/serviceworker_wrapper.js
dom/serviceworkers/test/serviceworkerinfo_iframe.html
dom/serviceworkers/test/serviceworkermanager_iframe.html
dom/serviceworkers/test/serviceworkerregistrationinfo_iframe.html
dom/serviceworkers/test/sharedWorker_fetch.js
dom/serviceworkers/test/simpleregister/index.html
dom/serviceworkers/test/simpleregister/ready.html
dom/serviceworkers/test/skip_waiting_installed_worker.js
dom/serviceworkers/test/skip_waiting_scope/index.html
dom/serviceworkers/test/source_message_posting_worker.js
dom/serviceworkers/test/strict_mode_warning.js
dom/serviceworkers/test/sw_bad_mime_type.js
dom/serviceworkers/test/sw_bad_mime_type.js^headers^
dom/serviceworkers/test/sw_clients/file_blob_upload_frame.html
dom/serviceworkers/test/sw_clients/navigator.html
dom/serviceworkers/test/sw_clients/refresher.html
dom/serviceworkers/test/sw_clients/refresher_cached.html
dom/serviceworkers/test/sw_clients/refresher_cached_compressed.html
dom/serviceworkers/test/sw_clients/refresher_cached_compressed.html^headers^
dom/serviceworkers/test/sw_clients/refresher_compressed.html
dom/serviceworkers/test/sw_clients/refresher_compressed.html^headers^
dom/serviceworkers/test/sw_clients/service_worker_controlled.html
dom/serviceworkers/test/sw_clients/simple.html
dom/serviceworkers/test/sw_file_upload.js
dom/serviceworkers/test/sw_storage_not_allow.js
dom/serviceworkers/test/swa/worker_scope_different.js
dom/serviceworkers/test/swa/worker_scope_different.js^headers^
dom/serviceworkers/test/swa/worker_scope_different2.js
dom/serviceworkers/test/swa/worker_scope_different2.js^headers^
dom/serviceworkers/test/swa/worker_scope_precise.js
dom/serviceworkers/test/swa/worker_scope_precise.js^headers^
dom/serviceworkers/test/swa/worker_scope_too_deep.js
dom/serviceworkers/test/swa/worker_scope_too_deep.js^headers^
dom/serviceworkers/test/swa/worker_scope_too_narrow.js
dom/serviceworkers/test/swa/worker_scope_too_narrow.js^headers^
dom/serviceworkers/test/test_async_waituntil.html
dom/serviceworkers/test/test_bad_script_cache.html
dom/serviceworkers/test/test_bug1151916.html
dom/serviceworkers/test/test_bug1240436.html
dom/serviceworkers/test/test_bug1408734.html
dom/serviceworkers/test/test_claim.html
dom/serviceworkers/test/test_claim_oninstall.html
dom/serviceworkers/test/test_client_focus.html
dom/serviceworkers/test/test_controller.html
dom/serviceworkers/test/test_cookie_fetch.html
dom/serviceworkers/test/test_cross_origin_url_after_redirect.html
dom/serviceworkers/test/test_csp_upgrade-insecure_intercept.html
dom/serviceworkers/test/test_devtools_bypass_serviceworker.html
dom/serviceworkers/test/test_devtools_track_serviceworker_time.html
dom/serviceworkers/test/test_empty_serviceworker.html
dom/serviceworkers/test/test_error_reporting.html
dom/serviceworkers/test/test_escapedSlashes.html
dom/serviceworkers/test/test_eval_allowed.html
dom/serviceworkers/test/test_eval_allowed.html^headers^
dom/serviceworkers/test/test_eventsource_intercept.html
dom/serviceworkers/test/test_fetch_event.html
dom/serviceworkers/test/test_fetch_event_with_thirdpartypref.html
dom/serviceworkers/test/test_fetch_integrity.html
dom/serviceworkers/test/test_file_blob_response.html
dom/serviceworkers/test/test_file_blob_upload.html
dom/serviceworkers/test/test_file_upload.html
dom/serviceworkers/test/test_force_refresh.html
dom/serviceworkers/test/test_gzip_redirect.html
dom/serviceworkers/test/test_hsts_upgrade_intercept.html
dom/serviceworkers/test/test_https_fetch.html
dom/serviceworkers/test/test_https_fetch_cloned_response.html
dom/serviceworkers/test/test_https_origin_after_redirect.html
dom/serviceworkers/test/test_https_origin_after_redirect_cached.html
dom/serviceworkers/test/test_https_synth_fetch_from_cached_sw.html
dom/serviceworkers/test/test_imagecache.html
dom/serviceworkers/test/test_imagecache_max_age.html
dom/serviceworkers/test/test_importscript.html
dom/serviceworkers/test/test_importscript_mixedcontent.html
dom/serviceworkers/test/test_install_event.html
dom/serviceworkers/test/test_install_event_gc.html
dom/serviceworkers/test/test_installation_simple.html
dom/serviceworkers/test/test_match_all.html
dom/serviceworkers/test/test_match_all_advanced.html
dom/serviceworkers/test/test_match_all_client_id.html
dom/serviceworkers/test/test_match_all_client_properties.html
dom/serviceworkers/test/test_navigator.html
dom/serviceworkers/test/test_nofetch_handler.html
dom/serviceworkers/test/test_not_intercept_plugin.html
dom/serviceworkers/test/test_notification_constructor_error.html
dom/serviceworkers/test/test_notification_get.html
dom/serviceworkers/test/test_notificationclick-otherwindow.html
dom/serviceworkers/test/test_notificationclick.html
dom/serviceworkers/test/test_notificationclick_focus.html
dom/serviceworkers/test/test_notificationclose.html
dom/serviceworkers/test/test_opaque_intercept.html
dom/serviceworkers/test/test_openWindow.html
dom/serviceworkers/test/test_origin_after_redirect.html
dom/serviceworkers/test/test_origin_after_redirect_cached.html
dom/serviceworkers/test/test_origin_after_redirect_to_https.html
dom/serviceworkers/test/test_origin_after_redirect_to_https_cached.html
dom/serviceworkers/test/test_post_message.html
dom/serviceworkers/test/test_post_message_advanced.html
dom/serviceworkers/test/test_post_message_source.html
dom/serviceworkers/test/test_privateBrowsing.html
dom/serviceworkers/test/test_register_base.html
dom/serviceworkers/test/test_register_https_in_http.html
dom/serviceworkers/test/test_request_context.js
dom/serviceworkers/test/test_request_context_audio.html
dom/serviceworkers/test/test_request_context_beacon.html
dom/serviceworkers/test/test_request_context_cache.html
dom/serviceworkers/test/test_request_context_cspreport.html
dom/serviceworkers/test/test_request_context_embed.html
dom/serviceworkers/test/test_request_context_fetch.html
dom/serviceworkers/test/test_request_context_font.html
dom/serviceworkers/test/test_request_context_frame.html
dom/serviceworkers/test/test_request_context_iframe.html
dom/serviceworkers/test/test_request_context_image.html
dom/serviceworkers/test/test_request_context_imagesrcset.html
dom/serviceworkers/test/test_request_context_internal.html
dom/serviceworkers/test/test_request_context_nestedworker.html
dom/serviceworkers/test/test_request_context_nestedworkerinsharedworker.html
dom/serviceworkers/test/test_request_context_object.html
dom/serviceworkers/test/test_request_context_picture.html
dom/serviceworkers/test/test_request_context_ping.html
dom/serviceworkers/test/test_request_context_plugin.html
dom/serviceworkers/test/test_request_context_script.html
dom/serviceworkers/test/test_request_context_sharedworker.html
dom/serviceworkers/test/test_request_context_style.html
dom/serviceworkers/test/test_request_context_track.html
dom/serviceworkers/test/test_request_context_video.html
dom/serviceworkers/test/test_request_context_worker.html
dom/serviceworkers/test/test_request_context_xhr.html
dom/serviceworkers/test/test_request_context_xslt.html
dom/serviceworkers/test/test_sandbox_intercept.html
dom/serviceworkers/test/test_sanitize.html
dom/serviceworkers/test/test_sanitize_domain.html
dom/serviceworkers/test/test_scopes.html
dom/serviceworkers/test/test_script_loader_intercepted_js_cache.html
dom/serviceworkers/test/test_service_worker_allowed.html
dom/serviceworkers/test/test_serviceworker.html
dom/serviceworkers/test/test_serviceworker_header.html
dom/serviceworkers/test/test_serviceworker_interfaces.html
dom/serviceworkers/test/test_serviceworker_interfaces.js
dom/serviceworkers/test/test_serviceworker_not_sharedworker.html
dom/serviceworkers/test/test_serviceworkerinfo.xul
dom/serviceworkers/test/test_serviceworkermanager.xul
dom/serviceworkers/test/test_serviceworkerregistrationinfo.xul
dom/serviceworkers/test/test_skip_waiting.html
dom/serviceworkers/test/test_strict_mode_warning.html
dom/serviceworkers/test/test_third_party_iframes.html
dom/serviceworkers/test/test_unregister.html
dom/serviceworkers/test/test_unresolved_fetch_interception.html
dom/serviceworkers/test/test_update_missing_imported_script.html
dom/serviceworkers/test/test_workerUnregister.html
dom/serviceworkers/test/test_workerUpdate.html
dom/serviceworkers/test/test_worker_reference_gc_timeout.html
dom/serviceworkers/test/test_workerupdatefoundevent.html
dom/serviceworkers/test/test_xslt.html
dom/serviceworkers/test/thirdparty/iframe1.html
dom/serviceworkers/test/thirdparty/iframe2.html
dom/serviceworkers/test/thirdparty/register.html
dom/serviceworkers/test/thirdparty/sw.js
dom/serviceworkers/test/thirdparty/unregister.html
dom/serviceworkers/test/thirdparty/worker.js
dom/serviceworkers/test/unregister/index.html
dom/serviceworkers/test/unregister/unregister.html
dom/serviceworkers/test/unresolved_fetch_worker.js
dom/serviceworkers/test/update_worker.sjs
dom/serviceworkers/test/updatefoundevent.html
dom/serviceworkers/test/utils.js
dom/serviceworkers/test/worker.js
dom/serviceworkers/test/worker2.js
dom/serviceworkers/test/worker3.js
dom/serviceworkers/test/workerUpdate/update.html
dom/serviceworkers/test/worker_unregister.js
dom/serviceworkers/test/worker_update.js
dom/serviceworkers/test/worker_updatefoundevent.js
dom/serviceworkers/test/worker_updatefoundevent2.js
dom/serviceworkers/test/xslt/test.xml
dom/serviceworkers/test/xslt/xslt.sjs
dom/serviceworkers/test/xslt_worker.js
dom/workers/IPCServiceWorkerDescriptor.ipdlh
dom/workers/PServiceWorkerManager.ipdl
dom/workers/PServiceWorkerUpdater.ipdl
dom/workers/ServiceWorker.cpp
dom/workers/ServiceWorker.h
dom/workers/ServiceWorkerCommon.h
dom/workers/ServiceWorkerContainer.cpp
dom/workers/ServiceWorkerContainer.h
dom/workers/ServiceWorkerDescriptor.cpp
dom/workers/ServiceWorkerDescriptor.h
dom/workers/ServiceWorkerEvents.cpp
dom/workers/ServiceWorkerEvents.h
dom/workers/ServiceWorkerIPCUtils.h
dom/workers/ServiceWorkerInfo.cpp
dom/workers/ServiceWorkerInfo.h
dom/workers/ServiceWorkerInterceptController.cpp
dom/workers/ServiceWorkerInterceptController.h
dom/workers/ServiceWorkerJob.cpp
dom/workers/ServiceWorkerJob.h
dom/workers/ServiceWorkerJobQueue.cpp
dom/workers/ServiceWorkerJobQueue.h
dom/workers/ServiceWorkerManager.cpp
dom/workers/ServiceWorkerManager.h
dom/workers/ServiceWorkerManagerChild.cpp
dom/workers/ServiceWorkerManagerChild.h
dom/workers/ServiceWorkerManagerParent.cpp
dom/workers/ServiceWorkerManagerParent.h
dom/workers/ServiceWorkerManagerService.cpp
dom/workers/ServiceWorkerManagerService.h
dom/workers/ServiceWorkerPrivate.cpp
dom/workers/ServiceWorkerPrivate.h
dom/workers/ServiceWorkerRegisterJob.cpp
dom/workers/ServiceWorkerRegisterJob.h
dom/workers/ServiceWorkerRegistrar.cpp
dom/workers/ServiceWorkerRegistrar.h
dom/workers/ServiceWorkerRegistrarTypes.ipdlh
dom/workers/ServiceWorkerRegistration.cpp
dom/workers/ServiceWorkerRegistration.h
dom/workers/ServiceWorkerRegistrationInfo.cpp
dom/workers/ServiceWorkerRegistrationInfo.h
dom/workers/ServiceWorkerScriptCache.cpp
dom/workers/ServiceWorkerScriptCache.h
dom/workers/ServiceWorkerUnregisterJob.cpp
dom/workers/ServiceWorkerUnregisterJob.h
dom/workers/ServiceWorkerUpdateJob.cpp
dom/workers/ServiceWorkerUpdateJob.h
dom/workers/ServiceWorkerUpdaterChild.cpp
dom/workers/ServiceWorkerUpdaterChild.h
dom/workers/ServiceWorkerUpdaterParent.cpp
dom/workers/ServiceWorkerUpdaterParent.h
dom/workers/ServiceWorkerUtils.cpp
dom/workers/ServiceWorkerUtils.h
dom/workers/moz.build
dom/workers/test/serviceworkers/activate_event_error_worker.js
dom/workers/test/serviceworkers/async_waituntil_worker.js
dom/workers/test/serviceworkers/blocking_install_event_worker.js
dom/workers/test/serviceworkers/browser.ini
dom/workers/test/serviceworkers/browser_base_force_refresh.html
dom/workers/test/serviceworkers/browser_cached_force_refresh.html
dom/workers/test/serviceworkers/browser_devtools_serviceworker_interception.js
dom/workers/test/serviceworkers/browser_download.js
dom/workers/test/serviceworkers/browser_download_canceled.js
dom/workers/test/serviceworkers/browser_force_refresh.js
dom/workers/test/serviceworkers/browser_storage_permission.js
dom/workers/test/serviceworkers/browser_unregister_with_containers.js
dom/workers/test/serviceworkers/browser_userContextId_openWindow.js
dom/workers/test/serviceworkers/bug1151916_driver.html
dom/workers/test/serviceworkers/bug1151916_worker.js
dom/workers/test/serviceworkers/bug1240436_worker.js
dom/workers/test/serviceworkers/bug1290951_worker_imported.sjs
dom/workers/test/serviceworkers/bug1290951_worker_main.sjs
dom/workers/test/serviceworkers/chrome.ini
dom/workers/test/serviceworkers/chrome_helpers.js
dom/workers/test/serviceworkers/claim_clients/client.html
dom/workers/test/serviceworkers/claim_oninstall_worker.js
dom/workers/test/serviceworkers/claim_worker_1.js
dom/workers/test/serviceworkers/claim_worker_2.js
dom/workers/test/serviceworkers/close_test.js
dom/workers/test/serviceworkers/controller/index.html
dom/workers/test/serviceworkers/create_another_sharedWorker.html
dom/workers/test/serviceworkers/download/window.html
dom/workers/test/serviceworkers/download/worker.js
dom/workers/test/serviceworkers/download_canceled/page_download_canceled.html
dom/workers/test/serviceworkers/download_canceled/server-stream-download.sjs
dom/workers/test/serviceworkers/download_canceled/sw_download_canceled.js
dom/workers/test/serviceworkers/empty.html
dom/workers/test/serviceworkers/empty.js
dom/workers/test/serviceworkers/error_reporting_helpers.js
dom/workers/test/serviceworkers/eval_worker.js
dom/workers/test/serviceworkers/eventsource/eventsource.resource
dom/workers/test/serviceworkers/eventsource/eventsource.resource^headers^
dom/workers/test/serviceworkers/eventsource/eventsource_cors_response.html
dom/workers/test/serviceworkers/eventsource/eventsource_cors_response_intercept_worker.js
dom/workers/test/serviceworkers/eventsource/eventsource_mixed_content_cors_response.html
dom/workers/test/serviceworkers/eventsource/eventsource_mixed_content_cors_response_intercept_worker.js
dom/workers/test/serviceworkers/eventsource/eventsource_opaque_response.html
dom/workers/test/serviceworkers/eventsource/eventsource_opaque_response_intercept_worker.js
dom/workers/test/serviceworkers/eventsource/eventsource_register_worker.html
dom/workers/test/serviceworkers/eventsource/eventsource_synthetic_response.html
dom/workers/test/serviceworkers/eventsource/eventsource_synthetic_response_intercept_worker.js
dom/workers/test/serviceworkers/eventsource/eventsource_worker_helper.js
dom/workers/test/serviceworkers/fetch.js
dom/workers/test/serviceworkers/fetch/context/beacon.sjs
dom/workers/test/serviceworkers/fetch/context/context_test.js
dom/workers/test/serviceworkers/fetch/context/csp-violate.sjs
dom/workers/test/serviceworkers/fetch/context/index.html
dom/workers/test/serviceworkers/fetch/context/parentsharedworker.js
dom/workers/test/serviceworkers/fetch/context/parentworker.js
dom/workers/test/serviceworkers/fetch/context/ping.html
dom/workers/test/serviceworkers/fetch/context/realaudio.ogg
dom/workers/test/serviceworkers/fetch/context/realimg.jpg
dom/workers/test/serviceworkers/fetch/context/register.html
dom/workers/test/serviceworkers/fetch/context/sharedworker.js
dom/workers/test/serviceworkers/fetch/context/unregister.html
dom/workers/test/serviceworkers/fetch/context/worker.js
dom/workers/test/serviceworkers/fetch/context/xml.xml
dom/workers/test/serviceworkers/fetch/cookie/cookie_test.js
dom/workers/test/serviceworkers/fetch/cookie/register.html
dom/workers/test/serviceworkers/fetch/cookie/unregister.html
dom/workers/test/serviceworkers/fetch/deliver-gzip.sjs
dom/workers/test/serviceworkers/fetch/fetch_tests.js
dom/workers/test/serviceworkers/fetch/fetch_worker_script.js
dom/workers/test/serviceworkers/fetch/hsts/embedder.html
dom/workers/test/serviceworkers/fetch/hsts/hsts_test.js
dom/workers/test/serviceworkers/fetch/hsts/image-20px.png
dom/workers/test/serviceworkers/fetch/hsts/image-40px.png
dom/workers/test/serviceworkers/fetch/hsts/image.html
dom/workers/test/serviceworkers/fetch/hsts/realindex.html
dom/workers/test/serviceworkers/fetch/hsts/register.html
dom/workers/test/serviceworkers/fetch/hsts/register.html^headers^
dom/workers/test/serviceworkers/fetch/hsts/unregister.html
dom/workers/test/serviceworkers/fetch/https/clonedresponse/https_test.js
dom/workers/test/serviceworkers/fetch/https/clonedresponse/index.html
dom/workers/test/serviceworkers/fetch/https/clonedresponse/register.html
dom/workers/test/serviceworkers/fetch/https/clonedresponse/unregister.html
dom/workers/test/serviceworkers/fetch/https/https_test.js
dom/workers/test/serviceworkers/fetch/https/index.html
dom/workers/test/serviceworkers/fetch/https/register.html
dom/workers/test/serviceworkers/fetch/https/unregister.html
dom/workers/test/serviceworkers/fetch/imagecache-maxage/image-20px.png
dom/workers/test/serviceworkers/fetch/imagecache-maxage/image-40px.png
dom/workers/test/serviceworkers/fetch/imagecache-maxage/index.html
dom/workers/test/serviceworkers/fetch/imagecache-maxage/maxage_test.js
dom/workers/test/serviceworkers/fetch/imagecache-maxage/register.html
dom/workers/test/serviceworkers/fetch/imagecache-maxage/unregister.html
dom/workers/test/serviceworkers/fetch/imagecache/image-20px.png
dom/workers/test/serviceworkers/fetch/imagecache/image-40px.png
dom/workers/test/serviceworkers/fetch/imagecache/imagecache_test.js
dom/workers/test/serviceworkers/fetch/imagecache/index.html
dom/workers/test/serviceworkers/fetch/imagecache/postmortem.html
dom/workers/test/serviceworkers/fetch/imagecache/register.html
dom/workers/test/serviceworkers/fetch/imagecache/unregister.html
dom/workers/test/serviceworkers/fetch/importscript-mixedcontent/https_test.js
dom/workers/test/serviceworkers/fetch/importscript-mixedcontent/register.html
dom/workers/test/serviceworkers/fetch/importscript-mixedcontent/unregister.html
dom/workers/test/serviceworkers/fetch/index.html
dom/workers/test/serviceworkers/fetch/interrupt.sjs
dom/workers/test/serviceworkers/fetch/origin/https/index-https.sjs
dom/workers/test/serviceworkers/fetch/origin/https/origin_test.js
dom/workers/test/serviceworkers/fetch/origin/https/realindex.html
dom/workers/test/serviceworkers/fetch/origin/https/realindex.html^headers^
dom/workers/test/serviceworkers/fetch/origin/https/register.html
dom/workers/test/serviceworkers/fetch/origin/https/unregister.html
dom/workers/test/serviceworkers/fetch/origin/index-to-https.sjs
dom/workers/test/serviceworkers/fetch/origin/index.sjs
dom/workers/test/serviceworkers/fetch/origin/origin_test.js
dom/workers/test/serviceworkers/fetch/origin/realindex.html
dom/workers/test/serviceworkers/fetch/origin/realindex.html^headers^
dom/workers/test/serviceworkers/fetch/origin/register.html
dom/workers/test/serviceworkers/fetch/origin/unregister.html
dom/workers/test/serviceworkers/fetch/plugin/plugins.html
dom/workers/test/serviceworkers/fetch/plugin/worker.js
dom/workers/test/serviceworkers/fetch/real-file.txt
dom/workers/test/serviceworkers/fetch/redirect.sjs
dom/workers/test/serviceworkers/fetch/requesturl/index.html
dom/workers/test/serviceworkers/fetch/requesturl/redirect.sjs
dom/workers/test/serviceworkers/fetch/requesturl/redirector.html
dom/workers/test/serviceworkers/fetch/requesturl/register.html
dom/workers/test/serviceworkers/fetch/requesturl/requesturl_test.js
dom/workers/test/serviceworkers/fetch/requesturl/secret.html
dom/workers/test/serviceworkers/fetch/requesturl/unregister.html
dom/workers/test/serviceworkers/fetch/sandbox/index.html
dom/workers/test/serviceworkers/fetch/sandbox/intercepted_index.html
dom/workers/test/serviceworkers/fetch/sandbox/register.html
dom/workers/test/serviceworkers/fetch/sandbox/sandbox_test.js
dom/workers/test/serviceworkers/fetch/sandbox/unregister.html
dom/workers/test/serviceworkers/fetch/upgrade-insecure/embedder.html
dom/workers/test/serviceworkers/fetch/upgrade-insecure/embedder.html^headers^
dom/workers/test/serviceworkers/fetch/upgrade-insecure/image-20px.png
dom/workers/test/serviceworkers/fetch/upgrade-insecure/image-40px.png
dom/workers/test/serviceworkers/fetch/upgrade-insecure/image.html
dom/workers/test/serviceworkers/fetch/upgrade-insecure/realindex.html
dom/workers/test/serviceworkers/fetch/upgrade-insecure/register.html
dom/workers/test/serviceworkers/fetch/upgrade-insecure/unregister.html
dom/workers/test/serviceworkers/fetch/upgrade-insecure/upgrade-insecure_test.js
dom/workers/test/serviceworkers/fetch_event_worker.js
dom/workers/test/serviceworkers/file_blob_response_worker.js
dom/workers/test/serviceworkers/file_js_cache.html
dom/workers/test/serviceworkers/file_js_cache.js
dom/workers/test/serviceworkers/file_js_cache_cleanup.js
dom/workers/test/serviceworkers/file_js_cache_save_after_load.html
dom/workers/test/serviceworkers/file_js_cache_save_after_load.js
dom/workers/test/serviceworkers/file_js_cache_syntax_error.html
dom/workers/test/serviceworkers/file_js_cache_syntax_error.js
dom/workers/test/serviceworkers/file_js_cache_with_sri.html
dom/workers/test/serviceworkers/file_userContextId_openWindow.js
dom/workers/test/serviceworkers/force_refresh_browser_worker.js
dom/workers/test/serviceworkers/force_refresh_worker.js
dom/workers/test/serviceworkers/gzip_redirect_worker.js
dom/workers/test/serviceworkers/header_checker.sjs
dom/workers/test/serviceworkers/hello.html
dom/workers/test/serviceworkers/importscript.sjs
dom/workers/test/serviceworkers/importscript_worker.js
dom/workers/test/serviceworkers/install_event_error_worker.js
dom/workers/test/serviceworkers/install_event_worker.js
dom/workers/test/serviceworkers/isolated/README.md
dom/workers/test/serviceworkers/isolated/multi-e10s-update/browser.ini
dom/workers/test/serviceworkers/isolated/multi-e10s-update/browser_multie10s_update.js
dom/workers/test/serviceworkers/isolated/multi-e10s-update/file_multie10s_update.html
dom/workers/test/serviceworkers/isolated/multi-e10s-update/server_multie10s_update.sjs
dom/workers/test/serviceworkers/lazy_worker.js
dom/workers/test/serviceworkers/lorem_script.js
dom/workers/test/serviceworkers/match_all_advanced_worker.js
dom/workers/test/serviceworkers/match_all_client/match_all_client_id.html
dom/workers/test/serviceworkers/match_all_client_id_worker.js
dom/workers/test/serviceworkers/match_all_clients/match_all_controlled.html
dom/workers/test/serviceworkers/match_all_properties_worker.js
dom/workers/test/serviceworkers/match_all_worker.js
dom/workers/test/serviceworkers/message_posting_worker.js
dom/workers/test/serviceworkers/message_receiver.html
dom/workers/test/serviceworkers/mochitest.ini
dom/workers/test/serviceworkers/nofetch_handler_worker.js
dom/workers/test/serviceworkers/notification/listener.html
dom/workers/test/serviceworkers/notification/register.html
dom/workers/test/serviceworkers/notification/unregister.html
dom/workers/test/serviceworkers/notification_alt/register.html
dom/workers/test/serviceworkers/notification_alt/unregister.html
dom/workers/test/serviceworkers/notification_constructor_error.js
dom/workers/test/serviceworkers/notification_get_sw.js
dom/workers/test/serviceworkers/notificationclick-otherwindow.html
dom/workers/test/serviceworkers/notificationclick.html
dom/workers/test/serviceworkers/notificationclick.js
dom/workers/test/serviceworkers/notificationclick_focus.html
dom/workers/test/serviceworkers/notificationclick_focus.js
dom/workers/test/serviceworkers/notificationclose.html
dom/workers/test/serviceworkers/notificationclose.js
dom/workers/test/serviceworkers/notify_loaded.js
dom/workers/test/serviceworkers/opaque_intercept_worker.js
dom/workers/test/serviceworkers/openWindow_worker.js
dom/workers/test/serviceworkers/open_window/client.html
dom/workers/test/serviceworkers/parse_error_worker.js
dom/workers/test/serviceworkers/redirect.sjs
dom/workers/test/serviceworkers/redirect_post.sjs
dom/workers/test/serviceworkers/redirect_serviceworker.sjs
dom/workers/test/serviceworkers/register_https.html
dom/workers/test/serviceworkers/sanitize/example_check_and_unregister.html
dom/workers/test/serviceworkers/sanitize/frame.html
dom/workers/test/serviceworkers/sanitize/register.html
dom/workers/test/serviceworkers/sanitize_worker.js
dom/workers/test/serviceworkers/scope/scope_worker.js
dom/workers/test/serviceworkers/script_file_upload.js
dom/workers/test/serviceworkers/server_file_upload.sjs
dom/workers/test/serviceworkers/service_worker.js
dom/workers/test/serviceworkers/service_worker_client.html
dom/workers/test/serviceworkers/serviceworker.html
dom/workers/test/serviceworkers/serviceworker_not_sharedworker.js
dom/workers/test/serviceworkers/serviceworker_wrapper.js
dom/workers/test/serviceworkers/serviceworkerinfo_iframe.html
dom/workers/test/serviceworkers/serviceworkermanager_iframe.html
dom/workers/test/serviceworkers/serviceworkerregistrationinfo_iframe.html
dom/workers/test/serviceworkers/sharedWorker_fetch.js
dom/workers/test/serviceworkers/simpleregister/index.html
dom/workers/test/serviceworkers/simpleregister/ready.html
dom/workers/test/serviceworkers/skip_waiting_installed_worker.js
dom/workers/test/serviceworkers/skip_waiting_scope/index.html
dom/workers/test/serviceworkers/source_message_posting_worker.js
dom/workers/test/serviceworkers/strict_mode_warning.js
dom/workers/test/serviceworkers/sw_bad_mime_type.js
dom/workers/test/serviceworkers/sw_bad_mime_type.js^headers^
dom/workers/test/serviceworkers/sw_clients/file_blob_upload_frame.html
dom/workers/test/serviceworkers/sw_clients/navigator.html
dom/workers/test/serviceworkers/sw_clients/refresher.html
dom/workers/test/serviceworkers/sw_clients/refresher_cached.html
dom/workers/test/serviceworkers/sw_clients/refresher_cached_compressed.html
dom/workers/test/serviceworkers/sw_clients/refresher_cached_compressed.html^headers^
dom/workers/test/serviceworkers/sw_clients/refresher_compressed.html
dom/workers/test/serviceworkers/sw_clients/refresher_compressed.html^headers^
dom/workers/test/serviceworkers/sw_clients/service_worker_controlled.html
dom/workers/test/serviceworkers/sw_clients/simple.html
dom/workers/test/serviceworkers/sw_file_upload.js
dom/workers/test/serviceworkers/sw_storage_not_allow.js
dom/workers/test/serviceworkers/swa/worker_scope_different.js
dom/workers/test/serviceworkers/swa/worker_scope_different.js^headers^
dom/workers/test/serviceworkers/swa/worker_scope_different2.js
dom/workers/test/serviceworkers/swa/worker_scope_different2.js^headers^
dom/workers/test/serviceworkers/swa/worker_scope_precise.js
dom/workers/test/serviceworkers/swa/worker_scope_precise.js^headers^
dom/workers/test/serviceworkers/swa/worker_scope_too_deep.js
dom/workers/test/serviceworkers/swa/worker_scope_too_deep.js^headers^
dom/workers/test/serviceworkers/swa/worker_scope_too_narrow.js
dom/workers/test/serviceworkers/swa/worker_scope_too_narrow.js^headers^
dom/workers/test/serviceworkers/test_async_waituntil.html
dom/workers/test/serviceworkers/test_bad_script_cache.html
dom/workers/test/serviceworkers/test_bug1151916.html
dom/workers/test/serviceworkers/test_bug1240436.html
dom/workers/test/serviceworkers/test_bug1408734.html
dom/workers/test/serviceworkers/test_claim.html
dom/workers/test/serviceworkers/test_claim_oninstall.html
dom/workers/test/serviceworkers/test_client_focus.html
dom/workers/test/serviceworkers/test_controller.html
dom/workers/test/serviceworkers/test_cookie_fetch.html
dom/workers/test/serviceworkers/test_cross_origin_url_after_redirect.html
dom/workers/test/serviceworkers/test_csp_upgrade-insecure_intercept.html
dom/workers/test/serviceworkers/test_devtools_bypass_serviceworker.html
dom/workers/test/serviceworkers/test_devtools_track_serviceworker_time.html
dom/workers/test/serviceworkers/test_empty_serviceworker.html
dom/workers/test/serviceworkers/test_error_reporting.html
dom/workers/test/serviceworkers/test_escapedSlashes.html
dom/workers/test/serviceworkers/test_eval_allowed.html
dom/workers/test/serviceworkers/test_eval_allowed.html^headers^
dom/workers/test/serviceworkers/test_eventsource_intercept.html
dom/workers/test/serviceworkers/test_fetch_event.html
dom/workers/test/serviceworkers/test_fetch_event_with_thirdpartypref.html
dom/workers/test/serviceworkers/test_fetch_integrity.html
dom/workers/test/serviceworkers/test_file_blob_response.html
dom/workers/test/serviceworkers/test_file_blob_upload.html
dom/workers/test/serviceworkers/test_file_upload.html
dom/workers/test/serviceworkers/test_force_refresh.html
dom/workers/test/serviceworkers/test_gzip_redirect.html
dom/workers/test/serviceworkers/test_hsts_upgrade_intercept.html
dom/workers/test/serviceworkers/test_https_fetch.html
dom/workers/test/serviceworkers/test_https_fetch_cloned_response.html
dom/workers/test/serviceworkers/test_https_origin_after_redirect.html
dom/workers/test/serviceworkers/test_https_origin_after_redirect_cached.html
dom/workers/test/serviceworkers/test_https_synth_fetch_from_cached_sw.html
dom/workers/test/serviceworkers/test_imagecache.html
dom/workers/test/serviceworkers/test_imagecache_max_age.html
dom/workers/test/serviceworkers/test_importscript.html
dom/workers/test/serviceworkers/test_importscript_mixedcontent.html
dom/workers/test/serviceworkers/test_install_event.html
dom/workers/test/serviceworkers/test_install_event_gc.html
dom/workers/test/serviceworkers/test_installation_simple.html
dom/workers/test/serviceworkers/test_match_all.html
dom/workers/test/serviceworkers/test_match_all_advanced.html
dom/workers/test/serviceworkers/test_match_all_client_id.html
dom/workers/test/serviceworkers/test_match_all_client_properties.html
dom/workers/test/serviceworkers/test_navigator.html
dom/workers/test/serviceworkers/test_nofetch_handler.html
dom/workers/test/serviceworkers/test_not_intercept_plugin.html
dom/workers/test/serviceworkers/test_notification_constructor_error.html
dom/workers/test/serviceworkers/test_notification_get.html
dom/workers/test/serviceworkers/test_notificationclick-otherwindow.html
dom/workers/test/serviceworkers/test_notificationclick.html
dom/workers/test/serviceworkers/test_notificationclick_focus.html
dom/workers/test/serviceworkers/test_notificationclose.html
dom/workers/test/serviceworkers/test_opaque_intercept.html
dom/workers/test/serviceworkers/test_openWindow.html
dom/workers/test/serviceworkers/test_origin_after_redirect.html
dom/workers/test/serviceworkers/test_origin_after_redirect_cached.html
dom/workers/test/serviceworkers/test_origin_after_redirect_to_https.html
dom/workers/test/serviceworkers/test_origin_after_redirect_to_https_cached.html
dom/workers/test/serviceworkers/test_post_message.html
dom/workers/test/serviceworkers/test_post_message_advanced.html
dom/workers/test/serviceworkers/test_post_message_source.html
dom/workers/test/serviceworkers/test_privateBrowsing.html
dom/workers/test/serviceworkers/test_register_base.html
dom/workers/test/serviceworkers/test_register_https_in_http.html
dom/workers/test/serviceworkers/test_request_context.js
dom/workers/test/serviceworkers/test_request_context_audio.html
dom/workers/test/serviceworkers/test_request_context_beacon.html
dom/workers/test/serviceworkers/test_request_context_cache.html
dom/workers/test/serviceworkers/test_request_context_cspreport.html
dom/workers/test/serviceworkers/test_request_context_embed.html
dom/workers/test/serviceworkers/test_request_context_fetch.html
dom/workers/test/serviceworkers/test_request_context_font.html
dom/workers/test/serviceworkers/test_request_context_frame.html
dom/workers/test/serviceworkers/test_request_context_iframe.html
dom/workers/test/serviceworkers/test_request_context_image.html
dom/workers/test/serviceworkers/test_request_context_imagesrcset.html
dom/workers/test/serviceworkers/test_request_context_internal.html
dom/workers/test/serviceworkers/test_request_context_nestedworker.html
dom/workers/test/serviceworkers/test_request_context_nestedworkerinsharedworker.html
dom/workers/test/serviceworkers/test_request_context_object.html
dom/workers/test/serviceworkers/test_request_context_picture.html
dom/workers/test/serviceworkers/test_request_context_ping.html
dom/workers/test/serviceworkers/test_request_context_plugin.html
dom/workers/test/serviceworkers/test_request_context_script.html
dom/workers/test/serviceworkers/test_request_context_sharedworker.html
dom/workers/test/serviceworkers/test_request_context_style.html
dom/workers/test/serviceworkers/test_request_context_track.html
dom/workers/test/serviceworkers/test_request_context_video.html
dom/workers/test/serviceworkers/test_request_context_worker.html
dom/workers/test/serviceworkers/test_request_context_xhr.html
dom/workers/test/serviceworkers/test_request_context_xslt.html
dom/workers/test/serviceworkers/test_sandbox_intercept.html
dom/workers/test/serviceworkers/test_sanitize.html
dom/workers/test/serviceworkers/test_sanitize_domain.html
dom/workers/test/serviceworkers/test_scopes.html
dom/workers/test/serviceworkers/test_script_loader_intercepted_js_cache.html
dom/workers/test/serviceworkers/test_service_worker_allowed.html
dom/workers/test/serviceworkers/test_serviceworker.html
dom/workers/test/serviceworkers/test_serviceworker_header.html
dom/workers/test/serviceworkers/test_serviceworker_interfaces.html
dom/workers/test/serviceworkers/test_serviceworker_interfaces.js
dom/workers/test/serviceworkers/test_serviceworker_not_sharedworker.html
dom/workers/test/serviceworkers/test_serviceworkerinfo.xul
dom/workers/test/serviceworkers/test_serviceworkermanager.xul
dom/workers/test/serviceworkers/test_serviceworkerregistrationinfo.xul
dom/workers/test/serviceworkers/test_skip_waiting.html
dom/workers/test/serviceworkers/test_strict_mode_warning.html
dom/workers/test/serviceworkers/test_third_party_iframes.html
dom/workers/test/serviceworkers/test_unregister.html
dom/workers/test/serviceworkers/test_unresolved_fetch_interception.html
dom/workers/test/serviceworkers/test_update_missing_imported_script.html
dom/workers/test/serviceworkers/test_workerUnregister.html
dom/workers/test/serviceworkers/test_workerUpdate.html
dom/workers/test/serviceworkers/test_worker_reference_gc_timeout.html
dom/workers/test/serviceworkers/test_workerupdatefoundevent.html
dom/workers/test/serviceworkers/test_xslt.html
dom/workers/test/serviceworkers/thirdparty/iframe1.html
dom/workers/test/serviceworkers/thirdparty/iframe2.html
dom/workers/test/serviceworkers/thirdparty/register.html
dom/workers/test/serviceworkers/thirdparty/sw.js
dom/workers/test/serviceworkers/thirdparty/unregister.html
dom/workers/test/serviceworkers/thirdparty/worker.js
dom/workers/test/serviceworkers/unregister/index.html
dom/workers/test/serviceworkers/unregister/unregister.html
dom/workers/test/serviceworkers/unresolved_fetch_worker.js
dom/workers/test/serviceworkers/update_worker.sjs
dom/workers/test/serviceworkers/updatefoundevent.html
dom/workers/test/serviceworkers/utils.js
dom/workers/test/serviceworkers/worker.js
dom/workers/test/serviceworkers/worker2.js
dom/workers/test/serviceworkers/worker3.js
dom/workers/test/serviceworkers/workerUpdate/update.html
dom/workers/test/serviceworkers/worker_unregister.js
dom/workers/test/serviceworkers/worker_update.js
dom/workers/test/serviceworkers/worker_updatefoundevent.js
dom/workers/test/serviceworkers/worker_updatefoundevent2.js
dom/workers/test/serviceworkers/xslt/test.xml
dom/workers/test/serviceworkers/xslt/xslt.sjs
dom/workers/test/serviceworkers/xslt_worker.js
--- a/.eslintignore
+++ b/.eslintignore
@@ -266,16 +266,17 @@ dom/secureelement/**
 dom/security/test/contentverifier/**
 dom/security/test/cors/**
 dom/security/test/csp/**
 dom/security/test/general/**
 dom/security/test/hsts/**
 dom/security/test/mixedcontentblocker/**
 dom/security/test/sri/**
 dom/security/test/unit/**
+dom/serviceworkers/**
 dom/smil/**
 dom/storage/**
 dom/svg/**
 dom/system/**
 dom/tests/browser/**
 dom/tests/html/**
 dom/tests/js/**
 dom/tests/mochitest/**
--- a/dom/moz.build
+++ b/dom/moz.build
@@ -102,16 +102,17 @@ DIRS += [
     'console',
     'performance',
     'webbrowserpersist',
     'xhr',
     'worklet',
     'script',
     'payments',
     'websocket',
+    'serviceworkers',
 ]
 
 if CONFIG['OS_ARCH'] == 'WINNT':
     DIRS += ['plugins/ipc/hangui']
 
 if CONFIG['MOZ_SECUREELEMENT']:
     DIRS += ['secureelement']
 
rename from dom/workers/IPCServiceWorkerDescriptor.ipdlh
rename to dom/serviceworkers/IPCServiceWorkerDescriptor.ipdlh
rename from dom/workers/PServiceWorkerManager.ipdl
rename to dom/serviceworkers/PServiceWorkerManager.ipdl
rename from dom/workers/PServiceWorkerUpdater.ipdl
rename to dom/serviceworkers/PServiceWorkerUpdater.ipdl
rename from dom/workers/ServiceWorker.cpp
rename to dom/serviceworkers/ServiceWorker.cpp
rename from dom/workers/ServiceWorker.h
rename to dom/serviceworkers/ServiceWorker.h
rename from dom/workers/ServiceWorkerCommon.h
rename to dom/serviceworkers/ServiceWorkerCommon.h
rename from dom/workers/ServiceWorkerContainer.cpp
rename to dom/serviceworkers/ServiceWorkerContainer.cpp
rename from dom/workers/ServiceWorkerContainer.h
rename to dom/serviceworkers/ServiceWorkerContainer.h
rename from dom/workers/ServiceWorkerDescriptor.cpp
rename to dom/serviceworkers/ServiceWorkerDescriptor.cpp
rename from dom/workers/ServiceWorkerDescriptor.h
rename to dom/serviceworkers/ServiceWorkerDescriptor.h
rename from dom/workers/ServiceWorkerEvents.cpp
rename to dom/serviceworkers/ServiceWorkerEvents.cpp
rename from dom/workers/ServiceWorkerEvents.h
rename to dom/serviceworkers/ServiceWorkerEvents.h
rename from dom/workers/ServiceWorkerIPCUtils.h
rename to dom/serviceworkers/ServiceWorkerIPCUtils.h
rename from dom/workers/ServiceWorkerInfo.cpp
rename to dom/serviceworkers/ServiceWorkerInfo.cpp
rename from dom/workers/ServiceWorkerInfo.h
rename to dom/serviceworkers/ServiceWorkerInfo.h
rename from dom/workers/ServiceWorkerInterceptController.cpp
rename to dom/serviceworkers/ServiceWorkerInterceptController.cpp
rename from dom/workers/ServiceWorkerInterceptController.h
rename to dom/serviceworkers/ServiceWorkerInterceptController.h
rename from dom/workers/ServiceWorkerJob.cpp
rename to dom/serviceworkers/ServiceWorkerJob.cpp
rename from dom/workers/ServiceWorkerJob.h
rename to dom/serviceworkers/ServiceWorkerJob.h
rename from dom/workers/ServiceWorkerJobQueue.cpp
rename to dom/serviceworkers/ServiceWorkerJobQueue.cpp
rename from dom/workers/ServiceWorkerJobQueue.h
rename to dom/serviceworkers/ServiceWorkerJobQueue.h
rename from dom/workers/ServiceWorkerManager.cpp
rename to dom/serviceworkers/ServiceWorkerManager.cpp
rename from dom/workers/ServiceWorkerManager.h
rename to dom/serviceworkers/ServiceWorkerManager.h
rename from dom/workers/ServiceWorkerManagerChild.cpp
rename to dom/serviceworkers/ServiceWorkerManagerChild.cpp
rename from dom/workers/ServiceWorkerManagerChild.h
rename to dom/serviceworkers/ServiceWorkerManagerChild.h
rename from dom/workers/ServiceWorkerManagerParent.cpp
rename to dom/serviceworkers/ServiceWorkerManagerParent.cpp
rename from dom/workers/ServiceWorkerManagerParent.h
rename to dom/serviceworkers/ServiceWorkerManagerParent.h
rename from dom/workers/ServiceWorkerManagerService.cpp
rename to dom/serviceworkers/ServiceWorkerManagerService.cpp
rename from dom/workers/ServiceWorkerManagerService.h
rename to dom/serviceworkers/ServiceWorkerManagerService.h
rename from dom/workers/ServiceWorkerPrivate.cpp
rename to dom/serviceworkers/ServiceWorkerPrivate.cpp
rename from dom/workers/ServiceWorkerPrivate.h
rename to dom/serviceworkers/ServiceWorkerPrivate.h
rename from dom/workers/ServiceWorkerRegisterJob.cpp
rename to dom/serviceworkers/ServiceWorkerRegisterJob.cpp
rename from dom/workers/ServiceWorkerRegisterJob.h
rename to dom/serviceworkers/ServiceWorkerRegisterJob.h
rename from dom/workers/ServiceWorkerRegistrar.cpp
rename to dom/serviceworkers/ServiceWorkerRegistrar.cpp
rename from dom/workers/ServiceWorkerRegistrar.h
rename to dom/serviceworkers/ServiceWorkerRegistrar.h
rename from dom/workers/ServiceWorkerRegistrarTypes.ipdlh
rename to dom/serviceworkers/ServiceWorkerRegistrarTypes.ipdlh
rename from dom/workers/ServiceWorkerRegistration.cpp
rename to dom/serviceworkers/ServiceWorkerRegistration.cpp
rename from dom/workers/ServiceWorkerRegistration.h
rename to dom/serviceworkers/ServiceWorkerRegistration.h
rename from dom/workers/ServiceWorkerRegistrationInfo.cpp
rename to dom/serviceworkers/ServiceWorkerRegistrationInfo.cpp
rename from dom/workers/ServiceWorkerRegistrationInfo.h
rename to dom/serviceworkers/ServiceWorkerRegistrationInfo.h
rename from dom/workers/ServiceWorkerScriptCache.cpp
rename to dom/serviceworkers/ServiceWorkerScriptCache.cpp
rename from dom/workers/ServiceWorkerScriptCache.h
rename to dom/serviceworkers/ServiceWorkerScriptCache.h
rename from dom/workers/ServiceWorkerUnregisterJob.cpp
rename to dom/serviceworkers/ServiceWorkerUnregisterJob.cpp
rename from dom/workers/ServiceWorkerUnregisterJob.h
rename to dom/serviceworkers/ServiceWorkerUnregisterJob.h
rename from dom/workers/ServiceWorkerUpdateJob.cpp
rename to dom/serviceworkers/ServiceWorkerUpdateJob.cpp
rename from dom/workers/ServiceWorkerUpdateJob.h
rename to dom/serviceworkers/ServiceWorkerUpdateJob.h
rename from dom/workers/ServiceWorkerUpdaterChild.cpp
rename to dom/serviceworkers/ServiceWorkerUpdaterChild.cpp
rename from dom/workers/ServiceWorkerUpdaterChild.h
rename to dom/serviceworkers/ServiceWorkerUpdaterChild.h
rename from dom/workers/ServiceWorkerUpdaterParent.cpp
rename to dom/serviceworkers/ServiceWorkerUpdaterParent.cpp
rename from dom/workers/ServiceWorkerUpdaterParent.h
rename to dom/serviceworkers/ServiceWorkerUpdaterParent.h
rename from dom/workers/ServiceWorkerUtils.cpp
rename to dom/serviceworkers/ServiceWorkerUtils.cpp
rename from dom/workers/ServiceWorkerUtils.h
rename to dom/serviceworkers/ServiceWorkerUtils.h
new file mode 100644
--- /dev/null
+++ b/dom/serviceworkers/moz.build
@@ -0,0 +1,88 @@
+# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
+# vim: set filetype=python:
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+with Files("**"):
+    BUG_COMPONENT = ("Core", "DOM: Service Workers")
+
+# Public stuff.
+EXPORTS.mozilla.dom += [
+    'ServiceWorkerCommon.h',
+    'ServiceWorkerContainer.h',
+    'ServiceWorkerDescriptor.h',
+    'ServiceWorkerEvents.h',
+    'ServiceWorkerInterceptController.h',
+    'ServiceWorkerIPCUtils.h',
+    'ServiceWorkerRegistrar.h',
+    'ServiceWorkerRegistration.h',
+    'ServiceWorkerUtils.h',
+]
+
+EXPORTS.mozilla.dom.workers += [
+    'ServiceWorkerInfo.h',
+    'ServiceWorkerManager.h',
+    'ServiceWorkerManagerChild.h',
+    'ServiceWorkerManagerParent.h',
+    'ServiceWorkerRegistrationInfo.h',
+]
+
+# Stuff needed for the bindings, not really public though.
+EXPORTS.mozilla.dom.workers.bindings += [
+    'ServiceWorker.h',
+]
+
+UNIFIED_SOURCES += [
+    'ServiceWorker.cpp',
+    'ServiceWorkerContainer.cpp',
+    'ServiceWorkerDescriptor.cpp',
+    'ServiceWorkerEvents.cpp',
+    'ServiceWorkerInfo.cpp',
+    'ServiceWorkerInterceptController.cpp',
+    'ServiceWorkerJob.cpp',
+    'ServiceWorkerJobQueue.cpp',
+    'ServiceWorkerManager.cpp',
+    'ServiceWorkerManagerChild.cpp',
+    'ServiceWorkerManagerParent.cpp',
+    'ServiceWorkerManagerService.cpp',
+    'ServiceWorkerPrivate.cpp',
+    'ServiceWorkerRegisterJob.cpp',
+    'ServiceWorkerRegistrar.cpp',
+    'ServiceWorkerRegistration.cpp',
+    'ServiceWorkerRegistrationInfo.cpp',
+    'ServiceWorkerScriptCache.cpp',
+    'ServiceWorkerUnregisterJob.cpp',
+    'ServiceWorkerUpdateJob.cpp',
+    'ServiceWorkerUpdaterChild.cpp',
+    'ServiceWorkerUpdaterParent.cpp',
+    'ServiceWorkerUtils.cpp',
+]
+
+IPDL_SOURCES += [
+    'IPCServiceWorkerDescriptor.ipdlh',
+    'PServiceWorkerManager.ipdl',
+    'PServiceWorkerUpdater.ipdl',
+    'ServiceWorkerRegistrarTypes.ipdlh',
+]
+
+LOCAL_INCLUDES += [
+    '/dom/workers',
+]
+
+include('/ipc/chromium/chromium-config.mozbuild')
+
+FINAL_LIBRARY = 'xul'
+
+MOCHITEST_MANIFESTS += [
+    'test/mochitest.ini',
+]
+
+MOCHITEST_CHROME_MANIFESTS += [
+    'test/chrome.ini',
+]
+
+BROWSER_CHROME_MANIFESTS += [
+    'test/browser.ini',
+    'test/isolated/multi-e10s-update/browser.ini',
+]
rename from dom/workers/test/serviceworkers/activate_event_error_worker.js
rename to dom/serviceworkers/test/activate_event_error_worker.js
rename from dom/workers/test/serviceworkers/async_waituntil_worker.js
rename to dom/serviceworkers/test/async_waituntil_worker.js
rename from dom/workers/test/serviceworkers/blocking_install_event_worker.js
rename to dom/serviceworkers/test/blocking_install_event_worker.js
rename from dom/workers/test/serviceworkers/browser.ini
rename to dom/serviceworkers/test/browser.ini
rename from dom/workers/test/serviceworkers/browser_base_force_refresh.html
rename to dom/serviceworkers/test/browser_base_force_refresh.html
rename from dom/workers/test/serviceworkers/browser_cached_force_refresh.html
rename to dom/serviceworkers/test/browser_cached_force_refresh.html
rename from dom/workers/test/serviceworkers/browser_devtools_serviceworker_interception.js
rename to dom/serviceworkers/test/browser_devtools_serviceworker_interception.js
rename from dom/workers/test/serviceworkers/browser_download.js
rename to dom/serviceworkers/test/browser_download.js
rename from dom/workers/test/serviceworkers/browser_download_canceled.js
rename to dom/serviceworkers/test/browser_download_canceled.js
rename from dom/workers/test/serviceworkers/browser_force_refresh.js
rename to dom/serviceworkers/test/browser_force_refresh.js
rename from dom/workers/test/serviceworkers/browser_storage_permission.js
rename to dom/serviceworkers/test/browser_storage_permission.js
rename from dom/workers/test/serviceworkers/browser_unregister_with_containers.js
rename to dom/serviceworkers/test/browser_unregister_with_containers.js
rename from dom/workers/test/serviceworkers/browser_userContextId_openWindow.js
rename to dom/serviceworkers/test/browser_userContextId_openWindow.js
rename from dom/workers/test/serviceworkers/bug1151916_driver.html
rename to dom/serviceworkers/test/bug1151916_driver.html
rename from dom/workers/test/serviceworkers/bug1151916_worker.js
rename to dom/serviceworkers/test/bug1151916_worker.js
rename from dom/workers/test/serviceworkers/bug1240436_worker.js
rename to dom/serviceworkers/test/bug1240436_worker.js
rename from dom/workers/test/serviceworkers/bug1290951_worker_imported.sjs
rename to dom/serviceworkers/test/bug1290951_worker_imported.sjs
rename from dom/workers/test/serviceworkers/bug1290951_worker_main.sjs
rename to dom/serviceworkers/test/bug1290951_worker_main.sjs
rename from dom/workers/test/serviceworkers/chrome.ini
rename to dom/serviceworkers/test/chrome.ini
rename from dom/workers/test/serviceworkers/chrome_helpers.js
rename to dom/serviceworkers/test/chrome_helpers.js
rename from dom/workers/test/serviceworkers/claim_clients/client.html
rename to dom/serviceworkers/test/claim_clients/client.html
rename from dom/workers/test/serviceworkers/claim_oninstall_worker.js
rename to dom/serviceworkers/test/claim_oninstall_worker.js
rename from dom/workers/test/serviceworkers/claim_worker_1.js
rename to dom/serviceworkers/test/claim_worker_1.js
rename from dom/workers/test/serviceworkers/claim_worker_2.js
rename to dom/serviceworkers/test/claim_worker_2.js
rename from dom/workers/test/serviceworkers/close_test.js
rename to dom/serviceworkers/test/close_test.js
rename from dom/workers/test/serviceworkers/controller/index.html
rename to dom/serviceworkers/test/controller/index.html
rename from dom/workers/test/serviceworkers/create_another_sharedWorker.html
rename to dom/serviceworkers/test/create_another_sharedWorker.html
rename from dom/workers/test/serviceworkers/download/window.html
rename to dom/serviceworkers/test/download/window.html
rename from dom/workers/test/serviceworkers/download/worker.js
rename to dom/serviceworkers/test/download/worker.js
rename from dom/workers/test/serviceworkers/download_canceled/page_download_canceled.html
rename to dom/serviceworkers/test/download_canceled/page_download_canceled.html
rename from dom/workers/test/serviceworkers/download_canceled/server-stream-download.sjs
rename to dom/serviceworkers/test/download_canceled/server-stream-download.sjs
rename from dom/workers/test/serviceworkers/download_canceled/sw_download_canceled.js
rename to dom/serviceworkers/test/download_canceled/sw_download_canceled.js
rename from dom/workers/test/serviceworkers/empty.html
rename to dom/serviceworkers/test/empty.html
rename from dom/workers/test/serviceworkers/empty.js
rename to dom/serviceworkers/test/empty.js
rename from dom/workers/test/serviceworkers/error_reporting_helpers.js
rename to dom/serviceworkers/test/error_reporting_helpers.js
rename from dom/workers/test/serviceworkers/eval_worker.js
rename to dom/serviceworkers/test/eval_worker.js
rename from dom/workers/test/serviceworkers/eventsource/eventsource.resource
rename to dom/serviceworkers/test/eventsource/eventsource.resource
rename from dom/workers/test/serviceworkers/eventsource/eventsource.resource^headers^
rename to dom/serviceworkers/test/eventsource/eventsource.resource^headers^
rename from dom/workers/test/serviceworkers/eventsource/eventsource_cors_response.html
rename to dom/serviceworkers/test/eventsource/eventsource_cors_response.html
rename from dom/workers/test/serviceworkers/eventsource/eventsource_cors_response_intercept_worker.js
rename to dom/serviceworkers/test/eventsource/eventsource_cors_response_intercept_worker.js
rename from dom/workers/test/serviceworkers/eventsource/eventsource_mixed_content_cors_response.html
rename to dom/serviceworkers/test/eventsource/eventsource_mixed_content_cors_response.html
rename from dom/workers/test/serviceworkers/eventsource/eventsource_mixed_content_cors_response_intercept_worker.js
rename to dom/serviceworkers/test/eventsource/eventsource_mixed_content_cors_response_intercept_worker.js
rename from dom/workers/test/serviceworkers/eventsource/eventsource_opaque_response.html
rename to dom/serviceworkers/test/eventsource/eventsource_opaque_response.html
rename from dom/workers/test/serviceworkers/eventsource/eventsource_opaque_response_intercept_worker.js
rename to dom/serviceworkers/test/eventsource/eventsource_opaque_response_intercept_worker.js
rename from dom/workers/test/serviceworkers/eventsource/eventsource_register_worker.html
rename to dom/serviceworkers/test/eventsource/eventsource_register_worker.html
rename from dom/workers/test/serviceworkers/eventsource/eventsource_synthetic_response.html
rename to dom/serviceworkers/test/eventsource/eventsource_synthetic_response.html
rename from dom/workers/test/serviceworkers/eventsource/eventsource_synthetic_response_intercept_worker.js
rename to dom/serviceworkers/test/eventsource/eventsource_synthetic_response_intercept_worker.js
rename from dom/workers/test/serviceworkers/eventsource/eventsource_worker_helper.js
rename to dom/serviceworkers/test/eventsource/eventsource_worker_helper.js
rename from dom/workers/test/serviceworkers/fetch.js
rename to dom/serviceworkers/test/fetch.js
rename from dom/workers/test/serviceworkers/fetch/context/beacon.sjs
rename to dom/serviceworkers/test/fetch/context/beacon.sjs
rename from dom/workers/test/serviceworkers/fetch/context/context_test.js
rename to dom/serviceworkers/test/fetch/context/context_test.js
rename from dom/workers/test/serviceworkers/fetch/context/csp-violate.sjs
rename to dom/serviceworkers/test/fetch/context/csp-violate.sjs
rename from dom/workers/test/serviceworkers/fetch/context/index.html
rename to dom/serviceworkers/test/fetch/context/index.html
rename from dom/workers/test/serviceworkers/fetch/context/parentsharedworker.js
rename to dom/serviceworkers/test/fetch/context/parentsharedworker.js
rename from dom/workers/test/serviceworkers/fetch/context/parentworker.js
rename to dom/serviceworkers/test/fetch/context/parentworker.js
rename from dom/workers/test/serviceworkers/fetch/context/ping.html
rename to dom/serviceworkers/test/fetch/context/ping.html
rename from dom/workers/test/serviceworkers/fetch/context/realaudio.ogg
rename to dom/serviceworkers/test/fetch/context/realaudio.ogg
rename from dom/workers/test/serviceworkers/fetch/context/realimg.jpg
rename to dom/serviceworkers/test/fetch/context/realimg.jpg
rename from dom/workers/test/serviceworkers/fetch/context/register.html
rename to dom/serviceworkers/test/fetch/context/register.html
rename from dom/workers/test/serviceworkers/fetch/context/sharedworker.js
rename to dom/serviceworkers/test/fetch/context/sharedworker.js
rename from dom/workers/test/serviceworkers/fetch/context/unregister.html
rename to dom/serviceworkers/test/fetch/context/unregister.html
rename from dom/workers/test/serviceworkers/fetch/context/worker.js
rename to dom/serviceworkers/test/fetch/context/worker.js
rename from dom/workers/test/serviceworkers/fetch/context/xml.xml
rename to dom/serviceworkers/test/fetch/context/xml.xml
rename from dom/workers/test/serviceworkers/fetch/cookie/cookie_test.js
rename to dom/serviceworkers/test/fetch/cookie/cookie_test.js
rename from dom/workers/test/serviceworkers/fetch/cookie/register.html
rename to dom/serviceworkers/test/fetch/cookie/register.html
rename from dom/workers/test/serviceworkers/fetch/cookie/unregister.html
rename to dom/serviceworkers/test/fetch/cookie/unregister.html
rename from dom/workers/test/serviceworkers/fetch/deliver-gzip.sjs
rename to dom/serviceworkers/test/fetch/deliver-gzip.sjs
rename from dom/workers/test/serviceworkers/fetch/fetch_tests.js
rename to dom/serviceworkers/test/fetch/fetch_tests.js
rename from dom/workers/test/serviceworkers/fetch/fetch_worker_script.js
rename to dom/serviceworkers/test/fetch/fetch_worker_script.js
rename from dom/workers/test/serviceworkers/fetch/hsts/embedder.html
rename to dom/serviceworkers/test/fetch/hsts/embedder.html
rename from dom/workers/test/serviceworkers/fetch/hsts/hsts_test.js
rename to dom/serviceworkers/test/fetch/hsts/hsts_test.js
rename from dom/workers/test/serviceworkers/fetch/hsts/image-20px.png
rename to dom/serviceworkers/test/fetch/hsts/image-20px.png
rename from dom/workers/test/serviceworkers/fetch/hsts/image-40px.png
rename to dom/serviceworkers/test/fetch/hsts/image-40px.png
rename from dom/workers/test/serviceworkers/fetch/hsts/image.html
rename to dom/serviceworkers/test/fetch/hsts/image.html
rename from dom/workers/test/serviceworkers/fetch/hsts/realindex.html
rename to dom/serviceworkers/test/fetch/hsts/realindex.html
rename from dom/workers/test/serviceworkers/fetch/hsts/register.html
rename to dom/serviceworkers/test/fetch/hsts/register.html
rename from dom/workers/test/serviceworkers/fetch/hsts/register.html^headers^
rename to dom/serviceworkers/test/fetch/hsts/register.html^headers^
rename from dom/workers/test/serviceworkers/fetch/hsts/unregister.html
rename to dom/serviceworkers/test/fetch/hsts/unregister.html
rename from dom/workers/test/serviceworkers/fetch/https/clonedresponse/https_test.js
rename to dom/serviceworkers/test/fetch/https/clonedresponse/https_test.js
rename from dom/workers/test/serviceworkers/fetch/https/clonedresponse/index.html
rename to dom/serviceworkers/test/fetch/https/clonedresponse/index.html
rename from dom/workers/test/serviceworkers/fetch/https/clonedresponse/register.html
rename to dom/serviceworkers/test/fetch/https/clonedresponse/register.html
rename from dom/workers/test/serviceworkers/fetch/https/clonedresponse/unregister.html
rename to dom/serviceworkers/test/fetch/https/clonedresponse/unregister.html
rename from dom/workers/test/serviceworkers/fetch/https/https_test.js
rename to dom/serviceworkers/test/fetch/https/https_test.js
rename from dom/workers/test/serviceworkers/fetch/https/index.html
rename to dom/serviceworkers/test/fetch/https/index.html
rename from dom/workers/test/serviceworkers/fetch/https/register.html
rename to dom/serviceworkers/test/fetch/https/register.html
rename from dom/workers/test/serviceworkers/fetch/https/unregister.html
rename to dom/serviceworkers/test/fetch/https/unregister.html
rename from dom/workers/test/serviceworkers/fetch/imagecache-maxage/image-20px.png
rename to dom/serviceworkers/test/fetch/imagecache-maxage/image-20px.png
rename from dom/workers/test/serviceworkers/fetch/imagecache-maxage/image-40px.png
rename to dom/serviceworkers/test/fetch/imagecache-maxage/image-40px.png
rename from dom/workers/test/serviceworkers/fetch/imagecache-maxage/index.html
rename to dom/serviceworkers/test/fetch/imagecache-maxage/index.html
rename from dom/workers/test/serviceworkers/fetch/imagecache-maxage/maxage_test.js
rename to dom/serviceworkers/test/fetch/imagecache-maxage/maxage_test.js
rename from dom/workers/test/serviceworkers/fetch/imagecache-maxage/register.html
rename to dom/serviceworkers/test/fetch/imagecache-maxage/register.html
rename from dom/workers/test/serviceworkers/fetch/imagecache-maxage/unregister.html
rename to dom/serviceworkers/test/fetch/imagecache-maxage/unregister.html
rename from dom/workers/test/serviceworkers/fetch/imagecache/image-20px.png
rename to dom/serviceworkers/test/fetch/imagecache/image-20px.png
rename from dom/workers/test/serviceworkers/fetch/imagecache/image-40px.png
rename to dom/serviceworkers/test/fetch/imagecache/image-40px.png
rename from dom/workers/test/serviceworkers/fetch/imagecache/imagecache_test.js
rename to dom/serviceworkers/test/fetch/imagecache/imagecache_test.js
rename from dom/workers/test/serviceworkers/fetch/imagecache/index.html
rename to dom/serviceworkers/test/fetch/imagecache/index.html
rename from dom/workers/test/serviceworkers/fetch/imagecache/postmortem.html
rename to dom/serviceworkers/test/fetch/imagecache/postmortem.html
rename from dom/workers/test/serviceworkers/fetch/imagecache/register.html
rename to dom/serviceworkers/test/fetch/imagecache/register.html
rename from dom/workers/test/serviceworkers/fetch/imagecache/unregister.html
rename to dom/serviceworkers/test/fetch/imagecache/unregister.html
rename from dom/workers/test/serviceworkers/fetch/importscript-mixedcontent/https_test.js
rename to dom/serviceworkers/test/fetch/importscript-mixedcontent/https_test.js
rename from dom/workers/test/serviceworkers/fetch/importscript-mixedcontent/register.html
rename to dom/serviceworkers/test/fetch/importscript-mixedcontent/register.html
rename from dom/workers/test/serviceworkers/fetch/importscript-mixedcontent/unregister.html
rename to dom/serviceworkers/test/fetch/importscript-mixedcontent/unregister.html
rename from dom/workers/test/serviceworkers/fetch/index.html
rename to dom/serviceworkers/test/fetch/index.html
rename from dom/workers/test/serviceworkers/fetch/interrupt.sjs
rename to dom/serviceworkers/test/fetch/interrupt.sjs
rename from dom/workers/test/serviceworkers/fetch/origin/https/index-https.sjs
rename to dom/serviceworkers/test/fetch/origin/https/index-https.sjs
rename from dom/workers/test/serviceworkers/fetch/origin/https/origin_test.js
rename to dom/serviceworkers/test/fetch/origin/https/origin_test.js
rename from dom/workers/test/serviceworkers/fetch/origin/https/realindex.html
rename to dom/serviceworkers/test/fetch/origin/https/realindex.html
rename from dom/workers/test/serviceworkers/fetch/origin/https/realindex.html^headers^
rename to dom/serviceworkers/test/fetch/origin/https/realindex.html^headers^
rename from dom/workers/test/serviceworkers/fetch/origin/https/register.html
rename to dom/serviceworkers/test/fetch/origin/https/register.html
rename from dom/workers/test/serviceworkers/fetch/origin/https/unregister.html
rename to dom/serviceworkers/test/fetch/origin/https/unregister.html
rename from dom/workers/test/serviceworkers/fetch/origin/index-to-https.sjs
rename to dom/serviceworkers/test/fetch/origin/index-to-https.sjs
rename from dom/workers/test/serviceworkers/fetch/origin/index.sjs
rename to dom/serviceworkers/test/fetch/origin/index.sjs
rename from dom/workers/test/serviceworkers/fetch/origin/origin_test.js
rename to dom/serviceworkers/test/fetch/origin/origin_test.js
rename from dom/workers/test/serviceworkers/fetch/origin/realindex.html
rename to dom/serviceworkers/test/fetch/origin/realindex.html
rename from dom/workers/test/serviceworkers/fetch/origin/realindex.html^headers^
rename to dom/serviceworkers/test/fetch/origin/realindex.html^headers^
rename from dom/workers/test/serviceworkers/fetch/origin/register.html
rename to dom/serviceworkers/test/fetch/origin/register.html
rename from dom/workers/test/serviceworkers/fetch/origin/unregister.html
rename to dom/serviceworkers/test/fetch/origin/unregister.html
rename from dom/workers/test/serviceworkers/fetch/plugin/plugins.html
rename to dom/serviceworkers/test/fetch/plugin/plugins.html
rename from dom/workers/test/serviceworkers/fetch/plugin/worker.js
rename to dom/serviceworkers/test/fetch/plugin/worker.js
rename from dom/workers/test/serviceworkers/fetch/real-file.txt
rename to dom/serviceworkers/test/fetch/real-file.txt
rename from dom/workers/test/serviceworkers/fetch/redirect.sjs
rename to dom/serviceworkers/test/fetch/redirect.sjs
rename from dom/workers/test/serviceworkers/fetch/requesturl/index.html
rename to dom/serviceworkers/test/fetch/requesturl/index.html
rename from dom/workers/test/serviceworkers/fetch/requesturl/redirect.sjs
rename to dom/serviceworkers/test/fetch/requesturl/redirect.sjs
rename from dom/workers/test/serviceworkers/fetch/requesturl/redirector.html
rename to dom/serviceworkers/test/fetch/requesturl/redirector.html
rename from dom/workers/test/serviceworkers/fetch/requesturl/register.html
rename to dom/serviceworkers/test/fetch/requesturl/register.html
rename from dom/workers/test/serviceworkers/fetch/requesturl/requesturl_test.js
rename to dom/serviceworkers/test/fetch/requesturl/requesturl_test.js
rename from dom/workers/test/serviceworkers/fetch/requesturl/secret.html
rename to dom/serviceworkers/test/fetch/requesturl/secret.html
rename from dom/workers/test/serviceworkers/fetch/requesturl/unregister.html
rename to dom/serviceworkers/test/fetch/requesturl/unregister.html
rename from dom/workers/test/serviceworkers/fetch/sandbox/index.html
rename to dom/serviceworkers/test/fetch/sandbox/index.html
rename from dom/workers/test/serviceworkers/fetch/sandbox/intercepted_index.html
rename to dom/serviceworkers/test/fetch/sandbox/intercepted_index.html
rename from dom/workers/test/serviceworkers/fetch/sandbox/register.html
rename to dom/serviceworkers/test/fetch/sandbox/register.html
rename from dom/workers/test/serviceworkers/fetch/sandbox/sandbox_test.js
rename to dom/serviceworkers/test/fetch/sandbox/sandbox_test.js
rename from dom/workers/test/serviceworkers/fetch/sandbox/unregister.html
rename to dom/serviceworkers/test/fetch/sandbox/unregister.html
rename from dom/workers/test/serviceworkers/fetch/upgrade-insecure/embedder.html
rename to dom/serviceworkers/test/fetch/upgrade-insecure/embedder.html
rename from dom/workers/test/serviceworkers/fetch/upgrade-insecure/embedder.html^headers^
rename to dom/serviceworkers/test/fetch/upgrade-insecure/embedder.html^headers^
rename from dom/workers/test/serviceworkers/fetch/upgrade-insecure/image-20px.png
rename to dom/serviceworkers/test/fetch/upgrade-insecure/image-20px.png
rename from dom/workers/test/serviceworkers/fetch/upgrade-insecure/image-40px.png
rename to dom/serviceworkers/test/fetch/upgrade-insecure/image-40px.png
rename from dom/workers/test/serviceworkers/fetch/upgrade-insecure/image.html
rename to dom/serviceworkers/test/fetch/upgrade-insecure/image.html
rename from dom/workers/test/serviceworkers/fetch/upgrade-insecure/realindex.html
rename to dom/serviceworkers/test/fetch/upgrade-insecure/realindex.html
rename from dom/workers/test/serviceworkers/fetch/upgrade-insecure/register.html
rename to dom/serviceworkers/test/fetch/upgrade-insecure/register.html
rename from dom/workers/test/serviceworkers/fetch/upgrade-insecure/unregister.html
rename to dom/serviceworkers/test/fetch/upgrade-insecure/unregister.html
rename from dom/workers/test/serviceworkers/fetch/upgrade-insecure/upgrade-insecure_test.js
rename to dom/serviceworkers/test/fetch/upgrade-insecure/upgrade-insecure_test.js
rename from dom/workers/test/serviceworkers/fetch_event_worker.js
rename to dom/serviceworkers/test/fetch_event_worker.js
rename from dom/workers/test/serviceworkers/file_blob_response_worker.js
rename to dom/serviceworkers/test/file_blob_response_worker.js
rename from dom/workers/test/serviceworkers/file_js_cache.html
rename to dom/serviceworkers/test/file_js_cache.html
rename from dom/workers/test/serviceworkers/file_js_cache.js
rename to dom/serviceworkers/test/file_js_cache.js
rename from dom/workers/test/serviceworkers/file_js_cache_cleanup.js
rename to dom/serviceworkers/test/file_js_cache_cleanup.js
rename from dom/workers/test/serviceworkers/file_js_cache_save_after_load.html
rename to dom/serviceworkers/test/file_js_cache_save_after_load.html
rename from dom/workers/test/serviceworkers/file_js_cache_save_after_load.js
rename to dom/serviceworkers/test/file_js_cache_save_after_load.js
rename from dom/workers/test/serviceworkers/file_js_cache_syntax_error.html
rename to dom/serviceworkers/test/file_js_cache_syntax_error.html
rename from dom/workers/test/serviceworkers/file_js_cache_syntax_error.js
rename to dom/serviceworkers/test/file_js_cache_syntax_error.js
rename from dom/workers/test/serviceworkers/file_js_cache_with_sri.html
rename to dom/serviceworkers/test/file_js_cache_with_sri.html
rename from dom/workers/test/serviceworkers/file_userContextId_openWindow.js
rename to dom/serviceworkers/test/file_userContextId_openWindow.js
rename from dom/workers/test/serviceworkers/force_refresh_browser_worker.js
rename to dom/serviceworkers/test/force_refresh_browser_worker.js
rename from dom/workers/test/serviceworkers/force_refresh_worker.js
rename to dom/serviceworkers/test/force_refresh_worker.js
rename from dom/workers/test/serviceworkers/gzip_redirect_worker.js
rename to dom/serviceworkers/test/gzip_redirect_worker.js
rename from dom/workers/test/serviceworkers/header_checker.sjs
rename to dom/serviceworkers/test/header_checker.sjs
rename from dom/workers/test/serviceworkers/hello.html
rename to dom/serviceworkers/test/hello.html
rename from dom/workers/test/serviceworkers/importscript.sjs
rename to dom/serviceworkers/test/importscript.sjs
rename from dom/workers/test/serviceworkers/importscript_worker.js
rename to dom/serviceworkers/test/importscript_worker.js
rename from dom/workers/test/serviceworkers/install_event_error_worker.js
rename to dom/serviceworkers/test/install_event_error_worker.js
rename from dom/workers/test/serviceworkers/install_event_worker.js
rename to dom/serviceworkers/test/install_event_worker.js
rename from dom/workers/test/serviceworkers/isolated/README.md
rename to dom/serviceworkers/test/isolated/README.md
rename from dom/workers/test/serviceworkers/isolated/multi-e10s-update/browser.ini
rename to dom/serviceworkers/test/isolated/multi-e10s-update/browser.ini
rename from dom/workers/test/serviceworkers/isolated/multi-e10s-update/browser_multie10s_update.js
rename to dom/serviceworkers/test/isolated/multi-e10s-update/browser_multie10s_update.js
rename from dom/workers/test/serviceworkers/isolated/multi-e10s-update/file_multie10s_update.html
rename to dom/serviceworkers/test/isolated/multi-e10s-update/file_multie10s_update.html
rename from dom/workers/test/serviceworkers/isolated/multi-e10s-update/server_multie10s_update.sjs
rename to dom/serviceworkers/test/isolated/multi-e10s-update/server_multie10s_update.sjs
rename from dom/workers/test/serviceworkers/lazy_worker.js
rename to dom/serviceworkers/test/lazy_worker.js
rename from dom/workers/test/serviceworkers/lorem_script.js
rename to dom/serviceworkers/test/lorem_script.js
rename from dom/workers/test/serviceworkers/match_all_advanced_worker.js
rename to dom/serviceworkers/test/match_all_advanced_worker.js
rename from dom/workers/test/serviceworkers/match_all_client/match_all_client_id.html
rename to dom/serviceworkers/test/match_all_client/match_all_client_id.html
rename from dom/workers/test/serviceworkers/match_all_client_id_worker.js
rename to dom/serviceworkers/test/match_all_client_id_worker.js
rename from dom/workers/test/serviceworkers/match_all_clients/match_all_controlled.html
rename to dom/serviceworkers/test/match_all_clients/match_all_controlled.html
rename from dom/workers/test/serviceworkers/match_all_properties_worker.js
rename to dom/serviceworkers/test/match_all_properties_worker.js
rename from dom/workers/test/serviceworkers/match_all_worker.js
rename to dom/serviceworkers/test/match_all_worker.js
rename from dom/workers/test/serviceworkers/message_posting_worker.js
rename to dom/serviceworkers/test/message_posting_worker.js
rename from dom/workers/test/serviceworkers/message_receiver.html
rename to dom/serviceworkers/test/message_receiver.html
rename from dom/workers/test/serviceworkers/mochitest.ini
rename to dom/serviceworkers/test/mochitest.ini
rename from dom/workers/test/serviceworkers/nofetch_handler_worker.js
rename to dom/serviceworkers/test/nofetch_handler_worker.js
rename from dom/workers/test/serviceworkers/notification/listener.html
rename to dom/serviceworkers/test/notification/listener.html
rename from dom/workers/test/serviceworkers/notification/register.html
rename to dom/serviceworkers/test/notification/register.html
rename from dom/workers/test/serviceworkers/notification/unregister.html
rename to dom/serviceworkers/test/notification/unregister.html
rename from dom/workers/test/serviceworkers/notification_alt/register.html
rename to dom/serviceworkers/test/notification_alt/register.html
rename from dom/workers/test/serviceworkers/notification_alt/unregister.html
rename to dom/serviceworkers/test/notification_alt/unregister.html
rename from dom/workers/test/serviceworkers/notification_constructor_error.js
rename to dom/serviceworkers/test/notification_constructor_error.js
rename from dom/workers/test/serviceworkers/notification_get_sw.js
rename to dom/serviceworkers/test/notification_get_sw.js
rename from dom/workers/test/serviceworkers/notificationclick-otherwindow.html
rename to dom/serviceworkers/test/notificationclick-otherwindow.html
rename from dom/workers/test/serviceworkers/notificationclick.html
rename to dom/serviceworkers/test/notificationclick.html
rename from dom/workers/test/serviceworkers/notificationclick.js
rename to dom/serviceworkers/test/notificationclick.js
rename from dom/workers/test/serviceworkers/notificationclick_focus.html
rename to dom/serviceworkers/test/notificationclick_focus.html
rename from dom/workers/test/serviceworkers/notificationclick_focus.js
rename to dom/serviceworkers/test/notificationclick_focus.js
rename from dom/workers/test/serviceworkers/notificationclose.html
rename to dom/serviceworkers/test/notificationclose.html
rename from dom/workers/test/serviceworkers/notificationclose.js
rename to dom/serviceworkers/test/notificationclose.js
rename from dom/workers/test/serviceworkers/notify_loaded.js
rename to dom/serviceworkers/test/notify_loaded.js
rename from dom/workers/test/serviceworkers/opaque_intercept_worker.js
rename to dom/serviceworkers/test/opaque_intercept_worker.js
rename from dom/workers/test/serviceworkers/openWindow_worker.js
rename to dom/serviceworkers/test/openWindow_worker.js
rename from dom/workers/test/serviceworkers/open_window/client.html
rename to dom/serviceworkers/test/open_window/client.html
rename from dom/workers/test/serviceworkers/parse_error_worker.js
rename to dom/serviceworkers/test/parse_error_worker.js
rename from dom/workers/test/serviceworkers/redirect.sjs
rename to dom/serviceworkers/test/redirect.sjs
rename from dom/workers/test/serviceworkers/redirect_post.sjs
rename to dom/serviceworkers/test/redirect_post.sjs
rename from dom/workers/test/serviceworkers/redirect_serviceworker.sjs
rename to dom/serviceworkers/test/redirect_serviceworker.sjs
rename from dom/workers/test/serviceworkers/register_https.html
rename to dom/serviceworkers/test/register_https.html
rename from dom/workers/test/serviceworkers/sanitize/example_check_and_unregister.html
rename to dom/serviceworkers/test/sanitize/example_check_and_unregister.html
rename from dom/workers/test/serviceworkers/sanitize/frame.html
rename to dom/serviceworkers/test/sanitize/frame.html
rename from dom/workers/test/serviceworkers/sanitize/register.html
rename to dom/serviceworkers/test/sanitize/register.html
rename from dom/workers/test/serviceworkers/sanitize_worker.js
rename to dom/serviceworkers/test/sanitize_worker.js
rename from dom/workers/test/serviceworkers/scope/scope_worker.js
rename to dom/serviceworkers/test/scope/scope_worker.js
rename from dom/workers/test/serviceworkers/script_file_upload.js
rename to dom/serviceworkers/test/script_file_upload.js
rename from dom/workers/test/serviceworkers/server_file_upload.sjs
rename to dom/serviceworkers/test/server_file_upload.sjs
rename from dom/workers/test/serviceworkers/service_worker.js
rename to dom/serviceworkers/test/service_worker.js
rename from dom/workers/test/serviceworkers/service_worker_client.html
rename to dom/serviceworkers/test/service_worker_client.html
rename from dom/workers/test/serviceworkers/serviceworker.html
rename to dom/serviceworkers/test/serviceworker.html
rename from dom/workers/test/serviceworkers/serviceworker_not_sharedworker.js
rename to dom/serviceworkers/test/serviceworker_not_sharedworker.js
rename from dom/workers/test/serviceworkers/serviceworker_wrapper.js
rename to dom/serviceworkers/test/serviceworker_wrapper.js
rename from dom/workers/test/serviceworkers/serviceworkerinfo_iframe.html
rename to dom/serviceworkers/test/serviceworkerinfo_iframe.html
rename from dom/workers/test/serviceworkers/serviceworkermanager_iframe.html
rename to dom/serviceworkers/test/serviceworkermanager_iframe.html
rename from dom/workers/test/serviceworkers/serviceworkerregistrationinfo_iframe.html
rename to dom/serviceworkers/test/serviceworkerregistrationinfo_iframe.html
rename from dom/workers/test/serviceworkers/sharedWorker_fetch.js
rename to dom/serviceworkers/test/sharedWorker_fetch.js
rename from dom/workers/test/serviceworkers/simpleregister/index.html
rename to dom/serviceworkers/test/simpleregister/index.html
rename from dom/workers/test/serviceworkers/simpleregister/ready.html
rename to dom/serviceworkers/test/simpleregister/ready.html
rename from dom/workers/test/serviceworkers/skip_waiting_installed_worker.js
rename to dom/serviceworkers/test/skip_waiting_installed_worker.js
rename from dom/workers/test/serviceworkers/skip_waiting_scope/index.html
rename to dom/serviceworkers/test/skip_waiting_scope/index.html
rename from dom/workers/test/serviceworkers/source_message_posting_worker.js
rename to dom/serviceworkers/test/source_message_posting_worker.js
rename from dom/workers/test/serviceworkers/strict_mode_warning.js
rename to dom/serviceworkers/test/strict_mode_warning.js
rename from dom/workers/test/serviceworkers/sw_bad_mime_type.js
rename to dom/serviceworkers/test/sw_bad_mime_type.js
rename from dom/workers/test/serviceworkers/sw_bad_mime_type.js^headers^
rename to dom/serviceworkers/test/sw_bad_mime_type.js^headers^
rename from dom/workers/test/serviceworkers/sw_clients/file_blob_upload_frame.html
rename to dom/serviceworkers/test/sw_clients/file_blob_upload_frame.html
rename from dom/workers/test/serviceworkers/sw_clients/navigator.html
rename to dom/serviceworkers/test/sw_clients/navigator.html
rename from dom/workers/test/serviceworkers/sw_clients/refresher.html
rename to dom/serviceworkers/test/sw_clients/refresher.html
rename from dom/workers/test/serviceworkers/sw_clients/refresher_cached.html
rename to dom/serviceworkers/test/sw_clients/refresher_cached.html
rename from dom/workers/test/serviceworkers/sw_clients/refresher_cached_compressed.html
rename to dom/serviceworkers/test/sw_clients/refresher_cached_compressed.html
rename from dom/workers/test/serviceworkers/sw_clients/refresher_cached_compressed.html^headers^
rename to dom/serviceworkers/test/sw_clients/refresher_cached_compressed.html^headers^
rename from dom/workers/test/serviceworkers/sw_clients/refresher_compressed.html
rename to dom/serviceworkers/test/sw_clients/refresher_compressed.html
rename from dom/workers/test/serviceworkers/sw_clients/refresher_compressed.html^headers^
rename to dom/serviceworkers/test/sw_clients/refresher_compressed.html^headers^
rename from dom/workers/test/serviceworkers/sw_clients/service_worker_controlled.html
rename to dom/serviceworkers/test/sw_clients/service_worker_controlled.html
rename from dom/workers/test/serviceworkers/sw_clients/simple.html
rename to dom/serviceworkers/test/sw_clients/simple.html
rename from dom/workers/test/serviceworkers/sw_file_upload.js
rename to dom/serviceworkers/test/sw_file_upload.js
rename from dom/workers/test/serviceworkers/sw_storage_not_allow.js
rename to dom/serviceworkers/test/sw_storage_not_allow.js
rename from dom/workers/test/serviceworkers/swa/worker_scope_different.js
rename to dom/serviceworkers/test/swa/worker_scope_different.js
rename from dom/workers/test/serviceworkers/swa/worker_scope_different.js^headers^
rename to dom/serviceworkers/test/swa/worker_scope_different.js^headers^
rename from dom/workers/test/serviceworkers/swa/worker_scope_different2.js
rename to dom/serviceworkers/test/swa/worker_scope_different2.js
rename from dom/workers/test/serviceworkers/swa/worker_scope_different2.js^headers^
rename to dom/serviceworkers/test/swa/worker_scope_different2.js^headers^
rename from dom/workers/test/serviceworkers/swa/worker_scope_precise.js
rename to dom/serviceworkers/test/swa/worker_scope_precise.js
rename from dom/workers/test/serviceworkers/swa/worker_scope_precise.js^headers^
rename to dom/serviceworkers/test/swa/worker_scope_precise.js^headers^
rename from dom/workers/test/serviceworkers/swa/worker_scope_too_deep.js
rename to dom/serviceworkers/test/swa/worker_scope_too_deep.js
rename from dom/workers/test/serviceworkers/swa/worker_scope_too_deep.js^headers^
rename to dom/serviceworkers/test/swa/worker_scope_too_deep.js^headers^
rename from dom/workers/test/serviceworkers/swa/worker_scope_too_narrow.js
rename to dom/serviceworkers/test/swa/worker_scope_too_narrow.js
rename from dom/workers/test/serviceworkers/swa/worker_scope_too_narrow.js^headers^
rename to dom/serviceworkers/test/swa/worker_scope_too_narrow.js^headers^
rename from dom/workers/test/serviceworkers/test_async_waituntil.html
rename to dom/serviceworkers/test/test_async_waituntil.html
rename from dom/workers/test/serviceworkers/test_bad_script_cache.html
rename to dom/serviceworkers/test/test_bad_script_cache.html
rename from dom/workers/test/serviceworkers/test_bug1151916.html
rename to dom/serviceworkers/test/test_bug1151916.html
rename from dom/workers/test/serviceworkers/test_bug1240436.html
rename to dom/serviceworkers/test/test_bug1240436.html
rename from dom/workers/test/serviceworkers/test_bug1408734.html
rename to dom/serviceworkers/test/test_bug1408734.html
rename from dom/workers/test/serviceworkers/test_claim.html
rename to dom/serviceworkers/test/test_claim.html
rename from dom/workers/test/serviceworkers/test_claim_oninstall.html
rename to dom/serviceworkers/test/test_claim_oninstall.html
rename from dom/workers/test/serviceworkers/test_client_focus.html
rename to dom/serviceworkers/test/test_client_focus.html
rename from dom/workers/test/serviceworkers/test_controller.html
rename to dom/serviceworkers/test/test_controller.html
rename from dom/workers/test/serviceworkers/test_cookie_fetch.html
rename to dom/serviceworkers/test/test_cookie_fetch.html
rename from dom/workers/test/serviceworkers/test_cross_origin_url_after_redirect.html
rename to dom/serviceworkers/test/test_cross_origin_url_after_redirect.html
rename from dom/workers/test/serviceworkers/test_csp_upgrade-insecure_intercept.html
rename to dom/serviceworkers/test/test_csp_upgrade-insecure_intercept.html
rename from dom/workers/test/serviceworkers/test_devtools_bypass_serviceworker.html
rename to dom/serviceworkers/test/test_devtools_bypass_serviceworker.html
rename from dom/workers/test/serviceworkers/test_devtools_track_serviceworker_time.html
rename to dom/serviceworkers/test/test_devtools_track_serviceworker_time.html
rename from dom/workers/test/serviceworkers/test_empty_serviceworker.html
rename to dom/serviceworkers/test/test_empty_serviceworker.html
rename from dom/workers/test/serviceworkers/test_error_reporting.html
rename to dom/serviceworkers/test/test_error_reporting.html
rename from dom/workers/test/serviceworkers/test_escapedSlashes.html
rename to dom/serviceworkers/test/test_escapedSlashes.html
rename from dom/workers/test/serviceworkers/test_eval_allowed.html
rename to dom/serviceworkers/test/test_eval_allowed.html
rename from dom/workers/test/serviceworkers/test_eval_allowed.html^headers^
rename to dom/serviceworkers/test/test_eval_allowed.html^headers^
rename from dom/workers/test/serviceworkers/test_eventsource_intercept.html
rename to dom/serviceworkers/test/test_eventsource_intercept.html
rename from dom/workers/test/serviceworkers/test_fetch_event.html
rename to dom/serviceworkers/test/test_fetch_event.html
rename from dom/workers/test/serviceworkers/test_fetch_event_with_thirdpartypref.html
rename to dom/serviceworkers/test/test_fetch_event_with_thirdpartypref.html
rename from dom/workers/test/serviceworkers/test_fetch_integrity.html
rename to dom/serviceworkers/test/test_fetch_integrity.html
rename from dom/workers/test/serviceworkers/test_file_blob_response.html
rename to dom/serviceworkers/test/test_file_blob_response.html
rename from dom/workers/test/serviceworkers/test_file_blob_upload.html
rename to dom/serviceworkers/test/test_file_blob_upload.html
rename from dom/workers/test/serviceworkers/test_file_upload.html
rename to dom/serviceworkers/test/test_file_upload.html
rename from dom/workers/test/serviceworkers/test_force_refresh.html
rename to dom/serviceworkers/test/test_force_refresh.html
rename from dom/workers/test/serviceworkers/test_gzip_redirect.html
rename to dom/serviceworkers/test/test_gzip_redirect.html
rename from dom/workers/test/serviceworkers/test_hsts_upgrade_intercept.html
rename to dom/serviceworkers/test/test_hsts_upgrade_intercept.html
rename from dom/workers/test/serviceworkers/test_https_fetch.html
rename to dom/serviceworkers/test/test_https_fetch.html
rename from dom/workers/test/serviceworkers/test_https_fetch_cloned_response.html
rename to dom/serviceworkers/test/test_https_fetch_cloned_response.html
rename from dom/workers/test/serviceworkers/test_https_origin_after_redirect.html
rename to dom/serviceworkers/test/test_https_origin_after_redirect.html
rename from dom/workers/test/serviceworkers/test_https_origin_after_redirect_cached.html
rename to dom/serviceworkers/test/test_https_origin_after_redirect_cached.html
rename from dom/workers/test/serviceworkers/test_https_synth_fetch_from_cached_sw.html
rename to dom/serviceworkers/test/test_https_synth_fetch_from_cached_sw.html
rename from dom/workers/test/serviceworkers/test_imagecache.html
rename to dom/serviceworkers/test/test_imagecache.html
rename from dom/workers/test/serviceworkers/test_imagecache_max_age.html
rename to dom/serviceworkers/test/test_imagecache_max_age.html
rename from dom/workers/test/serviceworkers/test_importscript.html
rename to dom/serviceworkers/test/test_importscript.html
rename from dom/workers/test/serviceworkers/test_importscript_mixedcontent.html
rename to dom/serviceworkers/test/test_importscript_mixedcontent.html
rename from dom/workers/test/serviceworkers/test_install_event.html
rename to dom/serviceworkers/test/test_install_event.html
rename from dom/workers/test/serviceworkers/test_install_event_gc.html
rename to dom/serviceworkers/test/test_install_event_gc.html
rename from dom/workers/test/serviceworkers/test_installation_simple.html
rename to dom/serviceworkers/test/test_installation_simple.html
rename from dom/workers/test/serviceworkers/test_match_all.html
rename to dom/serviceworkers/test/test_match_all.html
rename from dom/workers/test/serviceworkers/test_match_all_advanced.html
rename to dom/serviceworkers/test/test_match_all_advanced.html
rename from dom/workers/test/serviceworkers/test_match_all_client_id.html
rename to dom/serviceworkers/test/test_match_all_client_id.html
rename from dom/workers/test/serviceworkers/test_match_all_client_properties.html
rename to dom/serviceworkers/test/test_match_all_client_properties.html
rename from dom/workers/test/serviceworkers/test_navigator.html
rename to dom/serviceworkers/test/test_navigator.html
rename from dom/workers/test/serviceworkers/test_nofetch_handler.html
rename to dom/serviceworkers/test/test_nofetch_handler.html
rename from dom/workers/test/serviceworkers/test_not_intercept_plugin.html
rename to dom/serviceworkers/test/test_not_intercept_plugin.html
rename from dom/workers/test/serviceworkers/test_notification_constructor_error.html
rename to dom/serviceworkers/test/test_notification_constructor_error.html
rename from dom/workers/test/serviceworkers/test_notification_get.html
rename to dom/serviceworkers/test/test_notification_get.html
rename from dom/workers/test/serviceworkers/test_notificationclick-otherwindow.html
rename to dom/serviceworkers/test/test_notificationclick-otherwindow.html
rename from dom/workers/test/serviceworkers/test_notificationclick.html
rename to dom/serviceworkers/test/test_notificationclick.html
rename from dom/workers/test/serviceworkers/test_notificationclick_focus.html
rename to dom/serviceworkers/test/test_notificationclick_focus.html
rename from dom/workers/test/serviceworkers/test_notificationclose.html
rename to dom/serviceworkers/test/test_notificationclose.html
rename from dom/workers/test/serviceworkers/test_opaque_intercept.html
rename to dom/serviceworkers/test/test_opaque_intercept.html
rename from dom/workers/test/serviceworkers/test_openWindow.html
rename to dom/serviceworkers/test/test_openWindow.html
rename from dom/workers/test/serviceworkers/test_origin_after_redirect.html
rename to dom/serviceworkers/test/test_origin_after_redirect.html
rename from dom/workers/test/serviceworkers/test_origin_after_redirect_cached.html
rename to dom/serviceworkers/test/test_origin_after_redirect_cached.html
rename from dom/workers/test/serviceworkers/test_origin_after_redirect_to_https.html
rename to dom/serviceworkers/test/test_origin_after_redirect_to_https.html
rename from dom/workers/test/serviceworkers/test_origin_after_redirect_to_https_cached.html
rename to dom/serviceworkers/test/test_origin_after_redirect_to_https_cached.html
rename from dom/workers/test/serviceworkers/test_post_message.html
rename to dom/serviceworkers/test/test_post_message.html
rename from dom/workers/test/serviceworkers/test_post_message_advanced.html
rename to dom/serviceworkers/test/test_post_message_advanced.html
rename from dom/workers/test/serviceworkers/test_post_message_source.html
rename to dom/serviceworkers/test/test_post_message_source.html
rename from dom/workers/test/serviceworkers/test_privateBrowsing.html
rename to dom/serviceworkers/test/test_privateBrowsing.html
rename from dom/workers/test/serviceworkers/test_register_base.html
rename to dom/serviceworkers/test/test_register_base.html
rename from dom/workers/test/serviceworkers/test_register_https_in_http.html
rename to dom/serviceworkers/test/test_register_https_in_http.html
rename from dom/workers/test/serviceworkers/test_request_context.js
rename to dom/serviceworkers/test/test_request_context.js
rename from dom/workers/test/serviceworkers/test_request_context_audio.html
rename to dom/serviceworkers/test/test_request_context_audio.html
rename from dom/workers/test/serviceworkers/test_request_context_beacon.html
rename to dom/serviceworkers/test/test_request_context_beacon.html
rename from dom/workers/test/serviceworkers/test_request_context_cache.html
rename to dom/serviceworkers/test/test_request_context_cache.html
rename from dom/workers/test/serviceworkers/test_request_context_cspreport.html
rename to dom/serviceworkers/test/test_request_context_cspreport.html
rename from dom/workers/test/serviceworkers/test_request_context_embed.html
rename to dom/serviceworkers/test/test_request_context_embed.html
rename from dom/workers/test/serviceworkers/test_request_context_fetch.html
rename to dom/serviceworkers/test/test_request_context_fetch.html
rename from dom/workers/test/serviceworkers/test_request_context_font.html
rename to dom/serviceworkers/test/test_request_context_font.html
rename from dom/workers/test/serviceworkers/test_request_context_frame.html
rename to dom/serviceworkers/test/test_request_context_frame.html
rename from dom/workers/test/serviceworkers/test_request_context_iframe.html
rename to dom/serviceworkers/test/test_request_context_iframe.html
rename from dom/workers/test/serviceworkers/test_request_context_image.html
rename to dom/serviceworkers/test/test_request_context_image.html
rename from dom/workers/test/serviceworkers/test_request_context_imagesrcset.html
rename to dom/serviceworkers/test/test_request_context_imagesrcset.html
rename from dom/workers/test/serviceworkers/test_request_context_internal.html
rename to dom/serviceworkers/test/test_request_context_internal.html
rename from dom/workers/test/serviceworkers/test_request_context_nestedworker.html
rename to dom/serviceworkers/test/test_request_context_nestedworker.html
rename from dom/workers/test/serviceworkers/test_request_context_nestedworkerinsharedworker.html
rename to dom/serviceworkers/test/test_request_context_nestedworkerinsharedworker.html
rename from dom/workers/test/serviceworkers/test_request_context_object.html
rename to dom/serviceworkers/test/test_request_context_object.html
rename from dom/workers/test/serviceworkers/test_request_context_picture.html
rename to dom/serviceworkers/test/test_request_context_picture.html
rename from dom/workers/test/serviceworkers/test_request_context_ping.html
rename to dom/serviceworkers/test/test_request_context_ping.html
rename from dom/workers/test/serviceworkers/test_request_context_plugin.html
rename to dom/serviceworkers/test/test_request_context_plugin.html
rename from dom/workers/test/serviceworkers/test_request_context_script.html
rename to dom/serviceworkers/test/test_request_context_script.html
rename from dom/workers/test/serviceworkers/test_request_context_sharedworker.html
rename to dom/serviceworkers/test/test_request_context_sharedworker.html
rename from dom/workers/test/serviceworkers/test_request_context_style.html
rename to dom/serviceworkers/test/test_request_context_style.html
rename from dom/workers/test/serviceworkers/test_request_context_track.html
rename to dom/serviceworkers/test/test_request_context_track.html
rename from dom/workers/test/serviceworkers/test_request_context_video.html
rename to dom/serviceworkers/test/test_request_context_video.html
rename from dom/workers/test/serviceworkers/test_request_context_worker.html
rename to dom/serviceworkers/test/test_request_context_worker.html
rename from dom/workers/test/serviceworkers/test_request_context_xhr.html
rename to dom/serviceworkers/test/test_request_context_xhr.html
rename from dom/workers/test/serviceworkers/test_request_context_xslt.html
rename to dom/serviceworkers/test/test_request_context_xslt.html
rename from dom/workers/test/serviceworkers/test_sandbox_intercept.html
rename to dom/serviceworkers/test/test_sandbox_intercept.html
rename from dom/workers/test/serviceworkers/test_sanitize.html
rename to dom/serviceworkers/test/test_sanitize.html
rename from dom/workers/test/serviceworkers/test_sanitize_domain.html
rename to dom/serviceworkers/test/test_sanitize_domain.html
rename from dom/workers/test/serviceworkers/test_scopes.html
rename to dom/serviceworkers/test/test_scopes.html
rename from dom/workers/test/serviceworkers/test_script_loader_intercepted_js_cache.html
rename to dom/serviceworkers/test/test_script_loader_intercepted_js_cache.html
rename from dom/workers/test/serviceworkers/test_service_worker_allowed.html
rename to dom/serviceworkers/test/test_service_worker_allowed.html
rename from dom/workers/test/serviceworkers/test_serviceworker.html
rename to dom/serviceworkers/test/test_serviceworker.html
rename from dom/workers/test/serviceworkers/test_serviceworker_header.html
rename to dom/serviceworkers/test/test_serviceworker_header.html
rename from dom/workers/test/serviceworkers/test_serviceworker_interfaces.html
rename to dom/serviceworkers/test/test_serviceworker_interfaces.html
rename from dom/workers/test/serviceworkers/test_serviceworker_interfaces.js
rename to dom/serviceworkers/test/test_serviceworker_interfaces.js
rename from dom/workers/test/serviceworkers/test_serviceworker_not_sharedworker.html
rename to dom/serviceworkers/test/test_serviceworker_not_sharedworker.html
rename from dom/workers/test/serviceworkers/test_serviceworkerinfo.xul
rename to dom/serviceworkers/test/test_serviceworkerinfo.xul
rename from dom/workers/test/serviceworkers/test_serviceworkermanager.xul
rename to dom/serviceworkers/test/test_serviceworkermanager.xul
rename from dom/workers/test/serviceworkers/test_serviceworkerregistrationinfo.xul
rename to dom/serviceworkers/test/test_serviceworkerregistrationinfo.xul
rename from dom/workers/test/serviceworkers/test_skip_waiting.html
rename to dom/serviceworkers/test/test_skip_waiting.html
rename from dom/workers/test/serviceworkers/test_strict_mode_warning.html
rename to dom/serviceworkers/test/test_strict_mode_warning.html
rename from dom/workers/test/serviceworkers/test_third_party_iframes.html
rename to dom/serviceworkers/test/test_third_party_iframes.html
rename from dom/workers/test/serviceworkers/test_unregister.html
rename to dom/serviceworkers/test/test_unregister.html
rename from dom/workers/test/serviceworkers/test_unresolved_fetch_interception.html
rename to dom/serviceworkers/test/test_unresolved_fetch_interception.html
rename from dom/workers/test/serviceworkers/test_update_missing_imported_script.html
rename to dom/serviceworkers/test/test_update_missing_imported_script.html
rename from dom/workers/test/serviceworkers/test_workerUnregister.html
rename to dom/serviceworkers/test/test_workerUnregister.html
rename from dom/workers/test/serviceworkers/test_workerUpdate.html
rename to dom/serviceworkers/test/test_workerUpdate.html
rename from dom/workers/test/serviceworkers/test_worker_reference_gc_timeout.html
rename to dom/serviceworkers/test/test_worker_reference_gc_timeout.html
rename from dom/workers/test/serviceworkers/test_workerupdatefoundevent.html
rename to dom/serviceworkers/test/test_workerupdatefoundevent.html
rename from dom/workers/test/serviceworkers/test_xslt.html
rename to dom/serviceworkers/test/test_xslt.html
rename from dom/workers/test/serviceworkers/thirdparty/iframe1.html
rename to dom/serviceworkers/test/thirdparty/iframe1.html
rename from dom/workers/test/serviceworkers/thirdparty/iframe2.html
rename to dom/serviceworkers/test/thirdparty/iframe2.html
rename from dom/workers/test/serviceworkers/thirdparty/register.html
rename to dom/serviceworkers/test/thirdparty/register.html
rename from dom/workers/test/serviceworkers/thirdparty/sw.js
rename to dom/serviceworkers/test/thirdparty/sw.js
rename from dom/workers/test/serviceworkers/thirdparty/unregister.html
rename to dom/serviceworkers/test/thirdparty/unregister.html
rename from dom/workers/test/serviceworkers/thirdparty/worker.js
rename to dom/serviceworkers/test/thirdparty/worker.js
rename from dom/workers/test/serviceworkers/unregister/index.html
rename to dom/serviceworkers/test/unregister/index.html
rename from dom/workers/test/serviceworkers/unregister/unregister.html
rename to dom/serviceworkers/test/unregister/unregister.html
rename from dom/workers/test/serviceworkers/unresolved_fetch_worker.js
rename to dom/serviceworkers/test/unresolved_fetch_worker.js
rename from dom/workers/test/serviceworkers/update_worker.sjs
rename to dom/serviceworkers/test/update_worker.sjs
rename from dom/workers/test/serviceworkers/updatefoundevent.html
rename to dom/serviceworkers/test/updatefoundevent.html
rename from dom/workers/test/serviceworkers/utils.js
rename to dom/serviceworkers/test/utils.js
rename from dom/workers/test/serviceworkers/worker.js
rename to dom/serviceworkers/test/worker.js
rename from dom/workers/test/serviceworkers/worker2.js
rename to dom/serviceworkers/test/worker2.js
rename from dom/workers/test/serviceworkers/worker3.js
rename to dom/serviceworkers/test/worker3.js
rename from dom/workers/test/serviceworkers/workerUpdate/update.html
rename to dom/serviceworkers/test/workerUpdate/update.html
rename from dom/workers/test/serviceworkers/worker_unregister.js
rename to dom/serviceworkers/test/worker_unregister.js
rename from dom/workers/test/serviceworkers/worker_update.js
rename to dom/serviceworkers/test/worker_update.js
rename from dom/workers/test/serviceworkers/worker_updatefoundevent.js
rename to dom/serviceworkers/test/worker_updatefoundevent.js
rename from dom/workers/test/serviceworkers/worker_updatefoundevent2.js
rename to dom/serviceworkers/test/worker_updatefoundevent2.js
rename from dom/workers/test/serviceworkers/xslt/test.xml
rename to dom/serviceworkers/test/xslt/test.xml
rename from dom/workers/test/serviceworkers/xslt/xslt.sjs
rename to dom/serviceworkers/test/xslt/xslt.sjs
rename from dom/workers/test/serviceworkers/xslt_worker.js
rename to dom/serviceworkers/test/xslt_worker.js
--- a/dom/workers/moz.build
+++ b/dom/workers/moz.build
@@ -5,44 +5,31 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
 with Files("**"):
     BUG_COMPONENT = ("Core", "DOM: Workers")
 
 # Public stuff.
 EXPORTS.mozilla.dom += [
     'FileReaderSync.h',
-    'ServiceWorkerCommon.h',
-    'ServiceWorkerContainer.h',
-    'ServiceWorkerDescriptor.h',
-    'ServiceWorkerEvents.h',
-    'ServiceWorkerInterceptController.h',
-    'ServiceWorkerIPCUtils.h',
-    'ServiceWorkerRegistrar.h',
-    'ServiceWorkerRegistration.h',
-    'ServiceWorkerUtils.h',
     'WorkerLocation.h',
     'WorkerNavigator.h',
     'WorkerPrivate.h',
     'WorkerRunnable.h',
     'WorkerScope.h',
 ]
 
 EXPORTS.mozilla.dom.workers += [
     'RuntimeService.h',
-    'ServiceWorkerInfo.h',
-    'ServiceWorkerManager.h',
-    'ServiceWorkerRegistrationInfo.h',
     'WorkerDebuggerManager.h',
     'Workers.h',
 ]
 
 # Stuff needed for the bindings, not really public though.
 EXPORTS.mozilla.dom.workers.bindings += [
-    'ServiceWorker.h',
     'SharedWorker.h',
     'WorkerHolder.h',
     'WorkerHolderToken.h',
 ]
 
 XPIDL_MODULE = 'dom_workers'
 
 XPIDL_SOURCES += [
@@ -52,89 +39,50 @@ XPIDL_SOURCES += [
 
 UNIFIED_SOURCES += [
     'ChromeWorkerScope.cpp',
     'FileReaderSync.cpp',
     'Principal.cpp',
     'RegisterBindings.cpp',
     'RuntimeService.cpp',
     'ScriptLoader.cpp',
-    'ServiceWorker.cpp',
-    'ServiceWorkerContainer.cpp',
-    'ServiceWorkerDescriptor.cpp',
-    'ServiceWorkerEvents.cpp',
-    'ServiceWorkerInfo.cpp',
-    'ServiceWorkerInterceptController.cpp',
-    'ServiceWorkerJob.cpp',
-    'ServiceWorkerJobQueue.cpp',
-    'ServiceWorkerManager.cpp',
-    'ServiceWorkerManagerChild.cpp',
-    'ServiceWorkerManagerParent.cpp',
-    'ServiceWorkerManagerService.cpp',
-    'ServiceWorkerPrivate.cpp',
-    'ServiceWorkerRegisterJob.cpp',
-    'ServiceWorkerRegistrar.cpp',
-    'ServiceWorkerRegistration.cpp',
-    'ServiceWorkerRegistrationInfo.cpp',
-    'ServiceWorkerScriptCache.cpp',
-    'ServiceWorkerUnregisterJob.cpp',
-    'ServiceWorkerUpdateJob.cpp',
-    'ServiceWorkerUpdaterChild.cpp',
-    'ServiceWorkerUpdaterParent.cpp',
-    'ServiceWorkerUtils.cpp',
     'SharedWorker.cpp',
     'WorkerDebuggerManager.cpp',
     'WorkerHolder.cpp',
     'WorkerHolderToken.cpp',
     'WorkerLocation.cpp',
     'WorkerNavigator.cpp',
     'WorkerPrivate.cpp',
     'WorkerRunnable.cpp',
     'WorkerScope.cpp',
     'WorkerThread.cpp',
 ]
 
-IPDL_SOURCES += [
-    'IPCServiceWorkerDescriptor.ipdlh',
-    'PServiceWorkerManager.ipdl',
-    'PServiceWorkerUpdater.ipdl',
-    'ServiceWorkerRegistrarTypes.ipdlh',
-]
-
 LOCAL_INCLUDES += [
     '../base',
     '../system',
     '/dom/base',
     '/dom/bindings',
     '/xpcom/build',
     '/xpcom/threads',
 ]
 
-include('/ipc/chromium/chromium-config.mozbuild')
-
 FINAL_LIBRARY = 'xul'
 
 TEST_DIRS += [
     'test/extensions/bootstrap',
     'test/extensions/traditional',
 ]
 
 MOCHITEST_MANIFESTS += [
     'test/mochitest.ini',
-    'test/serviceworkers/mochitest.ini',
 ]
 
 MOCHITEST_CHROME_MANIFESTS += [
     'test/chrome.ini',
-    'test/serviceworkers/chrome.ini'
-]
-
-BROWSER_CHROME_MANIFESTS += [
-    'test/serviceworkers/browser.ini',
-    'test/serviceworkers/isolated/multi-e10s-update/browser.ini',
 ]
 
 XPCSHELL_TESTS_MANIFESTS += ['test/xpcshell/xpcshell.ini']
 
 BROWSER_CHROME_MANIFESTS += ['test/browser.ini']
 
 TEST_DIRS += ['test/gtest']