tor-browser

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

test_imagebitmap_transfer.html (1636B)


      1 <!DOCTYPE HTML>
      2 <title>Test ImageBitmap : Transfer</title>
      3 <meta charset="utf-8">
      4 <script src="/tests/SimpleTest/SimpleTest.js"></script>
      5 <link rel="stylesheet" href="/tests/SimpleTest/test.css">
      6 <body>
      7 <script src="imagebitmap_structuredclone_utils.js"></script>
      8 <script type="text/javascript">
      9 
     10 var worker = new Worker("imagebitmap_structuredclone.js");
     11 worker.onmessage = function(event) {
     12 
     13  if (event.data.type == "status") {
     14    ok(event.data.status, event.data.msg);
     15  } else if (event.data.type == "finish") {
     16    SimpleTest.finish();
     17  } else if (event.data.type == "bitmap1") {
     18    compareImageBitmapWithImageElement(event.data.bitmap, gImage1);
     19  } else if (event.data.type == "bitmap2") {
     20    compareImageBitmapWithImageElement(event.data.bitmap, gImage2);
     21  } else if (event.data.type == "bitmap3") {
     22    compareImageBitmapWithImageData(event.data.bitmap, gImageData, "Check preserving alpha");
     23  }
     24 }
     25 
     26 function runTests() {
     27  ok(worker, "Worker created successfully.");
     28 
     29  prepareImageBitmaps().then(function(){
     30    worker.postMessage({"bitmap1":gImageBitmap1, "bitmap2":gImageBitmap2, "bitmap3":gImageBitmap3},
     31                       [gImageBitmap1, gImageBitmap2, gImageBitmap3]);
     32 
     33    ok(gImageBitmap1.width == 0 && gImageBitmap1.height == 0,
     34       "After transfer, ImageBitmap become neutered");
     35    ok(gImageBitmap2.width == 0 && gImageBitmap2.height == 0,
     36       "After transfer, ImageBitmap become neutered");
     37    ok(gImageBitmap3.width == 0 && gImageBitmap3.height == 0,
     38       "After transfer, ImageBitmap become neutered");
     39  });
     40 }
     41 
     42 SimpleTest.waitForExplicitFinish();
     43 addLoadEvent(runTests);
     44 
     45 </script>
     46 </body>