diff options
author | Moonchild <moonchild@palemoon.org> | 2021-02-25 01:03:57 +0000 |
---|---|---|
committer | Moonchild <moonchild@palemoon.org> | 2021-02-25 01:03:57 +0000 |
commit | ceadffab6b357723981a429e11222daf6cd6dcfb (patch) | |
tree | 5603053048d6a460f79b22bdf165fb74d32d39b0 /testing/web-platform/tests/encoding/textdecoder-fatal.html | |
parent | 14fb2f966e9b54598c451e3cb35b4aa0480dafed (diff) | |
parent | ad5a13bd501e379517da1a944c104a11d951a3f5 (diff) | |
download | UXP-RC_20210225.tar UXP-RC_20210225.tar.gz UXP-RC_20210225.tar.lz UXP-RC_20210225.tar.xz UXP-RC_20210225.zip |
Merge branch 'master' into releaseRC_20210225
Diffstat (limited to 'testing/web-platform/tests/encoding/textdecoder-fatal.html')
-rw-r--r-- | testing/web-platform/tests/encoding/textdecoder-fatal.html | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/testing/web-platform/tests/encoding/textdecoder-fatal.html b/testing/web-platform/tests/encoding/textdecoder-fatal.html deleted file mode 100644 index e8cc9f64c..000000000 --- a/testing/web-platform/tests/encoding/textdecoder-fatal.html +++ /dev/null @@ -1,72 +0,0 @@ -<!DOCTYPE html> -<title>Encoding API: Fatal flag</title> -<script src="/resources/testharness.js"></script> -<script src="/resources/testharnessreport.js"></script> -<script> - -var bad = [ - { encoding: 'utf-8', input: [0xFF], name: 'invalid code' }, - { encoding: 'utf-8', input: [0xC0], name: 'ends early' }, - { encoding: 'utf-8', input: [0xE0], name: 'ends early 2' }, - { encoding: 'utf-8', input: [0xC0, 0x00], name: 'invalid trail' }, - { encoding: 'utf-8', input: [0xC0, 0xC0], name: 'invalid trail 2' }, - { encoding: 'utf-8', input: [0xE0, 0x00], name: 'invalid trail 3' }, - { encoding: 'utf-8', input: [0xE0, 0xC0], name: 'invalid trail 4' }, - { encoding: 'utf-8', input: [0xE0, 0x80, 0x00], name: 'invalid trail 5' }, - { encoding: 'utf-8', input: [0xE0, 0x80, 0xC0], name: 'invalid trail 6' }, - { encoding: 'utf-8', input: [0xFC, 0x80, 0x80, 0x80, 0x80, 0x80], name: '> 0x10FFFF' }, - { encoding: 'utf-8', input: [0xFE, 0x80, 0x80, 0x80, 0x80, 0x80], name: 'obsolete lead byte' }, - - // Overlong encodings - { encoding: 'utf-8', input: [0xC0, 0x80], name: 'overlong U+0000 - 2 bytes' }, - { encoding: 'utf-8', input: [0xE0, 0x80, 0x80], name: 'overlong U+0000 - 3 bytes' }, - { encoding: 'utf-8', input: [0xF0, 0x80, 0x80, 0x80], name: 'overlong U+0000 - 4 bytes' }, - { encoding: 'utf-8', input: [0xF8, 0x80, 0x80, 0x80, 0x80], name: 'overlong U+0000 - 5 bytes' }, - { encoding: 'utf-8', input: [0xFC, 0x80, 0x80, 0x80, 0x80, 0x80], name: 'overlong U+0000 - 6 bytes' }, - - { encoding: 'utf-8', input: [0xC1, 0xBF], name: 'overlong U+007F - 2 bytes' }, - { encoding: 'utf-8', input: [0xE0, 0x81, 0xBF], name: 'overlong U+007F - 3 bytes' }, - { encoding: 'utf-8', input: [0xF0, 0x80, 0x81, 0xBF], name: 'overlong U+007F - 4 bytes' }, - { encoding: 'utf-8', input: [0xF8, 0x80, 0x80, 0x81, 0xBF], name: 'overlong U+007F - 5 bytes' }, - { encoding: 'utf-8', input: [0xFC, 0x80, 0x80, 0x80, 0x81, 0xBF], name: 'overlong U+007F - 6 bytes' }, - - { encoding: 'utf-8', input: [0xE0, 0x9F, 0xBF], name: 'overlong U+07FF - 3 bytes' }, - { encoding: 'utf-8', input: [0xF0, 0x80, 0x9F, 0xBF], name: 'overlong U+07FF - 4 bytes' }, - { encoding: 'utf-8', input: [0xF8, 0x80, 0x80, 0x9F, 0xBF], name: 'overlong U+07FF - 5 bytes' }, - { encoding: 'utf-8', input: [0xFC, 0x80, 0x80, 0x80, 0x9F, 0xBF], name: 'overlong U+07FF - 6 bytes' }, - - { encoding: 'utf-8', input: [0xF0, 0x8F, 0xBF, 0xBF], name: 'overlong U+FFFF - 4 bytes' }, - { encoding: 'utf-8', input: [0xF8, 0x80, 0x8F, 0xBF, 0xBF], name: 'overlong U+FFFF - 5 bytes' }, - { encoding: 'utf-8', input: [0xFC, 0x80, 0x80, 0x8F, 0xBF, 0xBF], name: 'overlong U+FFFF - 6 bytes' }, - - { encoding: 'utf-8', input: [0xF8, 0x84, 0x8F, 0xBF, 0xBF], name: 'overlong U+10FFFF - 5 bytes' }, - { encoding: 'utf-8', input: [0xFC, 0x80, 0x84, 0x8F, 0xBF, 0xBF], name: 'overlong U+10FFFF - 6 bytes' }, - - // UTF-16 surrogates encoded as code points in UTF-8 - { encoding: 'utf-8', input: [0xED, 0xA0, 0x80], name: 'lead surrogate' }, - { encoding: 'utf-8', input: [0xED, 0xB0, 0x80], name: 'trail surrogate' }, - { encoding: 'utf-8', input: [0xED, 0xA0, 0x80, 0xED, 0xB0, 0x80], name: 'surrogate pair' }, - - { encoding: 'utf-16le', input: [0x00], name: 'truncated code unit' }, - // Mismatched UTF-16 surrogates are exercised in utf16-surrogates.html - - // FIXME: Add legacy encoding cases -]; - -bad.forEach(function(t) { - test(function() { - assert_throws(new TypeError(), function() { - new TextDecoder(t.encoding, {fatal: true}).decode(new Uint8Array(t.input)) - }); - }, 'Fatal flag: ' + t.encoding + ' - ' + t.name); -}); - -test(function() { - assert_true('fatal' in new TextDecoder(), 'The fatal attribute should exist on TextDecoder.'); - assert_equals(typeof new TextDecoder().fatal, 'boolean', 'The type of the fatal attribute should be boolean.'); - assert_false(new TextDecoder().fatal, 'The fatal attribute should default to false.'); - assert_true(new TextDecoder('utf-8', {fatal: true}).fatal, 'The fatal attribute can be set using an option.'); - -}, 'The fatal attribute of TextDecoder'); - -</script> |