tor-browser

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

detection-HTMLImageElement-empty-src.https.html (991B)


      1 <!DOCTYPE html>
      2 <script src="/resources/testharness.js"></script>
      3 <script src="/resources/testharnessreport.js"></script>
      4 <script>
      5 // This test verifies *Detector.detect() rejects the promise when fed with
      6 // an HTMLImageElement with an empty 'src'.
      7 const emptyInputTests = [
      8  {
      9    createDetector: () => { return new FaceDetector(); },
     10    name: "Face - detect(empty src)"
     11  },
     12  {
     13    createDetector: () => { return new BarcodeDetector(); },
     14    name: "Barcode - detect(empty src)"
     15  },
     16  {
     17    createDetector: () => { return new TextDetector(); },
     18    name: "Text - detect(empty src)"
     19  }
     20 ];
     21 
     22 for (let emptyInputTest of emptyInputTests) {
     23  promise_test(async t => {
     24    const img = new Image();
     25    const imgWatcher = new EventWatcher(t, img, ["load", "error"]);
     26    img.src = "";
     27    await imgWatcher.wait_for("error");
     28 
     29    const detector = emptyInputTest.createDetector();
     30    promise_rejects_dom(t, "InvalidStateError", detector.detect(img));
     31  }, emptyInputTest.name);
     32 }
     33 </script>