diff options
author | bors-servo <lbergstrom+bors@mozilla.com> | 2019-04-16 04:38:39 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-04-16 04:38:39 -0400 |
commit | b9d625f16e31be71eb493f0cb38c07a713b4fe86 (patch) | |
tree | b3c70f44fe9e5676aef3301909790c71c2a785c4 /tests/wpt/web-platform-tests/FileAPI/blob/Blob-array-buffer.any.js | |
parent | a16110682b512d56c5691ffedbd380233e57117c (diff) | |
parent | c8202ddbe16fdb3894b8f725310096a345d6b37d (diff) | |
download | servo-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.js | 34 |
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") |