Files
sousa-gecko/testing/web-platform/tests/FileAPI/FileReaderSync.worker.js
T
Euclid Ye 349144dfd2 Bug 2039549 [wpt PR 59880] - script: Use "application/octet-stream" for unspecified Blob type for FileReaderSync.ReadAsDataURL, a=testonly
Automatic update from web-platform-tests
FileReaderSync.readAsDataURL: check whole result

Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com>

--

wpt-commits: d2c88f0e9e8f56fd303483c36fa06a8db8d5502e
wpt-pr: 59880
2026-05-15 21:09:24 +00:00

63 lines
1.7 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
importScripts("/resources/testharness.js");
var blob, empty_blob, readerSync;
setup(() => {
readerSync = new FileReaderSync();
blob = new Blob(["test"]);
empty_blob = new Blob();
});
test(() => {
assert_true(readerSync instanceof FileReaderSync);
}, "Interface");
test(() => {
var text = readerSync.readAsText(blob);
assert_equals(text, "test");
}, "readAsText");
test(() => {
var text = readerSync.readAsText(empty_blob);
assert_equals(text, "");
}, "readAsText with empty blob");
test(() => {
var data = readerSync.readAsDataURL(blob);
assert_equals(data.indexOf("data:"), 0);
}, "readAsDataURL");
test(() => {
var data = readerSync.readAsDataURL(empty_blob);
assert_equals(data, "data:application/octet-stream;base64,");
}, "readAsDataURL with empty blob");
test(() => {
var data = readerSync.readAsBinaryString(blob);
assert_equals(data, "test");
}, "readAsBinaryString");
test(() => {
var data = readerSync.readAsBinaryString(empty_blob);
assert_equals(data, "");
}, "readAsBinaryString with empty blob");
test(() => {
var data = readerSync.readAsBinaryString(new Blob(["σ"]));
assert_equals(data.length, 2, "The result length is 2");
assert_equals(data, "\xcf\x83", "The result is \xcf\x83");
}, "readAsBinaryString with multi-byte UTF-8 char");
test(() => {
var data = readerSync.readAsArrayBuffer(blob);
assert_true(data instanceof ArrayBuffer);
assert_equals(data.byteLength, "test".length);
}, "readAsArrayBuffer");
test(() => {
var data = readerSync.readAsArrayBuffer(empty_blob);
assert_true(data instanceof ArrayBuffer);
assert_equals(data.byteLength, 0);
}, "readAsArrayBuffer with empty blob");
done();