summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJoyee Cheung <joyeec9h3@gmail.com>2018-12-04 18:35:12 +0800
committerJoyee Cheung <joyeec9h3@gmail.com>2019-01-10 19:54:58 +0800
commit16dfa0f3097d9d30632e257ba588dce4b555d244 (patch)
treebd8e37d90133ff0fad6a91f278bbecb3b955699a /test
parentc667325cbea83ef50c72484692ca5c9114b43c4a (diff)
downloadandroid-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.json52
-rw-r--r--test/wpt/test-encoding.js12
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();