Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/http/tests/security/frameNavigation/sandbox-DENIED-top-navigation-without-user-gesture.html |
| diff --git a/third_party/WebKit/LayoutTests/http/tests/security/frameNavigation/sandbox-DENIED-top-navigation-without-user-gesture.html b/third_party/WebKit/LayoutTests/http/tests/security/frameNavigation/sandbox-DENIED-top-navigation-without-user-gesture.html |
| index 44035a2ebf3a6afcc16dc932c7f1b5a2bb6b7c9c..1dae87a8af8cfe781df283f84fefda6188c80b4e 100644 |
| --- a/third_party/WebKit/LayoutTests/http/tests/security/frameNavigation/sandbox-DENIED-top-navigation-without-user-gesture.html |
| +++ b/third_party/WebKit/LayoutTests/http/tests/security/frameNavigation/sandbox-DENIED-top-navigation-without-user-gesture.html |
| @@ -1,5 +1,7 @@ |
| <html> |
| <head> |
| +<script src="/resources/testharness.js"></script> |
| +<script src="/resources/testharnessreport.js"></script> |
| <script> |
| if (window.testRunner) { |
|
domenic
2017/02/21 18:37:43
Probably all this window.testRunner stuff should g
Bin Lu
2017/02/22 05:23:43
Done for the case of disallowing it given no gestu
|
| testRunner.dumpAsText(); |
| @@ -8,17 +10,16 @@ if (window.testRunner) { |
| testRunner.waitUntilDone(); |
| } |
| -window.addEventListener("message", e => { |
| - if (e.data == "PASS") |
| - testRunner.notifyDone(); |
| - else |
| - testRunner.testFailed("'top.location' didn't throw."); |
| -}); |
| +test(function() { |
|
domenic
2017/02/21 18:37:43
I think this should be async_test. Then line 14 sh
Bin Lu
2017/02/22 05:23:44
Done. Thanks for the pointer!
|
| + window.addEventListener("message", e => { |
| + assert_equals(e.data, "PASS", "The message says 'PASS' instead of 'FAIL'"); |
| + }); |
| +}, "The sandboxed iframe posted a message saying the test was in the state of 'PASS'."); |
| </script> |
| </head> |
| <body> |
| - <p>This tests that an iframe in sandbox with 'allow-top-navigation-with-user-activation' |
| + <p>This tests that an iframe in sandbox with 'allow-top-navigation-by-user-activation' |
| cannot navigate its top level page, if it is not trigged by a user gesture.</p> |
| - <iframe sandbox='allow-top-navigation-with-user-activation allow-scripts' src="http://localhost:8000/security/frameNavigation/resources/iframe-that-performs-top-navigation-without-user-gesture-failed.html"></iframe> |
| + <iframe sandbox='allow-top-navigation-by-user-activation allow-scripts' src="resources/iframe-that-performs-top-navigation-without-user-gesture-failed.html"></iframe> |
| </body> |
| </html> |