FileReaderSync.worker.js (1455B)
1 importScripts("/resources/testharness.js"); 2 3 var blob, empty_blob, readerSync; 4 setup(() => { 5 readerSync = new FileReaderSync(); 6 blob = new Blob(["test"]); 7 empty_blob = new Blob(); 8 }); 9 10 test(() => { 11 assert_true(readerSync instanceof FileReaderSync); 12 }, "Interface"); 13 14 test(() => { 15 var text = readerSync.readAsText(blob); 16 assert_equals(text, "test"); 17 }, "readAsText"); 18 19 test(() => { 20 var text = readerSync.readAsText(empty_blob); 21 assert_equals(text, ""); 22 }, "readAsText with empty blob"); 23 24 test(() => { 25 var data = readerSync.readAsDataURL(blob); 26 assert_equals(data.indexOf("data:"), 0); 27 }, "readAsDataURL"); 28 29 test(() => { 30 var data = readerSync.readAsDataURL(empty_blob); 31 assert_equals(data.indexOf("data:"), 0); 32 }, "readAsDataURL with empty blob"); 33 34 test(() => { 35 var data = readerSync.readAsBinaryString(blob); 36 assert_equals(data, "test"); 37 }, "readAsBinaryString"); 38 39 test(() => { 40 var data = readerSync.readAsBinaryString(empty_blob); 41 assert_equals(data, ""); 42 }, "readAsBinaryString with empty blob"); 43 44 test(() => { 45 var data = readerSync.readAsArrayBuffer(blob); 46 assert_true(data instanceof ArrayBuffer); 47 assert_equals(data.byteLength, "test".length); 48 }, "readAsArrayBuffer"); 49 50 test(() => { 51 var data = readerSync.readAsArrayBuffer(empty_blob); 52 assert_true(data instanceof ArrayBuffer); 53 assert_equals(data.byteLength, 0); 54 }, "readAsArrayBuffer with empty blob"); 55 56 done();