chromium/third_party/blink/web_tests/external/wpt/html/webappapis/dynamic-markup-insertion/html-unsafe-methods/Document-parseHTMLUnsafe-url-moretests.html

<!DOCTYPE html>
<link rel=author href="mailto:[email protected]">
<!-- This test was adapted from DOMParser-parseFromString-url-moretests.html -->
<meta charset=utf-8>
<title>Document.parseHTMLUnsafe: Document's url</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id=log></div>
<script>
async_test(function() {
  var iframe = document.createElement("iframe");
  iframe.onload = this.step_func(function() {
    var child = iframe.contentWindow;

    test(function() {
      var doc = Document.parseHTMLUnsafe("<html></html>");
      assert_equals(doc.URL, "about:blank");
    }, "Parent window");

    test(function() {
      var doc = child.Document.parseHTMLUnsafe("<html></html>");
      assert_equals(doc.URL, "about:blank");
    }, "Child window");

    var dpBeforeNavigation = child.Document, urlBeforeNavigation = child.document.URL;
    iframe.onload = this.step_func_done(function() {
      test(function() {
        var doc = dpBeforeNavigation.parseHTMLUnsafe("<html></html>");
        assert_equals(doc.URL, "about:blank");
      }, "Child window crossing navigation");

      test(function() {
        var doc = child.Document.parseHTMLUnsafe("<html></html>");
        assert_equals(doc.URL, "about:blank");
      }, "Child window after navigation");
    });
    iframe.src = "/common/blank.html?2";
  });
  iframe.src = "/common/blank.html?1";
  document.body.appendChild(iframe);
});
</script>