Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/external/wpt/content-security-policy/style-src/style-src-hash-blocked.html |
| diff --git a/third_party/WebKit/LayoutTests/external/wpt/content-security-policy/style-src/style-src-hash-blocked.html b/third_party/WebKit/LayoutTests/external/wpt/content-security-policy/style-src/style-src-hash-blocked.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..445b0fdd3deb493ce6587657a56652a5a4d218a9 |
| --- /dev/null |
| +++ b/third_party/WebKit/LayoutTests/external/wpt/content-security-policy/style-src/style-src-hash-blocked.html |
| @@ -0,0 +1,48 @@ |
| +<!doctype html> |
| +<html> |
| +<head> |
| + <meta http-equiv="Content-Security-Policy" content="style-src |
| + 'sha1-uCtW0zq0h0gWRvJCsjWCAgrNkNQ='"> |
|
Mike West
2017/03/29 08:38:01
s/sha1/sha256/
andypaicu
2017/03/29 09:55:32
Done
|
| + <script src="/resources/testharness.js"></script> |
| + <script src="/resources/testharnessreport.js"></script> |
| + |
| + <script> |
| + var t1 = async_test("Should load the style with a correct hash"); |
| + var t2 = async_test("Should not load style that does not match hash"); |
| + var t_spv = async_test("Should fire a securitypolicyviolation event"); |
| + |
| + document.addEventListener("securitypolicyviolation", t_spv.step_func_done(function(e) { |
| + assert_equals("style-src", e.violatedDirective); |
| + })); |
| + </script> |
| + |
| + <style>#content1 { margin-left: 2px; }</style> |
| + <style>#content2 { margin-left: 2px; }</style> |
| +</head> |
| +<body> |
| + <div id='log'></div> |
| + |
| + <div id="content1">Lorem ipsum</div> |
| + <div id="content2">Lorem ipsum</div> |
| + |
| + <script> |
| + function make_assert(contentId, assertTrue) { |
| + var contentEl = document.getElementById(contentId); |
| + var marginLeftVal = getComputedStyle(contentEl).getPropertyValue('margin-left'); |
| + if (assertTrue) assert_true(marginLeftVal == "2px"); |
| + else assert_false(marginLeftVal == "2px"); |
| + } |
| + |
| + t1.step(function() { |
| + make_assert("content1", true); |
| + t1.done(); |
| + }); |
| + |
| + t2.step(function() { |
| + make_assert("content2", false); |
| + t2.done(); |
| + }); |
| + |
| + </script> |
| +</body> |
| +</html> |