blob: 4954886fccc63d879497268561aceeb83d4012cf [file] [log] [blame]
<!DOCTYPE html>
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>
<script src="../resources/mojo-helpers.js"></script>
<script src="resources/mock-facedetection.js"></script>
<body>
<img id="img" src="../media/content/greenbox.png"/>
</body>
<script>
async_test(function(t) {
var img = document.getElementById("img");
var theMock = null;
mockFaceDetectionReady
.then(mock => {
theMock = mock;
return new FaceDetector();
})
.catch(error => {
assert_unreached("Error creating MockShapeDetection: " + error);
})
.then(detectorWithDefault => detectorWithDefault.detect(img))
.then(t.step_func(faceDetectionResult => {
assert_equals(theMock.getMaxDetectedFaces(), 10, "default maxDetectedFaces");
assert_equals(theMock.getFastMode(), false, "default maxDetectedFaces");
return new FaceDetector({maxDetectedFaces: 7, fastMode: true});
}))
.then(detectorWithOptions => detectorWithOptions.detect(img))
.then(t.step_func(faceDetectionResult => {
assert_equals(theMock.getMaxDetectedFaces(), 7, "maxDetectedFaces");
assert_equals(theMock.getFastMode(), true, "maxDetectedFaces");
t.done();
}))
.catch(error => {
assert_unreached("Error creating detectors: " + error);
});
}, "Test that FaceDetectionOptions are correctly propagated");
</script>