Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(688)

Side by Side Diff: third_party/WebKit/LayoutTests/shapedetection/detector-same-object.html

Issue 2873453004: Shape Detection: add SaveSameObject idl to SameObject annotations (Closed)
Patch Set: Removed [SaveSameObject] from members where it doesn't make sense Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | third_party/WebKit/Source/modules/shapedetection/DetectedBarcode.idl » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 <!DOCTYPE html>
2 <script src="../resources/testharness.js"></script>
3 <script src="../resources/testharnessreport.js"></script>
4 <script src="../resources/mojo-helpers.js"></script>
5 <script src="resources/mock-barcodedetection.js"></script>
6 <script src="resources/mock-facedetection.js"></script>
7 <script src="resources/mock-textdetection.js"></script>
8 <script>
9
10 var createTestForImageData = function(createDetector, mockReady,
11 detectionResultTest) {
12 async_test(function(t) {
13
14 var img = new Image();
15 img.onload = function() {
16
17 var canvas = document.createElement("canvas");;
18 canvas.getContext("2d").drawImage(img, 0, 0);
19
20 var theMock = null;
21 mockReady()
22 .then(mock => {
23 theMock = mock;
24 var detector = createDetector();
25 return detector;
26 })
27 .catch(error => {
28 assert_unreached("Error creating Mock Detector: " + error);
29 })
30 .then(detector => {
31 return detector.detect(canvas.getContext("2d").getImageData(
32 0, 0, canvas.width, canvas.height));
33 })
34 .then(detectionResult => {
35 detectionResultTest(detectionResult);
36 t.done();
37 })
38 .catch(error => {
39 assert_unreached("Error during detect(canvas): " + error);
40 });
41 }
42
43 img.src = "../media/content/greenbox.png";
44 });
45 };
46
47 function CheckDetectedFaceSameObjects(detectedFaces) {
48 assert_greater_than(detectedFaces.length, 0, "Number of faces");
49 assert_equals(detectedFaces[0].boundingBox, detectedFaces[0].boundingBox);
50 assert_equals(detectedFaces[0].landmarks, detectedFaces[0].landmarks);
51 }
52
53 function CheckDetectedBarcodesSameObjects(detectedBarcodes) {
54 assert_greater_than(detectedBarcodes.length, 0, "Number of barcodes");
55 assert_equals(detectedBarcodes[0].rawValue, detectedBarcodes[0].rawValue);
56 assert_equals(detectedBarcodes[0].boundingBox, detectedBarcodes[0].boundingBox );
57 assert_equals(detectedBarcodes[0].cornerPoints, detectedBarcodes[0].cornerPoin ts);
58 }
59
60 function CheckDetectedTextBlocksSameObjects(detectedTextBlocks) {
61 assert_greater_than(detectedTextBlocks.length, 0, "Number of textBlocks");
62 assert_equals(detectedTextBlocks[0].rawValue, detectedTextBlocks[0].rawValue);
63 assert_equals(detectedTextBlocks[0].boundingBox, detectedTextBlocks[0].boundin gBox);
64 }
65
66 // These tests verify that detect()ed Detected{Barcode,Face,Text}'s individual
67 // fields are [SameObject].
68 generate_tests(createTestForImageData, [
69 [
70 "Face - detect(ImageData), [SameObject]",
71 () => { return new FaceDetector(); },
72 () => { return mockFaceDetectionProviderReady; },
73 CheckDetectedFaceSameObjects
74 ],
75 [
76 "Barcode - detect(ImageData), [SameObject]",
77 () => { return new BarcodeDetector(); },
78 () => { return mockBarcodeDetectionReady; },
79 CheckDetectedBarcodesSameObjects
80 ],
81 [
82 "Text - detect(ImageData), [SameObject]",
83 () => { return new TextDetector(); },
84 () => { return mockTextDetectionReady; },
85 CheckDetectedTextBlocksSameObjects
86 ]
87 ]);
88
89 </script>
OLDNEW
« no previous file with comments | « no previous file | third_party/WebKit/Source/modules/shapedetection/DetectedBarcode.idl » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698