Index: third_party/WebKit/LayoutTests/external/wpt/workers/SharedWorker_blobUrl.html |
diff --git a/third_party/WebKit/LayoutTests/external/wpt/workers/SharedWorker_blobUrl.html b/third_party/WebKit/LayoutTests/external/wpt/workers/SharedWorker_blobUrl.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..1ddc453a90c13a24ac304942fd5cb4c0724f4692 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/external/wpt/workers/SharedWorker_blobUrl.html |
@@ -0,0 +1,31 @@ |
+<!DOCTYPE html> |
+<title>Shared Worker: Blob URL passed over message port</title> |
+<script src="/resources/testharness.js"></script> |
+<script src="/resources/testharnessreport.js"></script> |
+<body> |
+</body> |
+<script> |
+ |
+promise_test(t => { |
+ let worker; |
+ let blob; |
+ let blobUrl; |
+ let blobText = 'Blob URL test'; |
+ |
+ return new Promise(function(resolve) { |
+ worker = new SharedWorker('support/WorkerFetchURL.js'); |
+ worker.port.start(); |
Marijn Kruisselbrink
2017/02/15 18:18:55
nit: You shouldn't need to call start(), assigning
kinuko
2017/02/16 03:05:21
Done.
|
+ blob = new Blob([blobText]); |
+ blobUrl = URL.createObjectURL(blob); |
+ worker.port.postMessage(blobUrl); |
+ worker.port.onmessage = resolve; |
+ }) |
+ .then(e => { |
+ assert_equals(e.data, 'Worker reply:' + blobText); |
+ URL.revokeObjectURL(blobUrl); |
+ }); |
+}, 'Blob URL shared by document on SharedWorker'); |
+ |
+</script> |
+</html> |
+ |