Index: third_party/WebKit/LayoutTests/external/wpt/content-security-policy/embedded-enforcement/iframe-csp-attribute.html |
diff --git a/third_party/WebKit/LayoutTests/external/wpt/content-security-policy/embedded-enforcement/iframe-csp-attribute.html b/third_party/WebKit/LayoutTests/external/wpt/content-security-policy/embedded-enforcement/iframe-csp-attribute.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..f23be1d0e9238209db6507e76dc50e45dd93ad9e |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/external/wpt/content-security-policy/embedded-enforcement/iframe-csp-attribute.html |
@@ -0,0 +1,35 @@ |
+<!DOCTYPE html> |
+<html> |
+<head> |
+ <script src="/resources/testharness.js"></script> |
+ <script src="/resources/testharnessreport.js"></script> |
+</head> |
+<body> |
+ <script> |
+ test(t => { |
+ var i = document.createElement('iframe'); |
+ assert_equals('', i.csp); |
+ assert_true('csp' in i); |
+ assert_equals('string', typeof i.csp); |
+ }, "<iframe> has a 'csp' attibute which is an empty string if undefined."); |
+ |
+ test(t => { |
+ var i = document.createElement('iframe'); |
+ i.setAttribute('csp', 123456); |
+ assert_equals('123456', i.csp); |
+ }, "<iframe>'s csp attribute is always a string."); |
+ |
+ test(t => { |
+ var i = document.createElement('iframe'); |
+ i.csp = 'value'; |
+ assert_equals('value', i.getAttribute('csp')); |
+ }, "<iframe>'s 'csp content attribute reflects the IDL attribute."); |
+ |
+ test(t => { |
+ var i = document.createElement('iframe'); |
+ i.setAttribute('csp', 'value'); |
+ assert_equals('value', i.csp); |
+ }, "<iframe>'s IDL attribute reflects the DOM attribute."); |
+ </script> |
+</body> |
+</html> |