aboutsummaryrefslogtreecommitdiffstats
path: root/tests/wpt/web-platform-tests/FileAPI/blob/Blob-array-buffer.any.js
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2019-04-16 04:38:39 -0400
committerGitHub <noreply@github.com>2019-04-16 04:38:39 -0400
commitb9d625f16e31be71eb493f0cb38c07a713b4fe86 (patch)
treeb3c70f44fe9e5676aef3301909790c71c2a785c4 /tests/wpt/web-platform-tests/FileAPI/blob/Blob-array-buffer.any.js
parenta16110682b512d56c5691ffedbd380233e57117c (diff)
parentc8202ddbe16fdb3894b8f725310096a345d6b37d (diff)
downloadservo-b9d625f16e31be71eb493f0cb38c07a713b4fe86.tar.gz
servo-b9d625f16e31be71eb493f0cb38c07a713b4fe86.zip
Auto merge of #23206 - servo-wpt-sync:wpt_update_16-04-2019, r=servo-wpt-sync
Sync WPT with upstream (16-04-2019) Automated downstream sync of changes from upstream as of 16-04-2019. [no-wpt-sync] <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/23206) <!-- Reviewable:end -->
Diffstat (limited to 'tests/wpt/web-platform-tests/FileAPI/blob/Blob-array-buffer.any.js')
-rw-r--r--tests/wpt/web-platform-tests/FileAPI/blob/Blob-array-buffer.any.js34
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/wpt/web-platform-tests/FileAPI/blob/Blob-array-buffer.any.js b/tests/wpt/web-platform-tests/FileAPI/blob/Blob-array-buffer.any.js
new file mode 100644
index 00000000000..b72427fd5cf
--- /dev/null
+++ b/tests/wpt/web-platform-tests/FileAPI/blob/Blob-array-buffer.any.js
@@ -0,0 +1,34 @@
+// META: title=Blob Array Buffer
+// META: script=../support/Blob.js
+'use strict';
+
+promise_test(async () => {
+ const input_arr = new TextEncoder().encode("PASS");
+ const blob = new Blob([input_arr]);
+ const array_buffer = await blob.arrayBuffer();
+ assert_true(array_buffer instanceof ArrayBuffer);
+ assert_equals_typed_array(new Uint8Array(array_buffer), input_arr);
+}, "Blob.arrayBuffer()")
+
+promise_test(async () => {
+ const input_arr = new TextEncoder().encode("");
+ const blob = new Blob([input_arr]);
+ const array_buffer = await blob.arrayBuffer();
+ assert_true(array_buffer instanceof ArrayBuffer);
+ assert_equals_typed_array(new Uint8Array(array_buffer), input_arr);
+}, "Blob.arrayBuffer() empty Blob data")
+
+promise_test(async () => {
+ const input_arr = new TextEncoder().encode("\u08B8\u000a");
+ const blob = new Blob([input_arr]);
+ const array_buffer = await blob.arrayBuffer();
+ assert_equals_typed_array(new Uint8Array(array_buffer), input_arr);
+}, "Blob.arrayBuffer() non-ascii input")
+
+promise_test(async () => {
+ const input_arr = [8, 241, 48, 123, 151];
+ const typed_arr = new Uint8Array(input_arr);
+ const blob = new Blob([typed_arr]);
+ const array_buffer = await blob.arrayBuffer();
+ assert_equals_typed_array(new Uint8Array(array_buffer), typed_arr);
+}, "Blob.arrayBuffer() non-unicode input")