blob: fa0100d6ddfef3224fbd7b0fef0f550995813d3e [file] [log] [blame]
<!DOCTYPE html>
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>
<script src="file:///gen/layout_test_data/mojo/public/js/mojo_bindings.js"></script>
<script src="file:///gen/services/shape_detection/public/interfaces/facedetection.mojom.js"></script>
<script src="file:///gen/services/shape_detection/public/interfaces/facedetection_provider.mojom.js"></script>
<script src="resources/mock-facedetection.js"></script>
<body>
<img id="img" src="../media/content/greenbox.png"/>
</body>
<script>
promise_test(async function() {
var img = document.getElementById("img");
var mock = mockFaceDetectionProvider;
var detectorWithDefault = new FaceDetector();
var faceDetectionResult = await detectorWithDefault.detect(img);
assert_equals(mock.getMaxDetectedFaces(), 10, "default maxDetectedFaces");
assert_equals(mock.getFastMode(), false, "default maxDetectedFaces");
var 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");
</script>