chromium/third_party/blink/web_tests/fast/css/counters/complex-before.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <link rel="reference" href="http://test.csswg.org/suites/css2.1/20101210/html4/before-after-display-types-001-ref.xht">
    <title>CSS Test: generated content complex content for :before
    pseudo-element.</title>
    <link rel="author" title="Carol Szabo" href="mailto:[email protected]">
    <link rel="author" title="Robert O'Callahan" href="mailto:[email protected]">
    <link rel="author" title="Mozilla Corporation" href="http://mozilla.com/">
    <link rel="help" href="http://www.w3.org/TR/CSS21/generate.html#before-after-content">
    <meta name="flags" content="">
<style type="text/css">
    #test { counter-reset:ctr; quotes:"\0022" "\0022" "\0022" "\0022"}

    #test:before {
        content:counter(ctr) url(support/square-outline-32x32.png) open-quote "Before-" attr(class);
        counter-increment:ctr;
    }
    #test:after {
        content:counter(ctr) url(support/square-outline-32x32.png) "After-" attr(class) close-quote;
        counter-increment:ctr;
    }
    .table:before, .table:after { display:table; }
    div { border:1px solid green; margin:5px; }
</style>
<script type="text/javascript">
    if (window.testRunner) {
        testRunner.dumpAsText();
        testRunner.waitUntilDone();
    }

    function log(text) {
        console = document.getElementById("console");
        console.innerText = console.innerText + text + "\n";
    }

    function compareProperty(testStyle, referenceStyle, propertyName) {
        testValue = testStyle.getPropertyValue(propertyName);
        referenceValue = referenceStyle.getPropertyValue(propertyName);
        if (testValue == referenceValue)
            log(propertyName + ": PASSED");
        else
            log(propertyName + ": FAILED: testValue=" + testValue +"; expected " + referenceValue);
    }

    function run() {
        if (window.testRunner)
            document.getElementById("onlyInBrowser").setAttribute("style", "display: none;");
        testStyle = window.getComputedStyle(document.getElementById("testContainer"), null);
        referenceStyle = window.getComputedStyle(document.getElementById("reference"), null);
        compareProperty(testStyle, referenceStyle, "width")
        compareProperty(testStyle, referenceStyle, "height")
       if (window.testRunner)
            testRunner.notifyDone();
    }
</script>
</head><body onload="setTimeout('run()', 0);">
    <p id="onlyInBrowser">The texts between the markers should be identical.</p>
    <p>========Marker1========</p>
    <table>
        <tr>
            <td id="testContainer"><div id="test" class="table">Inner</div></td>
            <td>1 1 1 1</td>
        </tr>
    </table>
    <p>========Marker2========</p>
    <table>
        <tr>
            <td id="reference"><div><span style="display: table;">1<img
            src="support/square-outline-32x32.png"/>"Before-table</span>Inner<span
            style="display: table">2<img
            src="support/square-outline-32x32.png"/>After-table"</span></div></td>
            <td>1 1 1 1</td>
        </tr>
    </table>
    <p>========Marker3========</p>
    <pre id="console"/>
</td><td valign="top">
</body></html>