Index: third_party/WebKit/LayoutTests/csspaint/resources/test-runner-paint-worklet.js |
diff --git a/third_party/WebKit/LayoutTests/csspaint/resources/test-runner-paint-worklet.js b/third_party/WebKit/LayoutTests/csspaint/resources/test-runner-paint-worklet.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..323b6a39b4884411eae2700212c99cec8ae272e0 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/csspaint/resources/test-runner-paint-worklet.js |
@@ -0,0 +1,20 @@ |
+// Given a piece of 'code', runs it in the worklet, then once loaded waits for |
+// layout and paint, before finishing the test. |
+// |
+// Usage: |
+// importPaintWorkletAndTerminateTestAfterAsyncPaint('/* worklet code goes here. */'); |
+ |
+function importPaintWorkletAndTerminateTestAfterAsyncPaint(code) { |
+ if (window.testRunner) { |
+ testRunner.waitUntilDone(); |
+ } |
+ |
+ var blob = new Blob([code]); |
+ paintWorklet.import(URL.createObjectURL(blob)).then(function() { |
+ runAfterLayoutAndPaint(function() { |
+ if (window.testRunner) { |
+ testRunner.notifyDone(); |
+ } |
+ }); |
+ }); |
+} |