Summary

Harness status: OK

Found 19 tests

Details

ResultTest NameMessage
Failheader with invalid MIME type is not changedassert_equals: expected "text; charset=ascii" but got "text; charset=UTF-8"
    at Test.<anonymous> (https://www1.wpt.live/xhr/send-content-type-charset.htm:20:9)
    at Test.step (https://www1.wpt.live/resources/testharness.js:2642:25)
    at test (https://www1.wpt.live/resources/testharness.js:633:30)
    at request (https://www1.wpt.live/xhr/send-content-type-charset.htm:13:9)
    at https://www1.wpt.live/xhr/send-content-type-charset.htm:24:7
Asserts run
Pass
assert_equals("TEST", "TEST")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9)
Fail
assert_equals("text; charset=UTF-8", "text; charset=ascii")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9)
Passheader with invalid MIME type (empty string) is not changed
Asserts run
Pass
assert_equals("TEST", "TEST")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9)
Pass
assert_equals("", "")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9)
Passknown charset but bogus header - missing MIME type
Asserts run
Pass
assert_equals("TEST", "TEST")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9)
Pass
assert_equals("charset=ascii", "charset=ascii")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9)
Passbogus charset and bogus header - missing MIME type
Asserts run
Pass
assert_equals("TEST", "TEST")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9)
Pass
assert_equals("charset=bogus", "charset=bogus")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9)
FailIf charset= param is UTF-8 (case-insensitive), it should not be changedassert_equals: expected "text/plain;charset=utf-8" but got "text/plain;charset=UTF-8"
    at Test.<anonymous> (https://www1.wpt.live/xhr/send-content-type-charset.htm:20:9)
    at Test.step (https://www1.wpt.live/resources/testharness.js:2642:25)
    at test (https://www1.wpt.live/resources/testharness.js:633:30)
    at request (https://www1.wpt.live/xhr/send-content-type-charset.htm:13:9)
    at https://www1.wpt.live/xhr/send-content-type-charset.htm:44:7
Asserts run
Pass
assert_equals("TEST", "TEST")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9)
Fail
assert_equals("text/plain;charset=UTF-8", "text/plain;charset=utf-8")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9)
PassIf no charset= param is given, implementation should not add one - unknown MIME
Asserts run
Pass
assert_equals("TEST", "TEST")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9)
Pass
assert_equals("text/x-pink-unicorn", "text/x-pink-unicorn")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9)
PassIf no charset= param is given, implementation should not add one - known MIME
Asserts run
Pass
assert_equals("TEST", "TEST")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9)
Pass
assert_equals("text/plain", "text/plain")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9)
PassIf no charset= param is given, implementation should not add one - known MIME, unknown param, two spaces
Asserts run
Pass
assert_equals("TEST", "TEST")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9)
Pass
assert_equals("text/plain;  hi=bye", "text/plain;  hi=bye")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9)
Failcharset given but wrong, fix it (unknown MIME, bogus charset)assert_equals: expected "text/x-thepiano;charset=UTF-8" but got "text/x-thepiano;charset= UTF-8"
    at Test.<anonymous> (https://www1.wpt.live/xhr/send-content-type-charset.htm:20:9)
    at Test.step (https://www1.wpt.live/resources/testharness.js:2642:25)
    at test (https://www1.wpt.live/resources/testharness.js:633:30)
    at request (https://www1.wpt.live/xhr/send-content-type-charset.htm:13:9)
    at https://www1.wpt.live/xhr/send-content-type-charset.htm:64:7
Asserts run
Pass
assert_equals("TEST", "TEST")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9)
Fail
assert_equals("text/x-thepiano;charset= UTF-8", "text/x-thepiano;charset=UTF-8")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9)
FailIf charset= param is UTF-8 (case-insensitive), it should not be changed (bogus charset)assert_equals: expected "text/plain;charset=utf-8;charset=waddup" but got "text/plain;charset=UTF-8;charset=UTF-8"
    at Test.<anonymous> (https://www1.wpt.live/xhr/send-content-type-charset.htm:20:9)
    at Test.step (https://www1.wpt.live/resources/testharness.js:2642:25)
    at test (https://www1.wpt.live/resources/testharness.js:633:30)
    at request (https://www1.wpt.live/xhr/send-content-type-charset.htm:13:9)
    at https://www1.wpt.live/xhr/send-content-type-charset.htm:69:7
Asserts run
Pass
assert_equals("TEST", "TEST")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9)
Fail
assert_equals("text/plain;charset=UTF-8;charset=UTF-8", "text/plain;charset=utf-8;charset=waddup")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9)
Passcharset given but wrong, fix it (known MIME, actual charset)
Asserts run
Pass
assert_equals("TEST", "TEST")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9)
Pass
assert_equals("text/plain;charset=UTF-8", "text/plain;charset=UTF-8")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9)
FailMultiple non-UTF-8 charset parameters deduplicate, bogus parameter droppedassert_equals: expected "text/x-pink-unicorn;charset=UTF-8" but got "text/x-pink-unicorn; charset=UTF-8; charset=UTF-8; notrelated; charset=UTF-8"
    at Test.<anonymous> (https://www1.wpt.live/xhr/send-content-type-charset.htm:20:9)
    at Test.step (https://www1.wpt.live/resources/testharness.js:2642:25)
    at test (https://www1.wpt.live/resources/testharness.js:633:30)
    at request (https://www1.wpt.live/xhr/send-content-type-charset.htm:13:9)
    at https://www1.wpt.live/xhr/send-content-type-charset.htm:79:7
Asserts run
Pass
assert_equals("TEST", "TEST")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9)
Fail
assert_equals("text/x-pink-unicorn; charset=UTF-8; charset=UTF-8; notrelated; charset=UTF-8", "text/x-pink-unicorn;charset=UTF-8")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9)
PassNo content type set, give MIME and charset
Asserts run
Pass
assert_equals("TEST", "TEST")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9)
Pass
assert_equals("text/plain;charset=UTF-8", "text/plain;charset=UTF-8")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9)
Failcharset with leading space that is UTF-8 does changeassert_equals: expected "text/plain;charset=UTF-8" but got "text/plain;charset= UTF-8"
    at Test.<anonymous> (https://www1.wpt.live/xhr/send-content-type-charset.htm:20:9)
    at Test.step (https://www1.wpt.live/resources/testharness.js:2642:25)
    at test (https://www1.wpt.live/resources/testharness.js:633:30)
    at request (https://www1.wpt.live/xhr/send-content-type-charset.htm:13:9)
    at https://www1.wpt.live/xhr/send-content-type-charset.htm:89:7
Asserts run
Pass
assert_equals("TEST", "TEST")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9)
Fail
assert_equals("text/plain;charset= UTF-8", "text/plain;charset=UTF-8")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9)
Failcharset with trailing space that is UTF-8 does not changeassert_equals: expected "text/plain;charset=utf-8 ;x=x" but got "text/plain;charset=UTF-8 ;x=x"
    at Test.<anonymous> (https://www1.wpt.live/xhr/send-content-type-charset.htm:20:9)
    at Test.step (https://www1.wpt.live/resources/testharness.js:2642:25)
    at test (https://www1.wpt.live/resources/testharness.js:633:30)
    at request (https://www1.wpt.live/xhr/send-content-type-charset.htm:13:9)
    at https://www1.wpt.live/xhr/send-content-type-charset.htm:93:7
Asserts run
Pass
assert_equals("TEST", "TEST")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9)
Fail
assert_equals("text/plain;charset=UTF-8 ;x=x", "text/plain;charset=utf-8 ;x=x")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9)
Failcharset in double quotes that is UTF-8 does not changeassert_equals: expected "text/plain;charset=\"utf-8\"" but got "text/plain;charset=\"UTF-8\""
    at Test.<anonymous> (https://www1.wpt.live/xhr/send-content-type-charset.htm:20:9)
    at Test.step (https://www1.wpt.live/resources/testharness.js:2642:25)
    at test (https://www1.wpt.live/resources/testharness.js:633:30)
    at request (https://www1.wpt.live/xhr/send-content-type-charset.htm:13:9)
    at https://www1.wpt.live/xhr/send-content-type-charset.htm:97:7
Asserts run
Pass
assert_equals("TEST", "TEST")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9)
Fail
assert_equals("text/plain;charset=\"UTF-8\"", "text/plain;charset=\"utf-8\"")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9)
Failcharset in double quotes with spaceassert_equals: expected "text/plain;charset=UTF-8" but got "text/plain;charset=\" UTF-8\""
    at Test.<anonymous> (https://www1.wpt.live/xhr/send-content-type-charset.htm:20:9)
    at Test.step (https://www1.wpt.live/resources/testharness.js:2642:25)
    at test (https://www1.wpt.live/resources/testharness.js:633:30)
    at request (https://www1.wpt.live/xhr/send-content-type-charset.htm:13:9)
    at https://www1.wpt.live/xhr/send-content-type-charset.htm:101:7
Asserts run
Pass
assert_equals("TEST", "TEST")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9)
Fail
assert_equals("text/plain;charset=\" UTF-8\"", "text/plain;charset=UTF-8")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9)
Failcharset in double quotes with backslashes that is UTF-8 does not changeassert_equals: expected "text/plain;charset=\"u\\t\\f-8\"" but got "text/plain;charset=\"UTF-8\""
    at Test.<anonymous> (https://www1.wpt.live/xhr/send-content-type-charset.htm:20:9)
    at Test.step (https://www1.wpt.live/resources/testharness.js:2642:25)
    at test (https://www1.wpt.live/resources/testharness.js:633:30)
    at request (https://www1.wpt.live/xhr/send-content-type-charset.htm:13:9)
    at https://www1.wpt.live/xhr/send-content-type-charset.htm:105:7
Asserts run
Pass
assert_equals("TEST", "TEST")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9)
Fail
assert_equals("text/plain;charset=\"UTF-8\"", "text/plain;charset=\"u\\t\\f-8\"")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9)
Failunknown parameters need to be preservedassert_equals: expected "yo/yo;charset=UTF-8;yo=YO;x=y" but got "YO/yo;charset=UTF-8;yo=YO; X=y"
    at Test.<anonymous> (https://www1.wpt.live/xhr/send-content-type-charset.htm:20:9)
    at Test.step (https://www1.wpt.live/resources/testharness.js:2642:25)
    at test (https://www1.wpt.live/resources/testharness.js:633:30)
    at request (https://www1.wpt.live/xhr/send-content-type-charset.htm:13:9)
    at https://www1.wpt.live/xhr/send-content-type-charset.htm:109:7
Asserts run
Pass
assert_equals("TEST", "TEST")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:19:9)
Fail
assert_equals("YO/yo;charset=UTF-8;yo=YO; X=y", "yo/yo;charset=UTF-8;yo=YO;x=y")
    at Test.<anonymous> ( /xhr/send-content-type-charset.htm:20:9)