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 456061 5cbdc4e31b0f42029113f1f4bde8d8a6d31a6475
parent 456060 bf9cdce5d0b7de4dad26291c37ab8070a25ceb70
child 456062 cd4560fcb5548c0594d56193f5effc1de9ba7d2d
push id1683
push usersfraser@mozilla.com
push dateThu, 26 Apr 2018 16:43:40 +0000
treeherdermozilla-release@5af6cb21869d [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersasuth
bugs1430139
milestone60.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
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']