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

Side by Side Diff: third_party/WebKit/LayoutTests/csspaint/registerPaint.html

Issue 1896893004: Hook up style invalidation for CSS Paint API. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@css-paint-register
Patch Set: rebase. Created 4 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
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <html> 2 <html>
3 <head> 3 <head>
4 <script> 4 <script>
5 function runner(tests) { 5 function runner(tests) {
6 if (window.testRunner) { 6 if (window.testRunner) {
7 testRunner.waitUntilDone(); 7 testRunner.waitUntilDone();
8 testRunner.dumpAsText(); 8 testRunner.dumpAsText();
9 } 9 }
10 10
11 tests.reduce(function(chain, obj) { 11 tests.reduce(function(chain, obj) {
12 return chain.then(function() { 12 return chain.then(function() {
13 if (obj.expectedError) { 13 if (obj.expectedError) {
14 console.log('The worklet should throw an error with: "' + obj.ex pectedError + '"'); 14 console.log('The worklet should throw an error with: "' + obj.ex pectedError + '"');
15 } else if (obj.expectedMessage) {
16 console.log('The worklet should log a warning with: "' + obj.exp ectedMessage + '"');
15 } else { 17 } else {
16 console.log('The worklet should not throw an error.'); 18 console.log('The worklet should not throw an error.');
17 } 19 }
18 var blob = new Blob([obj.script], {type: 'text/javascript'}); 20 var blob = new Blob([obj.script], {type: 'text/javascript'});
19 return paintWorklet.import(URL.createObjectURL(blob)); 21 return paintWorklet.import(URL.createObjectURL(blob));
20 }); 22 });
21 }, Promise.resolve()).then(function() { 23 }, Promise.resolve()).then(function() {
22 if (window.testRunner) { 24 if (window.testRunner) {
23 testRunner.notifyDone(); 25 testRunner.notifyDone();
24 } 26 }
(...skipping 22 matching lines...) Expand all
47 }, { 49 }, {
48 expectedError: "The 'paint' function on the prototype does not exist.", 50 expectedError: "The 'paint' function on the prototype does not exist.",
49 script: "registerPaint('foo7', class { });", 51 script: "registerPaint('foo7', class { });",
50 }, { 52 }, {
51 expectedError: "The 'paint' property on the prototype is not a function. ", 53 expectedError: "The 'paint' property on the prototype is not a function. ",
52 script: "registerPaint('foo8', class { get paint() { return 42; } });", 54 script: "registerPaint('foo8', class { get paint() { return 42; } });",
53 }, { 55 }, {
54 script: "registerPaint('foo9', class { paint() { } }); console.log('Succ ess for \\'foo9\\'.');", 56 script: "registerPaint('foo9', class { paint() { } }); console.log('Succ ess for \\'foo9\\'.');",
55 }, { 57 }, {
56 script: "var c = function() { }; c.prototype.paint = function() { }; reg isterPaint('foo10', c); console.log('Success for \\'foo10\\'.');", 58 script: "var c = function() { }; c.prototype.paint = function() { }; reg isterPaint('foo10', c); console.log('Success for \\'foo10\\'.');",
59 }, {
60 expectedMessage: "-webkit-border-radius is a prefixed property which is not supported.",
61 script: "registerPaint('foo11', class { static get inputProperties() { r eturn ['-webkit-border-radius']; } paint() { } });"
57 }]); 62 }]);
58 } 63 }
59 </script> 64 </script>
60 </head> 65 </head>
61 <body onload="runTest()"> 66 <body onload="runTest()">
62 <p>This tests a series of PaintWorkletGlobalScope#registerPaint calls.</p> 67 <p>This tests a series of PaintWorkletGlobalScope#registerPaint calls.</p>
63 <p>See the devtools console for test output.</p> 68 <p>See the devtools console for test output.</p>
64 </body> 69 </body>
65 </html> 70 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698