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

Side by Side Diff: third_party/WebKit/LayoutTests/shapedetection/detection-HTMLCanvasElement.html

Issue 2818563006: ShapeDetection: Holding all of mock service to prevent GC (Closed)
Patch Set: ShapeDetection: Make sure tests are running serially Created 3 years, 6 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/LayoutTests/shapedetection/resources/mock-facedetection.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <script src="../resources/testharness.js"></script> 2 <script src="../resources/testharness.js"></script>
3 <script src="../resources/testharnessreport.js"></script> 3 <script src="../resources/testharnessreport.js"></script>
4 <script src="../resources/mojo-helpers.js"></script> 4 <script src="../resources/mojo-helpers.js"></script>
5 <script src="resources/mock-barcodedetection.js"></script> 5 <script src="resources/mock-barcodedetection.js"></script>
6 <script src="resources/mock-facedetection.js"></script> 6 <script src="resources/mock-facedetection.js"></script>
7 <script src="resources/mock-textdetection.js"></script> 7 <script src="resources/mock-textdetection.js"></script>
8 <script> 8 <script>
9 9
10 var createTestForCanvasElement = function(createDetector, 10 function detectShapeForCanvas(createDetector,
11 createCanvas, 11 createCanvas,
12 mockReady, 12 mockReady,
13 detectionResultTest) { 13 detectionResultTest) {
14 async_test(function(t) { 14 return new Promise(function(resolve, reject) {
15 15 var img = new Image();
16 var img = new Image(); 16 img.onload = function() {
17 img.onload = function() {
18 17
19 var canvas = createCanvas(); 18 var canvas = createCanvas();
20 canvas.getContext("2d").drawImage(img, 0, 0); 19 canvas.getContext("2d").drawImage(img, 0, 0);
21 20
22 var theMock = null; 21 var theMock = null;
23 mockReady() 22 mockReady()
24 .then(mock => { 23 .then(mock => {
25 theMock = mock; 24 theMock = mock;
26 var detector = createDetector(); 25 var detector = createDetector();
27 return detector; 26 return detector;
28 }) 27 })
29 .catch(error => { 28 .catch(error => {
30 assert_unreached("Error creating Mock Detector: " + error); 29 assert_unreached("Error creating Mock Detector: " + error);
31 }) 30 })
32 .then(detector => { 31 .then(detector => {
33 return detector.detect(canvas); 32 return detector.detect(canvas);
34 }) 33 })
35 .then(detectionResult => { 34 .then(detectionResult => {
36 detectionResultTest(detectionResult, theMock); 35 detectionResultTest(detectionResult, theMock);
37 t.done(); 36 resolve("Success");
38 }) 37 })
39 .catch(error => { 38 .catch(error => {
40 assert_unreached("Error during detect(canvas): " + error); 39 assert_unreached("Error during detect(canvas): " + error);
41 }); 40 });
42 } 41 }
43 42
44 img.src = "../media/content/greenbox.png"; 43 img.src = "../media/content/greenbox.png";
44 });
45 }
46
47 var createTestForCanvasElement = function(createDetector,
48 createCanvas,
49 mockReady,
50 detectionResultTest) {
51 promise_test(function() {
52 return detectShapeForCanvas(createDetector,
53 createCanvas,
54 mockReady,
55 detectionResultTest)
56 .then(function(result) {
57 assert_equals(result, "Success", "Detect 'Success'");
58 });
45 }); 59 });
46 }; 60 };
47 61
48 function FaceDetectorDetectionResultTest(detectionResult, mock) { 62 function FaceDetectorDetectionResultTest(detectionResult, mock) {
49 const imageReceivedByMock = mock.getFrameData(); 63 const imageReceivedByMock = mock.getFrameData();
50 assert_equals(imageReceivedByMock.byteLength, 180000,"Image length"); 64 assert_equals(imageReceivedByMock.byteLength, 180000,"Image length");
51 const GREEN_PIXEL = 0xFF00FF00; 65 const GREEN_PIXEL = 0xFF00FF00;
52 assert_equals(imageReceivedByMock[0], GREEN_PIXEL, "Pixel color"); 66 assert_equals(imageReceivedByMock[0], GREEN_PIXEL, "Pixel color");
53 assert_equals(detectionResult.length, 3, "Number of faces"); 67 assert_equals(detectionResult.length, 3, "Number of faces");
54 } 68 }
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
107 [ 121 [
108 "Text - detect(OffscreenCanvas)", 122 "Text - detect(OffscreenCanvas)",
109 () => { return new TextDetector(); }, 123 () => { return new TextDetector(); },
110 () => { return new OffscreenCanvas(300, 150); }, 124 () => { return new OffscreenCanvas(300, 150); },
111 () => { return mockTextDetectionReady; }, 125 () => { return mockTextDetectionReady; },
112 TextDetectorDetectionResultTest 126 TextDetectorDetectionResultTest
113 ] 127 ]
114 ]); 128 ]);
115 129
116 </script> 130 </script>
OLDNEW
« no previous file with comments | « no previous file | third_party/WebKit/LayoutTests/shapedetection/resources/mock-facedetection.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698