chromium/third_party/blink/web_tests/fast/css/attribute-selector-dynamic.xml

<?xml version="1.0" encoding="UTF-8"?>
<!--book xmlns="http://docbook.org/ns/docbook" xmlns:xhtml="http://www.w3.org/1999/xhtml" version="5.0"--> 
<book xmlns="http://docbook.org/ns/docbook" xmlns:xhtml="http://www.w3.org/1999/xhtml" version="5.0">
    <xhtml:style>
        test { color: red; display: block }
        test:before { content: 'FAILED' }
        *[test="0"] { color: green; }
        *[test="0"]:before { content: 'PASSED' }
    </xhtml:style>
    
    <xhtml:div id="description">This test checks whether CSS21 attribute selectors are re-evaluated after attribute changes in xml elements.</xhtml:div>

    <test test="1"></test>

    <xhtml:script>
      
        function change() {
            var element = document.getElementsByTagName('test')[0];
            element.attributes.test.value = 0;
            if (window.testRunner)
                testRunner.notifyDone();
        }
      
        window.onload = function () {
            if (window.testRunner)
                testRunner.waitUntilDone();
            // Trigger an attribute change after all load processing is done. Doing the change
            // here immediately does not exhibit the problem.
            setTimeout("change();", 0);
        }

    </xhtml:script>
</book>