Commit graph

29 commits

Author SHA1 Message Date
Yaron Tausky
1abdde54ea Bug 1480702: Rewrite test to avoid relying on unspecified/erroneous behavior r=asuth
After analyzing test_request.html it became clear that it relied on two false
assumptions:
1. It assumed that a service worker is notified that it's being installed before
   any client can interact with it.
2. It assumed that a service worker will always be installed upon registration,
   if it was unregistered before.
The first assumption is not backed by the spec; it seems that the opposite behavior
is the correct one (https://github.com/w3c/ServiceWorker/issues/1347). The second
assumption ignores the possibility of resurrection, where a service worker is re-
registered before getting uninstalled.

This commit addresses both problems by not relying on the installation phase,
instead passing the script URL as a search parameter and loading it at service
worker script evaluation time. It then runs the test function in response to a
message from the client.

Differential Revision: https://phabricator.services.mozilla.com/D3879

--HG--
extra : moz-landing-system : lando
2018-08-23 14:04:35 +00:00
Ben Kelly
f91f6158ab Bug 1465670 P6 Fix fetch test framework to expect spec-compliant importScripts() behavior. r=asuth 2018-06-05 10:49:12 -07:00
Catalin Badea
e517621ded Bug 1402892 - Update mochitests related to request.context. r=asuth
This patch removes mochitests that were testing only request.context and
updates a couple others to use request.destination instead.
2018-04-11 13:23:27 +01:00
Margareta Eliza Balazs
46479527fd Backed out 3 changesets (bug 1402892) for wpt failures in /fetch/api/request/request-idl.html on a CLOSED TREE
Backed out changeset 7218641c9b12 (bug 1402892)
Backed out changeset 2fce477733f0 (bug 1402892)
Backed out changeset 34e219813b64 (bug 1402892)
2018-04-09 20:01:12 +03:00
Catalin Badea
7e334203f9 Bug 1402892 - Update mochitests related to request.context. r=asuth
This patch removes mochitests that were testing only request.context and
updates a couple others to use request.destination instead.
2018-04-09 16:29:28 +01:00
Ben Kelly
979733b37f Bug 1364276 Wait for service worker to activate before proceeding in tests. r=asuth 2017-05-15 06:22:20 -07:00
Catalin Badea
d9085a7d38 Bug 1325942 - Fix test_fetch_cors_sw_empty_reroute.html. r=ehsan
MozReview-Commit-ID: HyT8APTWxN1
2017-03-29 01:49:00 +08:00
Ryan VanderMeulen
468cc2b92a Backed out changeset 167d391cabb9 (bug 1325942) for LSAN leaks.
--HG--
extra : rebase_source : d05f26c60198af3cf41e7333e06fa0326bc25f7a
2017-04-06 13:08:28 -04:00
Catalin Badea
fce9859c14 Bug 1325942 - Fix test_fetch_cors_sw_empty_reroute.html. r=ehsan 2017-03-29 01:49:00 +08:00
Florian Quèze
85611a7b6d Bug 1331081 - script generated patch to omit addEventListener/removeEventListener's third parameter when it's false, r=jaws.
--HG--
extra : rebase_source : a22344ee1569f58f1f0a01017bfe0d46a6a14602
2017-01-17 11:50:25 +01:00
Ryan VanderMeulen
4ed824d971 Bug 1274741 - Skip the Fetch nestedWorkerTest on Windows for causing frequent WinXP timeouts in other DOM mochitests. r=bkelly
--HG--
extra : rebase_source : a91083d320543e7beb4abaf57559850ed47dad66
2016-06-21 16:07:19 -04:00
Ben Kelly
479671e610 Bug 1275715 P1 Lengthen timeout for all tests using fetch_test_framework.js. r=asuth 2016-05-27 08:24:14 -07:00
Ben Kelly
f3cfddb783 Bug 1273070 P2 Execute fetch() mochitests in nested workers. r=khuey 2016-05-19 11:39:13 -07:00
Ehsan Akhgari
24fbc15619 Bug 1120715 - Part 6: Remove the dom.requestcache.enabled pref; r=bkelly 2016-03-11 14:40:53 -05:00
Ryan VanderMeulen
e98112b9bd Backed out 8 changesets (bug 1120715) for Android dom/u2f/tests/test_no_token.html permafail.
Backed out changeset 043770204431 (bug 1120715)
Backed out changeset e10c375353f4 (bug 1120715)
Backed out changeset c2871dbeb7cc (bug 1120715)
Backed out changeset 79158f028ad3 (bug 1120715)
Backed out changeset c74866f52320 (bug 1120715)
Backed out changeset c731944ecc64 (bug 1120715)
Backed out changeset 44f346712a3a (bug 1120715)
Backed out changeset 60d6045125e2 (bug 1120715)

CLOSED TREE
2016-03-10 20:20:05 -05:00
Ehsan Akhgari
8508bae9bf Bug 1120715 - Part 6: Remove the dom.requestcache.enabled pref; r=bkelly 2016-03-10 17:29:11 -05:00
Wes Kocher
53011a6a05 Backed out 6 changesets (bug 1120715) for wpt bustage in request-cache.html
Backed out changeset 2ee4b18f6b3a (bug 1120715)
Backed out changeset f87a25ade31e (bug 1120715)
Backed out changeset 9391f22c08c2 (bug 1120715)
Backed out changeset c5bf9f7bb86e (bug 1120715)
Backed out changeset 7e003fb64d41 (bug 1120715)
Backed out changeset ef66b64e9f8a (bug 1120715)

MozReview-Commit-ID: AI47IhtGWea
2016-03-09 15:57:43 -08:00
Ehsan Akhgari
017bf0f2b6 Bug 1120715 - Part 6: Remove the dom.requestcache.enabled pref; r=bkelly 2016-03-09 16:45:01 -05:00
Ehsan Akhgari
383397be38 Bug 1216697 - Unship Request.cache until the implementation is finished; r=bzbarsky 2015-10-23 15:38:47 -04:00
Ehsan Akhgari
7f68257bc6 Bug 1204596 - Part 1: Avoid overriding the channel final URI when it gets intercepted; r=nsm,bkelly 2015-10-01 18:47:04 -04:00
Phil Ringnalda
92751c5b3e Back out 3 changesets (bug 1204596) for b2g test_fetch_cors.html failures
Backed out changeset 2662a1ad4cad (bug 1204596)
Backed out changeset cfc4c4ecbbf5 (bug 1204596)
Backed out changeset d10c6f32ce46 (bug 1204596)
2015-09-16 20:51:17 -07:00
Ehsan Akhgari
b2a35e80cb Bug 1204596 - Part 1: Avoid overriding the channel final URI when it gets intercepted; r=nsm,bkelly 2015-09-16 20:38:19 -04:00
Ehsan Akhgari
aeacbc159a Bug 1188062 - Unship Request.context; r=baku 2015-07-30 08:14:00 -04:00
Ehsan Akhgari
3560287639 Bug 1143981 - Reroute all fetch tests through a transparent service worker; r=nsm
--HG--
rename : dom/tests/mochitest/fetch/test_request.html => dom/tests/mochitest/fetch/reroute.html
rename : dom/tests/mochitest/fetch/test_request.html => dom/tests/mochitest/fetch/test_fetch_basic_http_sw_reroute.html
rename : dom/tests/mochitest/fetch/test_request.html => dom/tests/mochitest/fetch/test_fetch_basic_sw_reroute.html
rename : dom/tests/mochitest/fetch/test_request.html => dom/tests/mochitest/fetch/test_fetch_cors_sw_reroute.html
rename : dom/tests/mochitest/fetch/test_request.html => dom/tests/mochitest/fetch/test_formdataparsing_sw_reroute.html
rename : dom/tests/mochitest/fetch/test_request.html => dom/tests/mochitest/fetch/test_headers_sw_reroute.html
rename : dom/tests/mochitest/fetch/test_request.html => dom/tests/mochitest/fetch/test_request_sw_reroute.html
rename : dom/tests/mochitest/fetch/test_request.html => dom/tests/mochitest/fetch/test_response_sw_reroute.html
2015-05-14 09:10:20 -04:00
Ehsan Akhgari
56613b0aac Bug 1164304 - Run all fetch tests in the service worker context as well; r=nsm
This brings this mini test suite on par with the one that we
have been using for DOM Cache.
2015-05-13 16:46:25 -04:00
Nikhil Marathe
9b5f6b134f Bug 1109751 - Consume FormData support in Fetch API. r=baku
--HG--
extra : __touch-noise__ : 2181078256
extra : transplant_source : %A4%7F%FF%9CV%9F%2C%F7%C1%A0%BBoc%CC%BB%0E%8E%F5%80%C1
2015-04-03 22:55:15 -07:00
Wes Kocher
e73d6e8c9e Backed out 2 changesets (bug 1109751) for asan mochitest-3 failures
Backed out changeset 269ce19afa43 (bug 1109751)
Backed out changeset add6d1bd2e52 (bug 1109751)
2015-04-03 12:22:47 -07:00
Nikhil Marathe
dd5c91927a Bug 1109751 - Consume FormData support in Fetch API. r=baku
--HG--
extra : transplant_source : %B0%0F%AB%E9%DBV%D1%86%980%28L%EC%CBI%0A%09%26%FDS
extra : histedit_source : 39fe8278cf135aa63a59ef4024432fab9ce5c7ee
2015-04-02 10:51:13 -07:00
Nikhil Marathe
6d65226133 Bug 1140791 - Run fetch tests on main thread and workers. r=ehsan
--HG--
rename : dom/tests/mochitest/fetch/worker_test_fetch_basic.js => dom/tests/mochitest/fetch/test_fetch_basic.js
rename : dom/tests/mochitest/fetch/worker_test_fetch_basic_http.js => dom/tests/mochitest/fetch/test_fetch_basic_http.js
rename : dom/tests/mochitest/fetch/worker_test_fetch_cors.js => dom/tests/mochitest/fetch/test_fetch_cors.js
rename : dom/workers/test/fetch/test_request.html => dom/tests/mochitest/fetch/test_request.html
rename : dom/workers/test/fetch/worker_test_request.js => dom/tests/mochitest/fetch/test_request.js
rename : dom/workers/test/fetch/test_response.html => dom/tests/mochitest/fetch/test_response.html
rename : dom/workers/test/fetch/worker_test_response.js => dom/tests/mochitest/fetch/test_response.js
extra : rebase_source : d889a24b81681948f67604bacd95f05fac96ef57
2015-03-11 14:48:58 -07:00