mirror of
https://github.com/servo/servo.git
synced 2025-08-07 06:25:32 +01:00
Auto merge of #5659 - aneeshusa:add-range-errors-use-for-textencoder-textdecoder, r=jdm
Fixes #5620, and adds a few extra test cases. Currently waiting on a few upstream PRs in rust-encoding to land. <!-- Reviewable:start --> [<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/5659) <!-- Reviewable:end -->
This commit is contained in:
commit
f7c3544d75
7 changed files with 78 additions and 140 deletions
|
@ -10951,6 +10951,10 @@
|
|||
"path": "encoding/api-basics.html",
|
||||
"url": "/encoding/api-basics.html"
|
||||
},
|
||||
{
|
||||
"path": "encoding/api-invalid-label.html",
|
||||
"url": "/encoding/api-invalid-label.html"
|
||||
},
|
||||
{
|
||||
"path": "encoding/api-replacement-encodings.html",
|
||||
"url": "/encoding/api-replacement-encodings.html"
|
||||
|
|
|
@ -1,20 +1,4 @@
|
|||
[api-replacement-encodings.html]
|
||||
type: testharness
|
||||
[The "replacement" label should not be a known encoding.]
|
||||
expected: FAIL
|
||||
|
||||
[Label for "replacement" should be rejected by API: csiso2022kr]
|
||||
expected: FAIL
|
||||
|
||||
[Label for "replacement" should be rejected by API: hz-gb-2312]
|
||||
expected: FAIL
|
||||
|
||||
[Label for "replacement" should be rejected by API: iso-2022-cn]
|
||||
expected: FAIL
|
||||
|
||||
[Label for "replacement" should be rejected by API: iso-2022-cn-ext]
|
||||
expected: FAIL
|
||||
|
||||
[Label for "replacement" should be rejected by API: iso-2022-kr]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -1,113 +1,7 @@
|
|||
[textencoder-constructor-non-utf.html]
|
||||
type: testharness
|
||||
[Non-UTF encodings supported only for decode, not encode: ibm866]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: iso-8859-2]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: iso-8859-3]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: iso-8859-4]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: iso-8859-5]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: iso-8859-6]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: iso-8859-7]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: iso-8859-8]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: iso-8859-8-i]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: iso-8859-10]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: iso-8859-13]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: iso-8859-14]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: iso-8859-15]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: iso-8859-16]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: koi8-r]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: koi8-u]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: macintosh]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: windows-874]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: windows-1250]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: windows-1251]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: windows-1252]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: windows-1253]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: windows-1254]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: windows-1255]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: windows-1256]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: windows-1257]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: windows-1258]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: x-mac-cyrillic]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: gbk]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: gb18030]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: big5]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: euc-jp]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: iso-2022-jp]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: shift_jis]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: euc-kr]
|
||||
expected: FAIL
|
||||
|
||||
[UTF encodings are supported for encode and decode: utf-16le]
|
||||
expected: FAIL
|
||||
|
||||
[Non-UTF encodings supported only for decode, not encode: x-user-defined]
|
||||
expected: FAIL
|
||||
|
||||
|
|
14
tests/wpt/web-platform-tests/encoding/api-invalid-label.html
Normal file
14
tests/wpt/web-platform-tests/encoding/api-invalid-label.html
Normal file
|
@ -0,0 +1,14 @@
|
|||
<!DOCTYPE html>
|
||||
<title>Encoding API: invalid label</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script>
|
||||
|
||||
var invalidLabel = "invalid-invalidLabel"
|
||||
|
||||
test(function() {
|
||||
assert_throws({name: 'RangeError'}, function() { new TextEncoder(invalidLabel); });
|
||||
assert_throws({name: 'RangeError'}, function() { new TextDecoder(invalidLabel); });
|
||||
}, 'Invalid label "' + invalidLabel + '" should be rejected by API.');
|
||||
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue