diff options
author | Joyee Cheung <joyeec9h3@gmail.com> | 2018-12-04 18:35:12 +0800 |
---|---|---|
committer | Joyee Cheung <joyeec9h3@gmail.com> | 2019-01-10 19:54:58 +0800 |
commit | 16dfa0f3097d9d30632e257ba588dce4b555d244 (patch) | |
tree | bd8e37d90133ff0fad6a91f278bbecb3b955699a /test | |
parent | c667325cbea83ef50c72484692ca5c9114b43c4a (diff) | |
download | android-node-v8-16dfa0f3097d9d30632e257ba588dce4b555d244.tar.gz android-node-v8-16dfa0f3097d9d30632e257ba588dce4b555d244.tar.bz2 android-node-v8-16dfa0f3097d9d30632e257ba588dce4b555d244.zip |
test: use WPT runner to run encoding tests
PR-URL: https://github.com/nodejs/node/pull/25321
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Diffstat (limited to 'test')
-rw-r--r-- | test/wpt/status/encoding.json | 52 | ||||
-rw-r--r-- | test/wpt/test-encoding.js | 12 |
2 files changed, 63 insertions, 1 deletions
diff --git a/test/wpt/status/encoding.json b/test/wpt/status/encoding.json index 0967ef424b..5cf387e554 100644 --- a/test/wpt/status/encoding.json +++ b/test/wpt/status/encoding.json @@ -1 +1,51 @@ -{} +{ + "api-basics.any.js": { + "requires": ["small-icu"] + }, + "textdecoder-fatal-streaming.any.js": { + "requires": ["small-icu"] + }, + "textdecoder-fatal.any.js": { + "requires": ["small-icu"] + }, + "textdecoder-ignorebom.any.js": { + "requires": ["small-icu"] + }, + "textdecoder-streaming.any.js": { + "requires": ["small-icu"] + }, + "textdecoder-utf16-surrogates.any.js": { + "requires": ["small-icu"] + }, + "iso-2022-jp-decoder.any.js": { + "requires": ["full-icu"], + "fail": "iso-2022-jp decoder state handling bug: https://encoding.spec.whatwg.org/#iso-2022-jp-decoder" + }, + "textdecoder-byte-order-marks.any.js": { + "fail": "Mismatching BOM should not be ignored" + }, + "textdecoder-copy.any.js": { + "fail": "Should not have output BOM: https://encoding.spec.whatwg.org/#concept-td-serialize" + }, + "textdecoder-fatal-single-byte.any.js": { + "requires": ["full-icu"], + "fail": "The iso-8859-16 encoding is not supported" + }, + "textdecoder-labels.any.js": { + "requires": ["full-icu"], + "fail": "The iso-8859-16 encoding is not supported" + }, + "textencoder-constructor-non-utf.any.js": { + "requires": ["full-icu"], + "fail": "The iso-8859-16 encoding is not supported" + }, + "idlharness.any.js": { + "fail": "No implementation of TextDecoderStream and TextEncoderStream" + }, + "replacement-encodings.any.js": { + "skip": "decoding-helpers.js needs XMLHttpRequest" + }, + "unsupported-encodings.any.js": { + "skip": "decoding-helpers.js needs XMLHttpRequest" + } +} diff --git a/test/wpt/test-encoding.js b/test/wpt/test-encoding.js new file mode 100644 index 0000000000..f868a7bac3 --- /dev/null +++ b/test/wpt/test-encoding.js @@ -0,0 +1,12 @@ +'use strict'; + +// Flags: --expose-internals + +require('../common'); +const { WPTRunner } = require('../common/wpt'); +const runner = new WPTRunner('encoding'); + +// Copy global descriptors from the global object +runner.copyGlobalsFromObject(global, ['TextDecoder', 'TextEncoder']); + +runner.runJsTests(); |