Index: third_party/WebKit/LayoutTests/http/tests/fetch/script-tests/fetch.js |
diff --git a/third_party/WebKit/LayoutTests/http/tests/fetch/script-tests/fetch.js b/third_party/WebKit/LayoutTests/http/tests/fetch/script-tests/fetch.js |
index 1e9a77232b7510dcd0d513c4bb36f973f8ddfbae..07e5306eb5ecb75ed038d0dde3ca252877e306c0 100644 |
--- a/third_party/WebKit/LayoutTests/http/tests/fetch/script-tests/fetch.js |
+++ b/third_party/WebKit/LayoutTests/http/tests/fetch/script-tests/fetch.js |
@@ -58,30 +58,33 @@ promise_test(function(t) { |
function() {}); |
}, 'fetch invalid data: URL'); |
-// Tests for blob: scheme. |
-promise_test(function(t) { |
- var url = URL.createObjectURL(new Blob(['fox'], {type: 'text/fox'})); |
- return fetch(url) |
- .then(function(response) { |
- assert_equals(response.status, 200); |
- assert_equals(response.statusText, 'OK'); |
- assert_equals(response.headers.get('Content-Type'), 'text/fox'); |
- assert_equals(response.headers.get('Content-Length'), '3'); |
- assert_equals(size(response.headers), 2); |
- return response.text(); |
- }) |
- .then(function(text) { |
- assert_equals(text, 'fox'); |
- }); |
- }, 'fetch blob: URL'); |
- |
-promise_test(function(t) { |
- var url = URL.createObjectURL(new Blob(['fox'], {type: 'text/fox'})); |
- return fetch(url + 'invalid') |
- .then( |
- t.unreached_func('fetching non-existent blob: URL must fail'), |
- function() {}); |
- }, 'fetch non-existent blob: URL'); |
+// Only [Exposed=(Window,DedicatedWorker,SharedWorker)]. |
+if ('createObjectURL' in URL) { |
+ // Tests for blob: scheme. |
+ promise_test(function(t) { |
+ var url = URL.createObjectURL(new Blob(['fox'], {type: 'text/fox'})); |
+ return fetch(url) |
+ .then(function(response) { |
+ assert_equals(response.status, 200); |
+ assert_equals(response.statusText, 'OK'); |
+ assert_equals(response.headers.get('Content-Type'), 'text/fox'); |
+ assert_equals(response.headers.get('Content-Length'), '3'); |
+ assert_equals(size(response.headers), 2); |
+ return response.text(); |
+ }) |
+ .then(function(text) { |
+ assert_equals(text, 'fox'); |
+ }); |
+ }, 'fetch blob: URL'); |
+ |
+ promise_test(function(t) { |
+ var url = URL.createObjectURL(new Blob(['fox'], {type: 'text/fox'})); |
+ return fetch(url + 'invalid') |
+ .then( |
+ t.unreached_func('fetching non-existent blob: URL must fail'), |
+ function() {}); |
+ }, 'fetch non-existent blob: URL'); |
+} |
// https://fetch.spec.whatwg.org/#concept-basic-fetch |
// The last statement: |