From c8202ddbe16fdb3894b8f725310096a345d6b37d Mon Sep 17 00:00:00 2001 From: WPT Sync Bot Date: Mon, 15 Apr 2019 21:58:05 -0400 Subject: Update web-platform-tests to revision fd0429f0b45f975b25d85256dac33762134952c5 --- .../FileAPI/blob/Blob-array-buffer.any.js | 34 ++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 tests/wpt/web-platform-tests/FileAPI/blob/Blob-array-buffer.any.js (limited to 'tests/wpt/web-platform-tests/FileAPI/blob/Blob-array-buffer.any.js') 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") -- cgit v1.2.3