[Element-classlist.html]
  type: testharness
  [classList.length when set to "a a" (HTML node)]
    expected: FAIL

  [classList.length when set to "a a a a a a" (HTML node)]
    expected: FAIL

  [classList.length when set to "a a b b" (HTML node)]
    expected: FAIL

  [classList.length when set to "a b c c b a a b c c" (HTML node)]
    expected: FAIL

  [classList.length when set to "   a  a b" (HTML node)]
    expected: FAIL

  [classList.item() when set to "aa AA aa" (HTML node)]
    expected: FAIL

  [classList.item() when set to "   a  a b" (HTML node)]
    expected: FAIL

  [classList.add("a") with attribute value "a a a  b" (HTML node)]
    expected: FAIL

  [classList.add("a") with attribute value " " (HTML node)]
    expected: FAIL

  [classList.add("a") with attribute value "   \\f" (HTML node)]
    expected: FAIL

  [classList.add("c") with attribute value "   a  a b" (HTML node)]
    expected: FAIL

  [classList.add("a") with attribute value "   a  a b" (HTML node)]
    expected: FAIL

  [classList.add("c") with attribute value "\\t\\n\\f\\r a\\t\\n\\f\\r b\\t\\n\\f\\r " (HTML node)]
    expected: FAIL

  [classList.add("a", "a") with attribute value "a b c " (HTML node)]
    expected: FAIL

  [classList.add() with attribute value "a b c a " (HTML node)]
    expected: FAIL

  [classList.remove("AA") with attribute value "AA BB aa CC AA dd aa" (HTML node)]
    expected: FAIL

  [classList.remove() with attribute value "a a" (HTML node)]
    expected: FAIL

  [classList.toggle("a") with attribute value " " (HTML node)]
    expected: FAIL

  [classList.toggle("a") with attribute value "   \\f" (HTML node)]
    expected: FAIL

  [classList.toggle("d") with attribute value "   a  a b" (HTML node)]
    expected: FAIL

  [classList.toggle("a") with attribute value " A A A " (HTML node)]
    expected: FAIL

  [classList.toggle("b") with attribute value "   a  a b" (HTML node)]
    expected: FAIL

  [classList.toggle("c") with attribute value "\\t\\n\\f\\r a\\t\\n\\f\\r b\\t\\n\\f\\r " (HTML node)]
    expected: FAIL

  [classList.replace("b", "c") with attribute value "a b a" (HTML node)]
    expected: FAIL

  [classList.replace("b", "c") with attribute value "   a  a b" (HTML node)]
    expected: FAIL

  [classList.length when set to "a a" (XHTML node)]
    expected: FAIL

  [classList.length when set to "a a a a a a" (XHTML node)]
    expected: FAIL

  [classList.length when set to "a a b b" (XHTML node)]
    expected: FAIL

  [classList.length when set to "a b c c b a a b c c" (XHTML node)]
    expected: FAIL

  [classList.length when set to "   a  a b" (XHTML node)]
    expected: FAIL

  [classList.item() when set to "aa AA aa" (XHTML node)]
    expected: FAIL

  [classList.item() when set to "   a  a b" (XHTML node)]
    expected: FAIL

  [classList.add("a") with attribute value "a a a  b" (XHTML node)]
    expected: FAIL

  [classList.add("a") with attribute value " " (XHTML node)]
    expected: FAIL

  [classList.add("a") with attribute value "   \\f" (XHTML node)]
    expected: FAIL

  [classList.add("c") with attribute value "   a  a b" (XHTML node)]
    expected: FAIL

  [classList.add("a") with attribute value "   a  a b" (XHTML node)]
    expected: FAIL

  [classList.add("c") with attribute value "\\t\\n\\f\\r a\\t\\n\\f\\r b\\t\\n\\f\\r " (XHTML node)]
    expected: FAIL

  [classList.add("a", "a") with attribute value "a b c " (XHTML node)]
    expected: FAIL

  [classList.add() with attribute value "a b c a " (XHTML node)]
    expected: FAIL

  [classList.remove("AA") with attribute value "AA BB aa CC AA dd aa" (XHTML node)]
    expected: FAIL

  [classList.remove() with attribute value "a a" (XHTML node)]
    expected: FAIL

  [classList.toggle("a") with attribute value " " (XHTML node)]
    expected: FAIL

  [classList.toggle("a") with attribute value "   \\f" (XHTML node)]
    expected: FAIL

  [classList.toggle("d") with attribute value "   a  a b" (XHTML node)]
    expected: FAIL

  [classList.toggle("a") with attribute value " A A A " (XHTML node)]
    expected: FAIL

  [classList.toggle("b") with attribute value "   a  a b" (XHTML node)]
    expected: FAIL

  [classList.toggle("c") with attribute value "\\t\\n\\f\\r a\\t\\n\\f\\r b\\t\\n\\f\\r " (XHTML node)]
    expected: FAIL

  [classList.replace("b", "c") with attribute value "a b a" (XHTML node)]
    expected: FAIL

  [classList.replace("b", "c") with attribute value "   a  a b" (XHTML node)]
    expected: FAIL

  [classList.length when set to "a a" (MathML node)]
    expected: FAIL

  [classList.length when set to "a a a a a a" (MathML node)]
    expected: FAIL

  [classList.length when set to "a a b b" (MathML node)]
    expected: FAIL

  [classList.length when set to "a b c c b a a b c c" (MathML node)]
    expected: FAIL

  [classList.length when set to "   a  a b" (MathML node)]
    expected: FAIL

  [classList.item() when set to "aa AA aa" (MathML node)]
    expected: FAIL

  [classList.item() when set to "   a  a b" (MathML node)]
    expected: FAIL

  [classList.add("a") with attribute value "a a a  b" (MathML node)]
    expected: FAIL

  [classList.add("a") with attribute value " " (MathML node)]
    expected: FAIL

  [classList.add("a") with attribute value "   \\f" (MathML node)]
    expected: FAIL

  [classList.add("c") with attribute value "   a  a b" (MathML node)]
    expected: FAIL

  [classList.add("a") with attribute value "   a  a b" (MathML node)]
    expected: FAIL

  [classList.add("c") with attribute value "\\t\\n\\f\\r a\\t\\n\\f\\r b\\t\\n\\f\\r " (MathML node)]
    expected: FAIL

  [classList.add("a", "a") with attribute value "a b c " (MathML node)]
    expected: FAIL

  [classList.add() with attribute value "a b c a " (MathML node)]
    expected: FAIL

  [classList.remove("AA") with attribute value "AA BB aa CC AA dd aa" (MathML node)]
    expected: FAIL

  [classList.remove() with attribute value "a a" (MathML node)]
    expected: FAIL

  [classList.toggle("a") with attribute value " " (MathML node)]
    expected: FAIL

  [classList.toggle("a") with attribute value "   \\f" (MathML node)]
    expected: FAIL

  [classList.toggle("d") with attribute value "   a  a b" (MathML node)]
    expected: FAIL

  [classList.toggle("a") with attribute value " A A A " (MathML node)]
    expected: FAIL

  [classList.toggle("b") with attribute value "   a  a b" (MathML node)]
    expected: FAIL

  [classList.toggle("c") with attribute value "\\t\\n\\f\\r a\\t\\n\\f\\r b\\t\\n\\f\\r " (MathML node)]
    expected: FAIL

  [classList.replace("b", "c") with attribute value "a b a" (MathML node)]
    expected: FAIL

  [classList.replace("b", "c") with attribute value "   a  a b" (MathML node)]
    expected: FAIL

  [classList.length when set to "a a" (XML node with null namespace)]
    expected: FAIL

  [classList.length when set to "a a a a a a" (XML node with null namespace)]
    expected: FAIL

  [classList.length when set to "a a b b" (XML node with null namespace)]
    expected: FAIL

  [classList.length when set to "a b c c b a a b c c" (XML node with null namespace)]
    expected: FAIL

  [classList.length when set to "   a  a b" (XML node with null namespace)]
    expected: FAIL

  [classList.item() when set to "aa AA aa" (XML node with null namespace)]
    expected: FAIL

  [classList.item() when set to "   a  a b" (XML node with null namespace)]
    expected: FAIL

  [classList.add("a") with attribute value "a a a  b" (XML node with null namespace)]
    expected: FAIL

  [classList.add("a") with attribute value " " (XML node with null namespace)]
    expected: FAIL

  [classList.add("a") with attribute value "   \\f" (XML node with null namespace)]
    expected: FAIL

  [classList.add("c") with attribute value "   a  a b" (XML node with null namespace)]
    expected: FAIL

  [classList.add("a") with attribute value "   a  a b" (XML node with null namespace)]
    expected: FAIL

  [classList.add("c") with attribute value "\\t\\n\\f\\r a\\t\\n\\f\\r b\\t\\n\\f\\r " (XML node with null namespace)]
    expected: FAIL

  [classList.add("a", "a") with attribute value "a b c " (XML node with null namespace)]
    expected: FAIL

  [classList.add() with attribute value "a b c a " (XML node with null namespace)]
    expected: FAIL

  [classList.remove("AA") with attribute value "AA BB aa CC AA dd aa" (XML node with null namespace)]
    expected: FAIL

  [classList.remove() with attribute value "a a" (XML node with null namespace)]
    expected: FAIL

  [classList.toggle("a") with attribute value " " (XML node with null namespace)]
    expected: FAIL

  [classList.toggle("a") with attribute value "   \\f" (XML node with null namespace)]
    expected: FAIL

  [classList.toggle("d") with attribute value "   a  a b" (XML node with null namespace)]
    expected: FAIL

  [classList.toggle("a") with attribute value " A A A " (XML node with null namespace)]
    expected: FAIL

  [classList.toggle("b") with attribute value "   a  a b" (XML node with null namespace)]
    expected: FAIL

  [classList.toggle("c") with attribute value "\\t\\n\\f\\r a\\t\\n\\f\\r b\\t\\n\\f\\r " (XML node with null namespace)]
    expected: FAIL

  [classList.replace("b", "c") with attribute value "a b a" (XML node with null namespace)]
    expected: FAIL

  [classList.replace("b", "c") with attribute value "   a  a b" (XML node with null namespace)]
    expected: FAIL

  [classList.length when set to "a a" (foo node)]
    expected: FAIL

  [classList.length when set to "a a a a a a" (foo node)]
    expected: FAIL

  [classList.length when set to "a a b b" (foo node)]
    expected: FAIL

  [classList.length when set to "a b c c b a a b c c" (foo node)]
    expected: FAIL

  [classList.length when set to "   a  a b" (foo node)]
    expected: FAIL

  [classList.item() when set to "aa AA aa" (foo node)]
    expected: FAIL

  [classList.item() when set to "   a  a b" (foo node)]
    expected: FAIL

  [classList.add("a") with attribute value "a a a  b" (foo node)]
    expected: FAIL

  [classList.add("a") with attribute value " " (foo node)]
    expected: FAIL

  [classList.add("a") with attribute value "   \\f" (foo node)]
    expected: FAIL

  [classList.add("c") with attribute value "   a  a b" (foo node)]
    expected: FAIL

  [classList.add("a") with attribute value "   a  a b" (foo node)]
    expected: FAIL

  [classList.add("c") with attribute value "\\t\\n\\f\\r a\\t\\n\\f\\r b\\t\\n\\f\\r " (foo node)]
    expected: FAIL

  [classList.add("a", "a") with attribute value "a b c " (foo node)]
    expected: FAIL

  [classList.add() with attribute value "a b c a " (foo node)]
    expected: FAIL

  [classList.remove("AA") with attribute value "AA BB aa CC AA dd aa" (foo node)]
    expected: FAIL

  [classList.remove() with attribute value "a a" (foo node)]
    expected: FAIL

  [classList.toggle("a") with attribute value " " (foo node)]
    expected: FAIL

  [classList.toggle("a") with attribute value "   \\f" (foo node)]
    expected: FAIL

  [classList.toggle("d") with attribute value "   a  a b" (foo node)]
    expected: FAIL

  [classList.toggle("a") with attribute value " A A A " (foo node)]
    expected: FAIL

  [classList.toggle("b") with attribute value "   a  a b" (foo node)]
    expected: FAIL

  [classList.toggle("c") with attribute value "\\t\\n\\f\\r a\\t\\n\\f\\r b\\t\\n\\f\\r " (foo node)]
    expected: FAIL

  [classList.replace("b", "c") with attribute value "a b a" (foo node)]
    expected: FAIL

  [classList.replace("b", "c") with attribute value "   a  a b" (foo node)]
    expected: FAIL

