OLD | NEW |
1 // Given a piece of 'code', runs it in the worklet, then once loaded waits for | 1 // Given a piece of 'code', runs it in the worklet, then once loaded waits for |
2 // layout and paint, before finishing the test. | 2 // layout and paint, before finishing the test. |
3 // | 3 // |
4 // Usage: | 4 // Usage: |
5 // importPaintWorkletAndTerminateTestAfterAsyncPaint('/* worklet code goes her
e. */'); | 5 // importPaintWorkletAndTerminateTestAfterAsyncPaint('/* worklet code goes her
e. */'); |
6 | 6 |
7 function importPaintWorkletAndTerminateTestAfterAsyncPaint(code) { | 7 function importPaintWorkletAndTerminateTestAfterAsyncPaint(code) { |
8 if (window.testRunner) { | 8 if (window.testRunner) { |
9 testRunner.waitUntilDone(); | 9 testRunner.waitUntilDone(); |
10 } | 10 } |
11 | 11 |
12 var blob = new Blob([code]); | 12 var blob = new Blob([code]); |
13 paintWorklet.import(URL.createObjectURL(blob)).then(function() { | 13 paintWorklet.addModule(URL.createObjectURL(blob)).then(function() { |
14 runAfterLayoutAndPaint(function() { | 14 runAfterLayoutAndPaint(function() { |
15 if (window.testRunner) { | 15 if (window.testRunner) { |
16 testRunner.notifyDone(); | 16 testRunner.notifyDone(); |
17 } | 17 } |
18 }); | 18 }); |
19 }); | 19 }); |
20 } | 20 } |
OLD | NEW |