diff --git a/dom/workers/test/serviceworkers/gzip_redirect_worker.js b/dom/workers/test/serviceworkers/gzip_redirect_worker.js new file mode 100644 index 00000000000..72aeba22232 --- /dev/null +++ b/dom/workers/test/serviceworkers/gzip_redirect_worker.js @@ -0,0 +1,13 @@ +self.addEventListener('fetch', function (event) { + if (!event.request.url.endsWith('sw_clients/does_not_exist.html')) { + return; + } + + event.respondWith(new Response('', { + status: 301, + statusText: 'Moved Permanently', + headers: { + 'Location': 'refresher_compressed.html' + } + })); +}); diff --git a/dom/workers/test/serviceworkers/mochitest.ini b/dom/workers/test/serviceworkers/mochitest.ini index d3ec58f4eec..2c94bdcab32 100644 --- a/dom/workers/test/serviceworkers/mochitest.ini +++ b/dom/workers/test/serviceworkers/mochitest.ini @@ -135,6 +135,8 @@ support-files = thirdparty/unregister.html thirdparty/sw.js register_https.html + gzip_redirect_worker.js + sw_clients/navigator.html [test_unregister.html] [test_installation_simple.html] @@ -185,5 +187,6 @@ support-files = [test_origin_after_redirect_to_https_cached.html] [test_https_origin_after_redirect.html] [test_https_origin_after_redirect_cached.html] +[test_gzip_redirect.html] [test_register_base.html] [test_register_https_in_http.html] diff --git a/dom/workers/test/serviceworkers/sw_clients/navigator.html b/dom/workers/test/serviceworkers/sw_clients/navigator.html new file mode 100644 index 00000000000..f6019bf28b0 --- /dev/null +++ b/dom/workers/test/serviceworkers/sw_clients/navigator.html @@ -0,0 +1,35 @@ + + + + + Bug 982726 - test match_all not crashing + + + +

+ +

+
+
+
+
+
diff --git a/dom/workers/test/serviceworkers/test_gzip_redirect.html b/dom/workers/test/serviceworkers/test_gzip_redirect.html
new file mode 100644
index 00000000000..f21d0fffd25
--- /dev/null
+++ b/dom/workers/test/serviceworkers/test_gzip_redirect.html
@@ -0,0 +1,84 @@
+
+
+
+
+  Bug 982726 - Test service worker post message 
+  
+  
+
+
+

+ +

+
+
+
+