mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-11 05:39:41 +02:00
Automatic update from web-platform-tests Reland: [shapedetection] Upstream TextDetection tests to WPT The original CL has been reverted because the test external/wpt/shape-detection/idlharness.https.any.shareworker.html is flaky on Mac. This reland CL disables this test on Mac. Original change's description: > [shapedetection] Upstream TextDetection tests to WPT > > This CL upstreams the reset of shapedetection tests(mainly > TextDetection tests) to WPT. > > - Moves tests under > third_party/blink/web_tests/shapedetection/, > third_party/blink/web_tests/fast/shapedetection/, > third_party/blink/web_tests/http/tests/shapedetection/, > to third_party/blink/web_tests/external/wpt/shape-detection. > - Moves third_party/blink/web_tests/shapedetection/resources/mock-textdetection.js > to third_party/blink/web_tests/external/wpt/resources/chromium/. > - Removes third_party/blink/web_tests/fast/shapedetection/shapedetection-creation.html > as which should be covered in idlharness tests. > - Introduces simulateClosedPipe() to MockBarcodeDetectionProvider to simulate > 'no implementation available' case for > third_party/blink/web_tests/external/wpt/shape-detection/detection-getSupportedFormats.https.html > - Improves third_party/blink/web_tests/external/wpt/shape-detection/detection-options.https.html > by using assert_throws_js BTW. > > Bug: 932382 > Change-Id: I2f795e4fa4f23b33c49b7924cdbcbccde5ac6ed4 > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2131154 > Reviewed-by: Reilly Grant <reillyg@chromium.org> > Commit-Queue: Wanming Lin <wanming.lin@intel.com> > Cr-Commit-Position: refs/heads/master@{#756131} Bug: 932382, 1067533 Change-Id: I85b5dcc841185e2edd20a76ed3aec8add7f08954 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2134924 Reviewed-by: Reilly Grant <reillyg@chromium.org> Commit-Queue: Wanming Lin <wanming.lin@intel.com> Cr-Commit-Position: refs/heads/master@{#756647} -- wpt-commits: dfc0080d132ac25c4cf824a25735203b3a2b6853 wpt-pr: 22690
55 lines
2 KiB
HTML
55 lines
2 KiB
HTML
<!DOCTYPE html>
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
<script src="resources/shapedetection-helpers.js"></script>
|
|
<body>
|
|
<img id="img" src="/images/green-16x16.png"/>
|
|
</body>
|
|
<script>
|
|
|
|
detection_test("FaceDetectionTest", async (t, detectionTest) => {
|
|
const img = document.getElementById("img");
|
|
const mock = detectionTest.MockFaceDetectionProvider();
|
|
|
|
const detectorWithDefault = new FaceDetector();
|
|
let faceDetectionResult = await detectorWithDefault.detect(img);
|
|
assert_equals(mock.getMaxDetectedFaces(), 10, "default maxDetectedFaces");
|
|
assert_equals(mock.getFastMode(), false, "default maxDetectedFaces");
|
|
|
|
const detectorWithOptions =
|
|
new FaceDetector({maxDetectedFaces: 7, fastMode: true});
|
|
faceDetectionResult = await detectorWithOptions.detect(img);
|
|
assert_equals(mock.getMaxDetectedFaces(), 7, "maxDetectedFaces");
|
|
assert_equals(mock.getFastMode(), true, "maxDetectedFaces");
|
|
}, "Test that FaceDetectionOptions are correctly propagated");
|
|
|
|
detection_test("BarcodeDetectionTest", async (t, detectionTest) => {
|
|
const img = document.getElementById("img");
|
|
const mock = detectionTest.MockBarcodeDetectionProvider();
|
|
|
|
const detectorWithNoOptions = new BarcodeDetector();
|
|
let barcodeDetectionResult = await detectorWithNoOptions.detect(img);
|
|
assert_array_equals(mock.getFormats(), [], "formats");
|
|
|
|
const detectorWithOptions = new BarcodeDetector({
|
|
formats: ["code_128", "qr_code"]});
|
|
barcodeDetectionResult = await detectorWithOptions.detect(img);
|
|
assert_array_equals(
|
|
mock.getFormats(),
|
|
[shapeDetection.mojom.BarcodeFormat.CODE_128,
|
|
shapeDetection.mojom.BarcodeFormat.QR_CODE],
|
|
"formats");
|
|
|
|
const invalidFormats = [
|
|
[],
|
|
["unknown"],
|
|
["foo", "bar"]
|
|
];
|
|
|
|
invalidFormats.forEach(invalidFormat => {
|
|
assert_throws_js(TypeError, () => new BarcodeDetector({formats: invalidFormat}));
|
|
});
|
|
|
|
}, "Test that BarcodeDetectorOptions are correctly propagated");
|
|
|
|
</script>
|