This is a testharness.js-based test.
[FAIL] header with invalid MIME type is not changed
assert_equals: expected "text; charset=ascii" but got "text; charset=UTF-8"
[FAIL] If charset= param is UTF-8 (case-insensitive), it should not be changed
assert_equals: expected "text/plain;charset=utf-8" but got "text/plain;charset=UTF-8"
[FAIL] charset 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"
[FAIL] If 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"
[FAIL] Multiple non-UTF-8 charset parameters deduplicate, bogus parameter dropped
assert_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"
[FAIL] charset with leading space that is UTF-8 does change
assert_equals: expected "text/plain;charset=UTF-8" but got "text/plain;charset= UTF-8"
[FAIL] charset with trailing space that is UTF-8 does not change
assert_equals: expected "text/plain;charset=utf-8 ;x=x" but got "text/plain;charset=UTF-8 ;x=x"
[FAIL] charset in double quotes that is UTF-8 does not change
assert_equals: expected "text/plain;charset=\\"utf-8\\"" but got "text/plain;charset=\\"UTF-8\\""
[FAIL] charset in double quotes with space
assert_equals: expected "text/plain;charset=UTF-8" but got "text/plain;charset=\\" UTF-8\\""
[FAIL] charset in double quotes with backslashes that is UTF-8 does not change
assert_equals: expected "text/plain;charset=\\"u\\\\t\\\\f-8\\"" but got "text/plain;charset=\\"UTF-8\\""
[FAIL] unknown parameters need to be preserved
assert_equals: expected "yo/yo;charset=UTF-8;yo=YO;x=y" but got "YO/yo;charset=UTF-8;yo=YO; X=y"
Harness: the test ran to completion.