chromium/third_party/blink/web_tests/fast/dynamic/insertAdjacentHTML-allowed-parents.html

<head>
<script>
    if (window.testRunner)
        testRunner.dumpAsText();

    log = function(msg)
    {
        document.getElementById('console').appendChild(document.createTextNode(msg + "\n"));
    }

    var testZone;
    test = function(tag)
    {
        var el = document.createElement(tag);
        testZone.appendChild(el);

        try {
            el.insertAdjacentHTML("beforeBegin", "HTML");
            log("PASS: insertAdjacentHTML did not throw an exception when using the " + tag + " tag.");
        } catch(e) {
            log("FAIL: insertAdjacentHTML threw an exception when using the " + tag + " tag: " + e);
        }

        testZone.innerHTML = "";
    }

    onload = function()
    {
        testZone = document.getElementById('testZone');

        var tags = ["a",
                    "abbr",
                    "acronym",
                    "address",
                    "applet",
                    "area",
                    "audio",
                    "b",
                    "base",
                    "basefont",
                    "bdo",
                    "big",
                    "blockquote",
                    "body",
                    "br",
                    "button",
                    "canvas",
                    "caption",
                    "center",
                    "cite",
                    "code",
                    "col",
                    "colgroup",
                    "dd",
                    "del",
                    "dfn",
                    "dir",
                    "div",
                    "dl",
                    "dt",
                    "em",
                    "embed",
                    "fieldset",
                    "font",
                    "form",
                    "frame",
                    "frameset",
                    "h1",
                    "h2",
                    "h3",
                    "h4",
                    "h5",
                    "h6",
                    "head",
                    "hr",
                    "html",
                    "i",
                    "iframe",
                    "image",
                    "img",
                    "input",
                    "ins",
                    "isindex",
                    "kbd",
                    "keygen",
                    "label",
                    "layer",
                    "legend",
                    "li",
                    "link",
                    "listing",
                    "map",
                    "marquee",
                    "menu",
                    "meta",
                    "nobr",
                    "noembed",
                    "noframes",
                    "nolayer",
                    "noscript",
                    "object",
                    "ol",
                    "optgroup",
                    "option",
                    "p",
                    "param",
                    "plaintext",
                    "pre",
                    "q",
                    "s",
                    "samp",
                    "script",
                    "select",
                    "small",
                    "source",
                    "span",
                    "strike",
                    "strong",
                    "style",
                    "sub",
                    "sup",
                    "table",
                    "tbody",
                    "td",
                    "textarea",
                    "tfoot",
                    "th",
                    "thead",
                    "title",
                    "tr",
                    "tt",
                    "u",
                    "ul",
                    "var",
                    "video",
                    "wbr",
                    "xmp"];

        for (var i = 0; i < tags.length; ++i) {
            test(tags[i]);
        }

        test("unknown");
    }
</script>
</head>
<body>
    <pre id="console"></pre>
    <div id="testZone"></div>
</body>