Index: third_party/WebKit/LayoutTests/inspector-protocol/dom-snapshot/dom-snapshot-getSnapshot.js |
diff --git a/third_party/WebKit/LayoutTests/inspector-protocol/dom-snapshot/dom-snapshot-getSnapshot.js b/third_party/WebKit/LayoutTests/inspector-protocol/dom-snapshot/dom-snapshot-getSnapshot.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..5983612fa5ba646364b44156d6da2a5756714fde |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/inspector-protocol/dom-snapshot/dom-snapshot-getSnapshot.js |
@@ -0,0 +1,28 @@ |
+(async function(testRunner) { |
+ let {page, session, dp} = await testRunner.startURL('../resources/dom-snapshot.html', 'Tests DOMSnapshot.getSnapshot method.'); |
+ |
+ await session.evaluate(` |
+ var host = document.querySelector('#shadow-host').createShadowRoot(); |
+ var template = document.querySelector('#shadow-template'); |
+ host.appendChild(template.content); |
+ template.remove(); |
+ document.body.offsetWidth; |
+ `); |
+ |
+ function stabilize(key, value) { |
+ var unstableKeys = ['documentURL', 'baseURL', 'frameId', 'backendNodeId']; |
+ if (unstableKeys.indexOf(key) !== -1) |
+ return '<' + typeof(value) + '>'; |
+ if (typeof value === 'string' && value.indexOf('/dom-snapshot/') !== -1) |
+ value = '<value>'; |
+ return value; |
+ } |
+ |
+ var whitelist = ['transform', 'transform-origin', 'height', 'width', 'display', 'outline-color', 'color']; |
+ var response = await dp.DOMSnapshot.getSnapshot({'computedStyleWhitelist': whitelist}); |
+ if (response.error) |
+ testRunner.log(response); |
+ else |
+ testRunner.log(JSON.stringify(response.result, stabilize, 2)); |
+ testRunner.completeTest(); |
+}) |