Index: third_party/WebKit/LayoutTests/imported/wpt/html/browsers/history/the-location-interface/location_hash.html |
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/html/browsers/history/the-location-interface/location_hash.html b/third_party/WebKit/LayoutTests/imported/wpt/html/browsers/history/the-location-interface/location_hash.html |
index 91c3f8205d3b4eeddc216932c60c73e05aabd69f..74d2d01543086e841cdfd39c95a2f956a9dd1f32 100644 |
--- a/third_party/WebKit/LayoutTests/imported/wpt/html/browsers/history/the-location-interface/location_hash.html |
+++ b/third_party/WebKit/LayoutTests/imported/wpt/html/browsers/history/the-location-interface/location_hash.html |
@@ -7,6 +7,8 @@ |
</head> |
<body> |
<div id="log"></div> |
+ <iframe id="srcdoc-iframe" |
+ srcdoc="<div style='height: 200vh'></div><div id='test'></div>"></iframe> |
<script> |
test(function () { |
window.history.pushState(1, document.title, '#x=1'); |
@@ -15,6 +17,17 @@ |
assert_equals(hash, "#x=1", "hash"); |
}, "location hash"); |
+ |
+ var t = async_test("Setting location.hash on srcdoc iframe"); |
+ addEventListener("load", t.step_func_done(function() { |
+ var frameWin = document.getElementById("srcdoc-iframe").contentWindow; |
+ assert_equals(frameWin.location.href, "about:srcdoc"); |
+ assert_equals(frameWin.scrollY, 0, "Should not have scrolled yet"); |
+ frameWin.location.hash = "test"; |
+ assert_equals(frameWin.location.href, "about:srcdoc#test"); |
+ assert_true(frameWin.scrollY > frameWin.innerHeight, |
+ "Should have scrolled by more than one viewport height"); |
+ })); |
</script> |
</body> |
</html> |