From 29bca891d5ca243774a7355fc3a6a68903f0d596 Mon Sep 17 00:00:00 2001 From: Moonchild Date: Thu, 11 Jun 2020 12:43:17 +0000 Subject: Issue #1587 - Part 6: Move FetchController/Signal to its own dir Since it is specced separately from fetch. --- dom/abort/tests/file_fetch_controller.html | 161 +++++++++++++++++++++++++++++ dom/abort/tests/mochitest.ini | 6 ++ dom/abort/tests/moz.build | 8 ++ dom/abort/tests/test_fetch_controller.html | 40 +++++++ dom/abort/tests/worker_fetch_controller.js | 27 +++++ 5 files changed, 242 insertions(+) create mode 100644 dom/abort/tests/file_fetch_controller.html create mode 100644 dom/abort/tests/mochitest.ini create mode 100644 dom/abort/tests/moz.build create mode 100644 dom/abort/tests/test_fetch_controller.html create mode 100644 dom/abort/tests/worker_fetch_controller.js (limited to 'dom/abort/tests') diff --git a/dom/abort/tests/file_fetch_controller.html b/dom/abort/tests/file_fetch_controller.html new file mode 100644 index 000000000..e4137aac9 --- /dev/null +++ b/dom/abort/tests/file_fetch_controller.html @@ -0,0 +1,161 @@ + diff --git a/dom/abort/tests/mochitest.ini b/dom/abort/tests/mochitest.ini new file mode 100644 index 000000000..5ecc7048e --- /dev/null +++ b/dom/abort/tests/mochitest.ini @@ -0,0 +1,6 @@ +[DEFAULT] +support-files = + file_fetch_controller.html + worker_fetch_controller.js + +[test_fetch_controller.html] diff --git a/dom/abort/tests/moz.build b/dom/abort/tests/moz.build new file mode 100644 index 000000000..8e5cb5d71 --- /dev/null +++ b/dom/abort/tests/moz.build @@ -0,0 +1,8 @@ +# -*- 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/. + +MOCHITEST_MANIFESTS += ['mochitest.ini'] + diff --git a/dom/abort/tests/test_fetch_controller.html b/dom/abort/tests/test_fetch_controller.html new file mode 100644 index 000000000..812fb9161 --- /dev/null +++ b/dom/abort/tests/test_fetch_controller.html @@ -0,0 +1,40 @@ + + + + + Test FetchController + + + + + + + + diff --git a/dom/abort/tests/worker_fetch_controller.js b/dom/abort/tests/worker_fetch_controller.js new file mode 100644 index 000000000..6b008fea8 --- /dev/null +++ b/dom/abort/tests/worker_fetch_controller.js @@ -0,0 +1,27 @@ +function testWorkerAbortedFetch() { + var fc = new FetchController(); + fc.abort(); + + fetch('slow.sjs', { signal: fc.signal }).then(() => { + postMessage(false); + }, e => { + postMessage(e.name == "AbortError"); + }); +} + +function testWorkerFetchAndAbort() { + var fc = new FetchController(); + + var p = fetch('slow.sjs', { signal: fc.signal }); + fc.abort(); + + p.then(() => { + postMessage(false); + }, e => { + postMessage(e.name == "AbortError"); + }); +} + +onmessage = function(e) { + self[e.data](); +} -- cgit v1.2.3