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>