tor-browser

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

2d.drawImage.zerosource.image.html (1354B)


      1 <!DOCTYPE html>
      2 <!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -->
      3 <meta charset="UTF-8">
      4 <title>OffscreenCanvas test: 2d.drawImage.zerosource.image</title>
      5 <script src="/resources/testharness.js"></script>
      6 <script src="/resources/testharnessreport.js"></script>
      7 <script src="/html/canvas/resources/canvas-tests.js"></script>
      8 
      9 <h1>2d.drawImage.zerosource.image</h1>
     10 <p class="desc">drawImage with zero-sized source rectangle from image draws nothing without exception</p>
     11 
     12 
     13 <script>
     14 promise_test(async t => {
     15 
     16  var canvas = new OffscreenCanvas(100, 50);
     17  var ctx = canvas.getContext('2d');
     18 
     19  ctx.fillStyle = '#0f0';
     20  ctx.fillRect(0, 0, 100, 50);
     21 
     22  function loadImage(src) {
     23    return new Promise((resolve, reject) => {
     24      const img = new Image();
     25      img.onload = () => resolve(img);
     26      img.onerror = (err) => reject(err);
     27      img.src = src;
     28    });
     29  }
     30  const img1 = await loadImage('/images/red-zerowidth.svg');
     31  const img2 = await loadImage('/images/red-zeroheight.svg');
     32  const img3 = await loadImage('/images/red-zerosize.svg');
     33 
     34  ctx.drawImage(img1, 0, 0, 100, 50);
     35  ctx.drawImage(img2, 0, 0, 100, 50);
     36  ctx.drawImage(img3, 0, 0, 100, 50);
     37  _assertPixel(canvas, 50, 25, 0, 255, 0, 255);
     38 
     39 }, "drawImage with zero-sized source rectangle from image draws nothing without exception");
     40 </script>