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:
bors-servo 2015-04-14 09:44:21 -05:00
commit f7c3544d75
7 changed files with 78 additions and 140 deletions

View file

@ -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"

View file

@ -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

View file

@ -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

View 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>