tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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();