| OLD | NEW |
| 1 <html> | 1 <html> |
| 2 <head> | 2 <head> |
| 3 <script type="text/javascript" src="../../http/tests/inspector-protocol/inspecto
r-protocol-test.js"></script> | 3 <script type="text/javascript" src="../../http/tests/inspector-protocol/inspecto
r-protocol-test.js"></script> |
| 4 <script type="text/javascript" src="../../http/tests/inspector-protocol/tracing-
test.js"></script> | 4 <script type="text/javascript" src="../../http/tests/inspector-protocol/tracing-
test.js"></script> |
| 5 <script> | 5 <script> |
| 6 | 6 |
| 7 function performActions(callback) | 7 function performActions() |
| 8 { | 8 { |
| 9 var rafId1 = requestAnimationFrame(function() | 9 var callback; |
| 10 { | 10 var promise = new Promise((fulfill) => callback = fulfill); |
| 11 evaluateInFrontend("InspectorTest.testFunctionRequestAnimationFrame(" +
rafId1 + ", " + rafId2 + ")"); | 11 var rafId2; |
| 12 callback(); | 12 var rafId1 = requestAnimationFrame(() => callback({ rafId1: rafId1, rafId2:
rafId2 })); |
| 13 }); | 13 rafId2 = requestAnimationFrame(function() { }); |
| 14 | |
| 15 var rafId2 = requestAnimationFrame(function() { }); | |
| 16 cancelAnimationFrame(rafId2); | 14 cancelAnimationFrame(rafId2); |
| 15 return promise; |
| 17 } | 16 } |
| 18 | 17 |
| 19 function test() | 18 function test() |
| 20 { | 19 { |
| 21 InspectorTest.invokeAsyncWithTracing("performActions", finish); | 20 InspectorTest.invokeAsyncWithTracing("performActions", finish); |
| 22 | 21 |
| 23 var firedRaf; | 22 function finish(devtoolsEvents, data) |
| 24 var canceledRaf; | |
| 25 InspectorTest.testFunctionRequestAnimationFrame = function(rafId1, rafId2) | |
| 26 { | 23 { |
| 27 firedRaf = rafId1; | 24 var firedRaf = data.rafId1; |
| 28 canceledRaf = rafId2; | 25 var canceledRaf = data.rafId2; |
| 29 InspectorTest.log("SUCCESS: testFunctionRequestAnimationFrame"); | |
| 30 } | |
| 31 | 26 |
| 32 function finish(devtoolsEvents) | |
| 33 { | |
| 34 function hasRafId(id, e) { return e.args.data.id === id} | 27 function hasRafId(id, e) { return e.args.data.id === id} |
| 35 | 28 |
| 36 var raf1 = InspectorTest.findEvent("RequestAnimationFrame", "I", hasRafI
d.bind(this, firedRaf)); | 29 var raf1 = InspectorTest.findEvent("RequestAnimationFrame", "I", hasRafI
d.bind(this, firedRaf)); |
| 37 var raf2 = InspectorTest.findEvent("RequestAnimationFrame", "I", hasRafI
d.bind(this, canceledRaf)); | 30 var raf2 = InspectorTest.findEvent("RequestAnimationFrame", "I", hasRafI
d.bind(this, canceledRaf)); |
| 38 | 31 |
| 39 InspectorTest.log("RequestAnimationFrame has frame: " + !!raf1.args.data
.frame); | 32 InspectorTest.log("RequestAnimationFrame has frame: " + !!raf1.args.data
.frame); |
| 40 InspectorTest.log("RequestAnimationFrame frames match: " + (raf1.args.da
ta.frame === raf2.args.data.frame)); | 33 InspectorTest.log("RequestAnimationFrame frames match: " + (raf1.args.da
ta.frame === raf2.args.data.frame)); |
| 41 | 34 |
| 42 InspectorTest.findEvent("CancelAnimationFrame", "I", hasRafId.bind(this,
canceledRaf)); | 35 InspectorTest.findEvent("CancelAnimationFrame", "I", hasRafId.bind(this,
canceledRaf)); |
| 43 InspectorTest.findEvent("FireAnimationFrame", "X", hasRafId.bind(this, f
iredRaf)); | 36 InspectorTest.findEvent("FireAnimationFrame", "X", hasRafId.bind(this, f
iredRaf)); |
| 44 | 37 |
| 45 InspectorTest.log("SUCCESS: found all expected events."); | 38 InspectorTest.log("SUCCESS: found all expected events."); |
| 46 InspectorTest.completeTest(); | 39 InspectorTest.completeTest(); |
| 47 } | 40 } |
| 48 } | 41 } |
| 49 </script> | 42 </script> |
| 50 </head> | 43 </head> |
| 51 <body onLoad="runTest();"> | 44 <body onLoad="runTest();"> |
| 52 <div id="myDiv">DIV</div> | 45 <div id="myDiv">DIV</div> |
| 53 </body> | 46 </body> |
| 54 </html> | 47 </html> |
| OLD | NEW |