From 09a6cb9270d7023a71ca1a853c9b765d17202f0f Mon Sep 17 00:00:00 2001 From: Matteo Collina Date: Thu, 22 Jan 2026 08:42:30 +0000 Subject: [PATCH 1/2] fix: WebSocket readyState should not revert from CLOSED to CLOSING When calling close() on a CONNECTING WebSocket, the readyState was correctly set to CLOSED during the close event handler, but incorrectly reverted to CLOSING after the handler returned. The issue was that failWebsocketConnection() called onSocketClose() synchronously, which set readyState to CLOSED and fired the close event. After returning, closeWebSocketConnection() would then overwrite the state back to CLOSING. Fix by using queueMicrotask() to defer onSocketClose(), ensuring the close event fires after closeWebSocketConnection() completes. Also add a guard to prevent duplicate onSocketClose() calls. Fixes: https://github.com/nodejs/undici/issues/4742 --- lib/web/websocket/connection.js | 4 +- lib/web/websocket/websocket.js | 6 + test/web-platform-tests/expectation.json | 9649 ++-------------------- test/websocket/close.js | 33 + 4 files changed, 742 insertions(+), 8950 deletions(-) diff --git a/lib/web/websocket/connection.js b/lib/web/websocket/connection.js index 4ecc8a195fc..b3700afe7e5 100644 --- a/lib/web/websocket/connection.js +++ b/lib/web/websocket/connection.js @@ -316,7 +316,9 @@ function failWebsocketConnection (handler, code, reason, cause) { if (isConnecting(handler.readyState)) { // If the connection was not established, we must still emit an 'error' and 'close' events - handler.onSocketClose() + // Use queueMicrotask to ensure the close event fires after readyState is set to CLOSING + // See: https://websockets.spec.whatwg.org/#closeWebSocket + queueMicrotask(() => handler.onSocketClose()) } else if (handler.socket?.destroyed === false) { handler.socket.destroy() } diff --git a/lib/web/websocket/websocket.js b/lib/web/websocket/websocket.js index 331497677a3..73126687e9f 100644 --- a/lib/web/websocket/websocket.js +++ b/lib/web/websocket/websocket.js @@ -554,6 +554,12 @@ class WebSocket extends EventTarget { * @see https://datatracker.ietf.org/doc/html/rfc6455#section-7.1.4 */ #onSocketClose () { + // Guard against duplicate calls (e.g., from both the socket 'close' event + // and the queueMicrotask in failWebsocketConnection) + if (isClosed(this.#handler.readyState)) { + return + } + // If the TCP connection was closed after the // WebSocket closing handshake was completed, the WebSocket connection // is said to have been closed _cleanly_. diff --git a/test/web-platform-tests/expectation.json b/test/web-platform-tests/expectation.json index 2d601880583..2afee9b20e0 100644 --- a/test/web-platform-tests/expectation.json +++ b/test/web-platform-tests/expectation.json @@ -638,7 +638,7 @@ "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" }, { - "name": "Fetch http://web-platform.test:55268/fetch/api/resources/top.txt with no-cors mode", + "name": "Fetch http://web-platform.test:48439/fetch/api/resources/top.txt with no-cors mode", "success": false, "message": "assert_equals: Opaque filter: status is 0 expected 0 but got 200" } @@ -1239,8 +1239,7 @@ }, { "name": "Fetch with POST with Float16Array body", - "success": false, - "message": "Float16Array is not defined" + "success": true }, { "name": "Fetch with POST with Float32Array body", @@ -1889,8 +1888,7 @@ }, { "name": "Fetch with POST with Float16Array body", - "success": false, - "message": "Float16Array is not defined" + "success": true }, { "name": "Fetch with POST with Float32Array body", @@ -4636,7 +4634,7 @@ { "name": "Check response clone use structureClone for teed ReadableStreams (Float16Arraychunk)", "success": false, - "message": "assert_array_equals: Cloned buffer chunks have the same content value is undefined, expected array" + "message": "assert_not_equals: Buffer of cloned response stream is a clone of the original buffer got disallowed value object \"0,0,0,0,0,0,0,0\"" }, { "name": "Check response clone use structureClone for teed ReadableStreams (Float32Arraychunk)", @@ -4809,7 +4807,7 @@ { "name": "Consume response's body: from text with correct multipart type to formData with BOM", "success": false, - "message": "assert_equals: Retrieve and verify response's body expected \"--boundary-0.16075435275547334\\r\\nContent-Disposition: form-data;name=\\\"name\\\"\\r\\n\\r\\nquickfox\\r\\n--boundary-0.16075435275547334--\\r\\n\" but got \"--boundary-0.16075435275547334\\r\\nContent-Disposition: form-data;name=\\\"name\\\"\\r\\n\\r\\nquickfox\\r\\n--boundary-0.16075435275547334--\\r\\n\"" + "message": "assert_equals: Retrieve and verify response's body expected \"--boundary-0.551090778610417\\r\\nContent-Disposition: form-data;name=\\\"name\\\"\\r\\n\\r\\nquickfox\\r\\n--boundary-0.551090778610417--\\r\\n\" but got \"--boundary-0.551090778610417\\r\\nContent-Disposition: form-data;name=\\\"name\\\"\\r\\n\\r\\nquickfox\\r\\n--boundary-0.551090778610417--\\r\\n\"" }, { "name": "Consume response's body: from text without correct multipart type to formData (error case)", @@ -4867,7 +4865,7 @@ { "name": "Consume response's body: from FormData to blob", "success": false, - "message": "assert_equals: Blob body type should be computed from the response Content-Type expected \"multipart/form-data; boundary=----formdata-undici-035234180410\" but got \"multipart/form-data;boundary=----formdata-undici-035234180410\"" + "message": "assert_equals: Blob body type should be computed from the response Content-Type expected \"multipart/form-data; boundary=----formdata-undici-004981888714\" but got \"multipart/form-data;boundary=----formdata-undici-004981888714\"" }, { "name": "Consume response's body: from FormData to text", @@ -15256,7 +15254,7 @@ { "name": "Response with Cache-Control: max-age=2592000, public and Pragma: no-cache should be cached", "success": false, - "message": "assert_equals: Responses should be identical, indicating caching expected \"Timestamp: 1768756436.8170867\" but got \"Timestamp: 1768756436.8148103\"" + "message": "assert_equals: Responses should be identical, indicating caching expected \"Timestamp: 1769065261.822557\" but got \"Timestamp: 1769065261.8137584\"" } ] }, @@ -24143,7 +24141,7 @@ { "name": "Second fetch returns same response", "success": false, - "message": "assert_equals: expected \"qoidijwtsfvgrbpjvqow\" but got \"pyimmkhbwsuwcvgrysyj\"" + "message": "assert_equals: expected \"ydubksrrubvalttayaad\" but got \"mujnxxoecpxamjnjiacs\"" } ] }, @@ -24595,8480 +24593,20 @@ }, "parsing.any.html": { "success": "flaky", + "cases": [] + } + }, + "sniffing": { + "html.window.html": { + "success": true, "cases": [ { - "name": "Loading data…", - "success": true - }, - { - "name": "text/html;charset=gbk (Blob/File)", - "success": true - }, - { - "name": "text/html;charset=gbk (Request/Response)", - "success": true - }, - { - "name": "TEXT/HTML;CHARSET=GBK (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html;charset=GBK\" but got \"text/html;charset=gbk\"" - }, - { - "name": "TEXT/HTML;CHARSET=GBK (Request/Response)", - "success": false, - "message": "assert_equals: expected \"text/html;charset=GBK\" but got \"text/html;charset=gbk\"" - }, - { - "name": "text/html;charset=gbk( (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html;charset=\\\"gbk(\\\"\" but got \"text/html;charset=gbk(\"" - }, - { - "name": "text/html;charset=gbk( (Request/Response)", - "success": true - }, - { - "name": "text/html;x=(;charset=gbk (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html;x=\\\"(\\\";charset=gbk\" but got \"text/html;x=(;charset=gbk\"" - }, - { - "name": "text/html;x=(;charset=gbk (Request/Response)", - "success": true - }, - { - "name": "text/html;charset=gbk;charset=windows-1255 (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html;charset=gbk\" but got \"text/html;charset=gbk;charset=windows-1255\"" - }, - { - "name": "text/html;charset=gbk;charset=windows-1255 (Request/Response)", - "success": true - }, - { - "name": "text/html;charset=();charset=GBK (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html;charset=\\\"()\\\"\" but got \"text/html;charset=();charset=gbk\"" - }, - { - "name": "text/html;charset=();charset=GBK (Request/Response)", - "success": true - }, - { - "name": "text/html;charset =gbk (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html\" but got \"text/html;charset =gbk\"" - }, - { - "name": "text/html;charset =gbk (Request/Response)", - "success": true - }, - { - "name": "text/html ;charset=gbk (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html;charset=gbk\" but got \"text/html ;charset=gbk\"" - }, - { - "name": "text/html ;charset=gbk (Request/Response)", - "success": true - }, - { - "name": "text/html; charset=gbk (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html;charset=gbk\" but got \"text/html; charset=gbk\"" - }, - { - "name": "text/html; charset=gbk (Request/Response)", - "success": true - }, - { - "name": "text/html;charset= gbk (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html;charset=\\\" gbk\\\"\" but got \"text/html;charset= gbk\"" - }, - { - "name": "text/html;charset= gbk (Request/Response)", - "success": true - }, - { - "name": "text/html;charset= \"gbk\" (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html;charset=\\\" \\\\\\\"gbk\\\\\\\"\\\"\" but got \"text/html;charset= \\\"gbk\\\"\"" - }, - { - "name": "text/html;charset= \"gbk\" (Request/Response)", - "success": true - }, - { - "name": "text/html;charset=\u000bgbk (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html\" but got \"\"" - }, - { - "name": "text/html;charset=\u000bgbk (Request/Response)", - "success": true - }, - { - "name": "text/html;charset=\fgbk (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html\" but got \"\"" - }, - { - "name": "text/html;charset=\fgbk (Request/Response)", - "success": true - }, - { - "name": "text/html;\u000bcharset=gbk (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html\" but got \"\"" - }, - { - "name": "text/html;\u000bcharset=gbk (Request/Response)", - "success": true - }, - { - "name": "text/html;\fcharset=gbk (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html\" but got \"\"" - }, - { - "name": "text/html;\fcharset=gbk (Request/Response)", - "success": true - }, - { - "name": "text/html;charset='gbk' (Blob/File)", - "success": true - }, - { - "name": "text/html;charset='gbk' (Request/Response)", - "success": true - }, - { - "name": "text/html;charset='gbk (Blob/File)", - "success": true - }, - { - "name": "text/html;charset='gbk (Request/Response)", - "success": true - }, - { - "name": "text/html;charset=gbk' (Blob/File)", - "success": true - }, - { - "name": "text/html;charset=gbk' (Request/Response)", - "success": true - }, - { - "name": "text/html;charset=';charset=GBK (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html;charset='\" but got \"text/html;charset=';charset=gbk\"" - }, - { - "name": "text/html;charset=';charset=GBK (Request/Response)", - "success": true - }, - { - "name": "text/html;test;charset=gbk (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html;charset=gbk\" but got \"text/html;test;charset=gbk\"" - }, - { - "name": "text/html;test;charset=gbk (Request/Response)", - "success": true - }, - { - "name": "text/html;test=;charset=gbk (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html;charset=gbk\" but got \"text/html;test=;charset=gbk\"" - }, - { - "name": "text/html;test=;charset=gbk (Request/Response)", - "success": true - }, - { - "name": "text/html;';charset=gbk (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html;charset=gbk\" but got \"text/html;';charset=gbk\"" - }, - { - "name": "text/html;';charset=gbk (Request/Response)", - "success": true - }, - { - "name": "text/html;\";charset=gbk (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html;charset=gbk\" but got \"text/html;\\\";charset=gbk\"" - }, - { - "name": "text/html;\";charset=gbk (Request/Response)", - "success": true - }, - { - "name": "text/html ; ; charset=gbk (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html;charset=gbk\" but got \"text/html ; ; charset=gbk\"" - }, - { - "name": "text/html ; ; charset=gbk (Request/Response)", - "success": true - }, - { - "name": "text/html;;;;charset=gbk (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html;charset=gbk\" but got \"text/html;;;;charset=gbk\"" - }, - { - "name": "text/html;;;;charset=gbk (Request/Response)", - "success": true - }, - { - "name": "text/html;charset= \";charset=GBK (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html;charset=GBK\" but got \"\"" - }, - { - "name": "text/html;charset= \";charset=GBK (Request/Response)", - "success": false, - "message": "assert_equals: expected \"text/html;charset=GBK\" but got \"text/html;charset=gbk\"" - }, - { - "name": "text/html;charset=\";charset=foo\";charset=GBK (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html;charset=GBK\" but got \"\"" - }, - { - "name": "text/html;charset=\";charset=foo\";charset=GBK (Request/Response)", - "success": false, - "message": "assert_equals: expected \"text/html;charset=GBK\" but got \"text/html;charset=gbk\"" - }, - { - "name": "text/html;charset=\"gbk\" (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html;charset=gbk\" but got \"text/html;charset=\\\"gbk\\\"\"" - }, - { - "name": "text/html;charset=\"gbk\" (Request/Response)", - "success": true - }, - { - "name": "text/html;charset=\"gbk (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html;charset=gbk\" but got \"text/html;charset=\\\"gbk\"" - }, - { - "name": "text/html;charset=\"gbk (Request/Response)", - "success": true - }, - { - "name": "text/html;charset=gbk\" (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html;charset=\\\"gbk\\\\\\\"\\\"\" but got \"text/html;charset=gbk\\\"\"" - }, - { - "name": "text/html;charset=gbk\" (Request/Response)", - "success": true - }, - { - "name": "text/html;charset=\" gbk\" (Blob/File)", - "success": true - }, - { - "name": "text/html;charset=\" gbk\" (Request/Response)", - "success": true - }, - { - "name": "text/html;charset=\"gbk \" (Blob/File)", - "success": true - }, - { - "name": "text/html;charset=\"gbk \" (Request/Response)", - "success": true - }, - { - "name": "text/html;charset=\"\\ gbk\" (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html;charset=\\\" gbk\\\"\" but got \"text/html;charset=\\\"\\\\ gbk\\\"\"" - }, - { - "name": "text/html;charset=\"\\ gbk\" (Request/Response)", - "success": true - }, - { - "name": "text/html;charset=\"\\g\\b\\k\" (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html;charset=gbk\" but got \"text/html;charset=\\\"\\\\g\\\\b\\\\k\\\"\"" - }, - { - "name": "text/html;charset=\"\\g\\b\\k\" (Request/Response)", - "success": true - }, - { - "name": "text/html;charset=\"gbk\"x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html;charset=gbk\" but got \"text/html;charset=\\\"gbk\\\"x\"" - }, - { - "name": "text/html;charset=\"gbk\"x (Request/Response)", - "success": true - }, - { - "name": "text/html;charset=\"\";charset=GBK (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html;charset=\\\"\\\"\" but got \"text/html;charset=\\\"\\\";charset=gbk\"" - }, - { - "name": "text/html;charset=\"\";charset=GBK (Request/Response)", - "success": true - }, - { - "name": "text/html;charset=\";charset=GBK (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html;charset=\\\";charset=GBK\\\"\" but got \"text/html;charset=\\\";charset=gbk\"" - }, - { - "name": "text/html;charset=\";charset=GBK (Request/Response)", - "success": false, - "message": "assert_equals: expected \"text/html;charset=\\\";charset=GBK\\\"\" but got \"text/html;charset=\\\";charset=gbk\\\"\"" - }, - { - "name": "text/html;charset={gbk} (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html;charset=\\\"{gbk}\\\"\" but got \"text/html;charset={gbk}\"" - }, - { - "name": "text/html;charset={gbk} (Request/Response)", - "success": true - }, - { - "name": "text/html;0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789=x;charset=gbk (Blob/File)", - "success": true - }, - { - "name": "text/html;0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789=x;charset=gbk (Request/Response)", - "success": true - }, - { - "name": "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789/0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 (Blob/File)", - "success": true - }, - { - "name": "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789/0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 (Request/Response)", - "success": true - }, - { - "name": "text/html;a]=bar;b[=bar;c=bar (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html;c=bar\" but got \"text/html;a]=bar;b[=bar;c=bar\"" - }, - { - "name": "text/html;a]=bar;b[=bar;c=bar (Request/Response)", - "success": true - }, - { - "name": "text/html;valid=\";\";foo=bar (Blob/File)", - "success": true - }, - { - "name": "text/html;valid=\";\";foo=bar (Request/Response)", - "success": true - }, - { - "name": "text/html;in]valid=\";asd=foo\";foo=bar (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html;foo=bar\" but got \"text/html;in]valid=\\\";asd=foo\\\";foo=bar\"" - }, - { - "name": "text/html;in]valid=\";asd=foo\";foo=bar (Request/Response)", - "success": true - }, - { - "name": "!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz;!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"!#$%&'*+-.^_`|~0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz/!#$%&'*+-.^_`|~0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz;!#$%&'*+-.^_`|~0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz=!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\" but got \"!#$%&'*+-.^_`|~0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz/!#$%&'*+-.^_`|~0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz;!#$%&'*+-.^_`|~0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz=!#$%&'*+-.^_`|~0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz\"" - }, - { - "name": "!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz;!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz (Request/Response)", - "success": false, - "message": "assert_equals: expected \"!#$%&'*+-.^_`|~0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz/!#$%&'*+-.^_`|~0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz;!#$%&'*+-.^_`|~0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz=!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\" but got \"\"" - }, - { - "name": "x/x;x=\"\t !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\" (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"\\t !\\\\\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\\\"\" but got \"\"" - }, - { - "name": "x/x;x=\"\t !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\" (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"\\t !\\\\\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\\\"\" but got \"\"" - }, - { - "name": "x/x;test (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x\" but got \"x/x;test\"" - }, - { - "name": "x/x;test (Request/Response)", - "success": true - }, - { - "name": "x/x;test=\"\\ (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;test=\\\"\\\\\\\\\\\"\" but got \"x/x;test=\\\"\\\\\"" - }, - { - "name": "x/x;test=\"\\ (Request/Response)", - "success": true - }, - { - "name": "x/x;x= (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x\" but got \"x/x;x= \"" - }, - { - "name": "x/x;x=\t (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x\" but got \"\"" - }, - { - "name": "x/x\n\r\t ;x=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=x\" but got \"\"" - }, - { - "name": "x/x\n\r\t ;x=x (Request/Response)", - "success": true - }, - { - "name": "\n\r\t x/x;x=x\n\r\t (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=x\" but got \"\"" - }, - { - "name": "x/x;\n\r\t x=x\n\r\t ;x=y (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=x\" but got \"\"" - }, - { - "name": "x/x;\n\r\t x=x\n\r\t ;x=y (Request/Response)", - "success": true - }, - { - "name": "text/html;test=ÿ;charset=gbk (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"text/html;test=\\\"ÿ\\\";charset=gbk\" but got \"\"" - }, - { - "name": "text/html;test=ÿ;charset=gbk (Request/Response)", - "success": false, - "message": "assert_equals: expected \"text/html;test=\\\"ÿ\\\";charset=gbk\" but got \"\"" - }, - { - "name": "x/x;test=�;x=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=x\" but got \"\"" - }, - { - "name": "x/x;test=�;x=x (Request/Response)", - "success": true - }, - { - "name": "\u000bx/x (Blob/File)", - "success": true - }, - { - "name": "\u000bx/x (Request/Response)", - "success": true - }, - { - "name": "\fx/x (Blob/File)", - "success": true - }, - { - "name": "\fx/x (Request/Response)", - "success": true - }, - { - "name": "x/x\u000b (Blob/File)", - "success": true - }, - { - "name": "x/x\u000b (Request/Response)", - "success": true - }, - { - "name": "x/x\f (Blob/File)", - "success": true - }, - { - "name": "x/x\f (Request/Response)", - "success": true - }, - { - "name": " (Blob/File)", - "success": true - }, - { - "name": " (Request/Response)", - "success": true - }, - { - "name": "\t (Blob/File)", - "success": true - }, - { - "name": "/ (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"/\"" - }, - { - "name": "/ (Request/Response)", - "success": true - }, - { - "name": "bogus (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"bogus\"" - }, - { - "name": "bogus (Request/Response)", - "success": true - }, - { - "name": "bogus/ (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"bogus/\"" - }, - { - "name": "bogus/ (Request/Response)", - "success": true - }, - { - "name": "bogus/ (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"bogus/ \"" - }, - { - "name": "bogus/bogus/; (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"bogus/bogus/;\"" - }, - { - "name": "bogus/bogus/; (Request/Response)", - "success": true - }, - { - "name": " (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"\"" - }, - { - "name": " (Request/Response)", - "success": true - }, - { - "name": "(/) (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"(/)\"" - }, - { - "name": "(/) (Request/Response)", - "success": true - }, - { - "name": "ÿ/ÿ (Blob/File)", - "success": true - }, - { - "name": "ÿ/ÿ (Request/Response)", - "success": true - }, - { - "name": "text/html(;doesnot=matter (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"text/html(;doesnot=matter\"" - }, - { - "name": "text/html(;doesnot=matter (Request/Response)", - "success": true - }, - { - "name": "{/} (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"{/}\"" - }, - { - "name": "{/} (Request/Response)", - "success": true - }, - { - "name": "Ā/Ā (Blob/File)", - "success": true - }, - { - "name": "Ā/Ā (Request/Response)", - "success": true - }, - { - "name": "text /html (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"text /html\"" - }, - { - "name": "text /html (Request/Response)", - "success": true - }, - { - "name": "text/ html (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"text/ html\"" - }, - { - "name": "text/ html (Request/Response)", - "success": true - }, - { - "name": "\"text/html\" (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"\\\"text/html\\\"\"" - }, - { - "name": "\"text/html\" (Request/Response)", - "success": true - }, - { - "name": "\u0000/x (Blob/File)", - "success": true - }, - { - "name": "\u0000/x (Request/Response)", - "success": true - }, - { - "name": "x/\u0000 (Blob/File)", - "success": true - }, - { - "name": "x/\u0000 (Request/Response)", - "success": true - }, - { - "name": "x/x;\u0000=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;\u0000=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\u0000;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\u0000;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"\u0000\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\u0000\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "\u0001/x (Blob/File)", - "success": true - }, - { - "name": "\u0001/x (Request/Response)", - "success": true - }, - { - "name": "x/\u0001 (Blob/File)", - "success": true - }, - { - "name": "x/\u0001 (Request/Response)", - "success": true - }, - { - "name": "x/x;\u0001=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;\u0001=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\u0001;bonus=x (Blob/File)", + "name": "HTML is not sniffed for a \"feed\": atom", "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\u0001;bonus=x (Request/Response)", - "success": true + "message": "window.open is not a function" }, { - "name": "x/x;x=\"\u0001\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\u0001\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "\u0002/x (Blob/File)", - "success": true - }, - { - "name": "\u0002/x (Request/Response)", - "success": true - }, - { - "name": "x/\u0002 (Blob/File)", - "success": true - }, - { - "name": "x/\u0002 (Request/Response)", - "success": true - }, - { - "name": "x/x;\u0002=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;\u0002=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\u0002;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\u0002;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"\u0002\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\u0002\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "\u0003/x (Blob/File)", - "success": true - }, - { - "name": "\u0003/x (Request/Response)", - "success": true - }, - { - "name": "x/\u0003 (Blob/File)", - "success": true - }, - { - "name": "x/\u0003 (Request/Response)", - "success": true - }, - { - "name": "x/x;\u0003=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;\u0003=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\u0003;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\u0003;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"\u0003\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\u0003\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "\u0004/x (Blob/File)", - "success": true - }, - { - "name": "\u0004/x (Request/Response)", - "success": true - }, - { - "name": "x/\u0004 (Blob/File)", - "success": true - }, - { - "name": "x/\u0004 (Request/Response)", - "success": true - }, - { - "name": "x/x;\u0004=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;\u0004=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\u0004;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\u0004;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"\u0004\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\u0004\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "\u0005/x (Blob/File)", - "success": true - }, - { - "name": "\u0005/x (Request/Response)", - "success": true - }, - { - "name": "x/\u0005 (Blob/File)", - "success": true - }, - { - "name": "x/\u0005 (Request/Response)", - "success": true - }, - { - "name": "x/x;\u0005=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;\u0005=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\u0005;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\u0005;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"\u0005\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\u0005\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "\u0006/x (Blob/File)", - "success": true - }, - { - "name": "\u0006/x (Request/Response)", - "success": true - }, - { - "name": "x/\u0006 (Blob/File)", - "success": true - }, - { - "name": "x/\u0006 (Request/Response)", - "success": true - }, - { - "name": "x/x;\u0006=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;\u0006=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\u0006;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\u0006;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"\u0006\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\u0006\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "\u0007/x (Blob/File)", - "success": true - }, - { - "name": "\u0007/x (Request/Response)", - "success": true - }, - { - "name": "x/\u0007 (Blob/File)", - "success": true - }, - { - "name": "x/\u0007 (Request/Response)", - "success": true - }, - { - "name": "x/x;\u0007=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;\u0007=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\u0007;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\u0007;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"\u0007\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\u0007\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "\b/x (Blob/File)", - "success": true - }, - { - "name": "\b/x (Request/Response)", - "success": true - }, - { - "name": "x/\b (Blob/File)", - "success": true - }, - { - "name": "x/\b (Request/Response)", - "success": true - }, - { - "name": "x/x;\b=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;\b=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\b;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\b;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"\b\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\b\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "\t/x (Blob/File)", - "success": true - }, - { - "name": "x/\t (Blob/File)", - "success": true - }, - { - "name": "x/x;\t=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;\t=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "\n/x (Blob/File)", - "success": true - }, - { - "name": "x/\n (Blob/File)", - "success": true - }, - { - "name": "x/x;\n=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;\n=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\n;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\n;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"\n\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\n\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "\u000b/x (Blob/File)", - "success": true - }, - { - "name": "\u000b/x (Request/Response)", - "success": true - }, - { - "name": "x/\u000b (Blob/File)", - "success": true - }, - { - "name": "x/\u000b (Request/Response)", - "success": true - }, - { - "name": "x/x;\u000b=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;\u000b=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\u000b;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\u000b;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"\u000b\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\u000b\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "\f/x (Blob/File)", - "success": true - }, - { - "name": "\f/x (Request/Response)", - "success": true - }, - { - "name": "x/\f (Blob/File)", - "success": true - }, - { - "name": "x/\f (Request/Response)", - "success": true - }, - { - "name": "x/x;\f=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;\f=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\f;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\f;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"\f\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\f\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "\r/x (Blob/File)", - "success": true - }, - { - "name": "x/\r (Blob/File)", - "success": true - }, - { - "name": "x/x;\r=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;\r=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\r;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\r;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"\r\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\r\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "\u000e/x (Blob/File)", - "success": true - }, - { - "name": "\u000e/x (Request/Response)", - "success": true - }, - { - "name": "x/\u000e (Blob/File)", - "success": true - }, - { - "name": "x/\u000e (Request/Response)", - "success": true - }, - { - "name": "x/x;\u000e=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;\u000e=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\u000e;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\u000e;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"\u000e\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\u000e\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "\u000f/x (Blob/File)", - "success": true - }, - { - "name": "\u000f/x (Request/Response)", - "success": true - }, - { - "name": "x/\u000f (Blob/File)", - "success": true - }, - { - "name": "x/\u000f (Request/Response)", - "success": true - }, - { - "name": "x/x;\u000f=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;\u000f=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\u000f;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\u000f;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"\u000f\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\u000f\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "\u0010/x (Blob/File)", - "success": true - }, - { - "name": "\u0010/x (Request/Response)", - "success": true - }, - { - "name": "x/\u0010 (Blob/File)", - "success": true - }, - { - "name": "x/\u0010 (Request/Response)", - "success": true - }, - { - "name": "x/x;\u0010=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;\u0010=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\u0010;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\u0010;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"\u0010\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\u0010\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "\u0011/x (Blob/File)", - "success": true - }, - { - "name": "\u0011/x (Request/Response)", - "success": true - }, - { - "name": "x/\u0011 (Blob/File)", - "success": true - }, - { - "name": "x/\u0011 (Request/Response)", - "success": true - }, - { - "name": "x/x;\u0011=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;\u0011=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\u0011;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\u0011;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"\u0011\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\u0011\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "\u0012/x (Blob/File)", - "success": true - }, - { - "name": "\u0012/x (Request/Response)", - "success": true - }, - { - "name": "x/\u0012 (Blob/File)", - "success": true - }, - { - "name": "x/\u0012 (Request/Response)", - "success": true - }, - { - "name": "x/x;\u0012=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;\u0012=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\u0012;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\u0012;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"\u0012\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\u0012\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "\u0013/x (Blob/File)", - "success": true - }, - { - "name": "\u0013/x (Request/Response)", - "success": true - }, - { - "name": "x/\u0013 (Blob/File)", - "success": true - }, - { - "name": "x/\u0013 (Request/Response)", - "success": true - }, - { - "name": "x/x;\u0013=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;\u0013=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\u0013;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\u0013;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"\u0013\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\u0013\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "\u0014/x (Blob/File)", - "success": true - }, - { - "name": "\u0014/x (Request/Response)", - "success": true - }, - { - "name": "x/\u0014 (Blob/File)", - "success": true - }, - { - "name": "x/\u0014 (Request/Response)", - "success": true - }, - { - "name": "x/x;\u0014=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;\u0014=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\u0014;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\u0014;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"\u0014\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\u0014\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "\u0015/x (Blob/File)", - "success": true - }, - { - "name": "\u0015/x (Request/Response)", - "success": true - }, - { - "name": "x/\u0015 (Blob/File)", - "success": true - }, - { - "name": "x/\u0015 (Request/Response)", - "success": true - }, - { - "name": "x/x;\u0015=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;\u0015=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\u0015;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\u0015;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"\u0015\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\u0015\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "\u0016/x (Blob/File)", - "success": true - }, - { - "name": "\u0016/x (Request/Response)", - "success": true - }, - { - "name": "x/\u0016 (Blob/File)", - "success": true - }, - { - "name": "x/\u0016 (Request/Response)", - "success": true - }, - { - "name": "x/x;\u0016=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;\u0016=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\u0016;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\u0016;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"\u0016\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\u0016\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "\u0017/x (Blob/File)", - "success": true - }, - { - "name": "\u0017/x (Request/Response)", - "success": true - }, - { - "name": "x/\u0017 (Blob/File)", - "success": true - }, - { - "name": "x/\u0017 (Request/Response)", - "success": true - }, - { - "name": "x/x;\u0017=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;\u0017=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\u0017;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\u0017;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"\u0017\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\u0017\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "\u0018/x (Blob/File)", - "success": true - }, - { - "name": "\u0018/x (Request/Response)", - "success": true - }, - { - "name": "x/\u0018 (Blob/File)", - "success": true - }, - { - "name": "x/\u0018 (Request/Response)", - "success": true - }, - { - "name": "x/x;\u0018=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;\u0018=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\u0018;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\u0018;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"\u0018\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\u0018\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "\u0019/x (Blob/File)", - "success": true - }, - { - "name": "\u0019/x (Request/Response)", - "success": true - }, - { - "name": "x/\u0019 (Blob/File)", - "success": true - }, - { - "name": "x/\u0019 (Request/Response)", - "success": true - }, - { - "name": "x/x;\u0019=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;\u0019=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\u0019;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\u0019;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"\u0019\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\u0019\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "\u001a/x (Blob/File)", - "success": true - }, - { - "name": "\u001a/x (Request/Response)", - "success": true - }, - { - "name": "x/\u001a (Blob/File)", - "success": true - }, - { - "name": "x/\u001a (Request/Response)", - "success": true - }, - { - "name": "x/x;\u001a=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;\u001a=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\u001a;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\u001a;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"\u001a\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\u001a\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "\u001b/x (Blob/File)", - "success": true - }, - { - "name": "\u001b/x (Request/Response)", - "success": true - }, - { - "name": "x/\u001b (Blob/File)", - "success": true - }, - { - "name": "x/\u001b (Request/Response)", - "success": true - }, - { - "name": "x/x;\u001b=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;\u001b=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\u001b;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\u001b;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"\u001b\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\u001b\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "\u001c/x (Blob/File)", - "success": true - }, - { - "name": "\u001c/x (Request/Response)", - "success": true - }, - { - "name": "x/\u001c (Blob/File)", - "success": true - }, - { - "name": "x/\u001c (Request/Response)", - "success": true - }, - { - "name": "x/x;\u001c=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;\u001c=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\u001c;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\u001c;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"\u001c\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\u001c\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "\u001d/x (Blob/File)", - "success": true - }, - { - "name": "\u001d/x (Request/Response)", - "success": true - }, - { - "name": "x/\u001d (Blob/File)", - "success": true - }, - { - "name": "x/\u001d (Request/Response)", - "success": true - }, - { - "name": "x/x;\u001d=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;\u001d=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\u001d;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\u001d;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"\u001d\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\u001d\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "\u001e/x (Blob/File)", - "success": true - }, - { - "name": "\u001e/x (Request/Response)", - "success": true - }, - { - "name": "x/\u001e (Blob/File)", - "success": true - }, - { - "name": "x/\u001e (Request/Response)", - "success": true - }, - { - "name": "x/x;\u001e=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;\u001e=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\u001e;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\u001e;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"\u001e\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\u001e\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "\u001f/x (Blob/File)", - "success": true - }, - { - "name": "\u001f/x (Request/Response)", - "success": true - }, - { - "name": "x/\u001f (Blob/File)", - "success": true - }, - { - "name": "x/\u001f (Request/Response)", - "success": true - }, - { - "name": "x/x;\u001f=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;\u001f=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\u001f;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\u001f;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"\u001f\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\u001f\";bonus=x (Request/Response)", - "success": true - }, - { - "name": " /x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \" /x\"" - }, - { - "name": "x/ (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"x/ \"" - }, - { - "name": "x/x; =x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"x/x; =x;bonus=x\"" - }, - { - "name": "x/x; =x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "\"/x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"\\\"/x\"" - }, - { - "name": "\"/x (Request/Response)", - "success": true - }, - { - "name": "x/\" (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"x/\\\"\"" - }, - { - "name": "x/\" (Request/Response)", - "success": true - }, - { - "name": "x/x;\"=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"x/x;\\\"=x;bonus=x\"" - }, - { - "name": "x/x;\"=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "(/x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"(/x\"" - }, - { - "name": "(/x (Request/Response)", - "success": true - }, - { - "name": "x/( (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"x/(\"" - }, - { - "name": "x/( (Request/Response)", - "success": true - }, - { - "name": "x/x;(=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"x/x;(=x;bonus=x\"" - }, - { - "name": "x/x;(=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=(;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"(\\\";bonus=x\" but got \"x/x;x=(;bonus=x\"" - }, - { - "name": "x/x;x=(;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"(\";bonus=x (Blob/File)", - "success": true - }, - { - "name": "x/x;x=\"(\";bonus=x (Request/Response)", - "success": true - }, - { - "name": ")/x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \")/x\"" - }, - { - "name": ")/x (Request/Response)", - "success": true - }, - { - "name": "x/) (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"x/)\"" - }, - { - "name": "x/) (Request/Response)", - "success": true - }, - { - "name": "x/x;)=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"x/x;)=x;bonus=x\"" - }, - { - "name": "x/x;)=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=);bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\")\\\";bonus=x\" but got \"x/x;x=);bonus=x\"" - }, - { - "name": "x/x;x=);bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\")\";bonus=x (Blob/File)", - "success": true - }, - { - "name": "x/x;x=\")\";bonus=x (Request/Response)", - "success": true - }, - { - "name": ",/x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \",/x\"" - }, - { - "name": ",/x (Request/Response)", - "success": true - }, - { - "name": "x/, (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"x/,\"" - }, - { - "name": "x/, (Request/Response)", - "success": true - }, - { - "name": "x/x;,=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"x/x;,=x;bonus=x\"" - }, - { - "name": "x/x;,=x;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;bonus=x\" but got \"x/x\"" - }, - { - "name": "x/x;x=,;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\",\\\";bonus=x\" but got \"x/x;x=,;bonus=x\"" - }, - { - "name": "x/x;x=,;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\",\\\";bonus=x\" but got \"x/x\"" - }, - { - "name": "x/x;x=\",\";bonus=x (Blob/File)", - "success": true - }, - { - "name": "x/x;x=\",\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;/=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"x/x;/=x;bonus=x\"" - }, - { - "name": "x/x;/=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=/;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"/\\\";bonus=x\" but got \"x/x;x=/;bonus=x\"" - }, - { - "name": "x/x;x=/;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"/\";bonus=x (Blob/File)", - "success": true - }, - { - "name": "x/x;x=\"/\";bonus=x (Request/Response)", - "success": true - }, - { - "name": ":/x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \":/x\"" - }, - { - "name": ":/x (Request/Response)", - "success": true - }, - { - "name": "x/: (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"x/:\"" - }, - { - "name": "x/: (Request/Response)", - "success": true - }, - { - "name": "x/x;:=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"x/x;:=x;bonus=x\"" - }, - { - "name": "x/x;:=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=:;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\":\\\";bonus=x\" but got \"x/x;x=:;bonus=x\"" - }, - { - "name": "x/x;x=:;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\":\";bonus=x (Blob/File)", - "success": true - }, - { - "name": "x/x;x=\":\";bonus=x (Request/Response)", - "success": true - }, - { - "name": ";/x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \";/x\"" - }, - { - "name": ";/x (Request/Response)", - "success": true - }, - { - "name": "x/; (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"x/;\"" - }, - { - "name": "x/; (Request/Response)", - "success": true - }, - { - "name": "/x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \">/x\"" - }, - { - "name": ">/x (Request/Response)", - "success": true - }, - { - "name": "x/> (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"x/>\"" - }, - { - "name": "x/> (Request/Response)", - "success": true - }, - { - "name": "x/x;>=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"x/x;>=x;bonus=x\"" - }, - { - "name": "x/x;>=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=>;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\">\\\";bonus=x\" but got \"x/x;x=>;bonus=x\"" - }, - { - "name": "x/x;x=>;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\">\";bonus=x (Blob/File)", - "success": true - }, - { - "name": "x/x;x=\">\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "?/x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"?/x\"" - }, - { - "name": "?/x (Request/Response)", - "success": true - }, - { - "name": "x/? (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"x/?\"" - }, - { - "name": "x/? (Request/Response)", - "success": true - }, - { - "name": "x/x;?=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"x/x;?=x;bonus=x\"" - }, - { - "name": "x/x;?=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=?;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"?\\\";bonus=x\" but got \"x/x;x=?;bonus=x\"" - }, - { - "name": "x/x;x=?;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"?\";bonus=x (Blob/File)", - "success": true - }, - { - "name": "x/x;x=\"?\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "@/x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"@/x\"" - }, - { - "name": "@/x (Request/Response)", - "success": true - }, - { - "name": "x/@ (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"x/@\"" - }, - { - "name": "x/@ (Request/Response)", - "success": true - }, - { - "name": "x/x;@=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"x/x;@=x;bonus=x\"" - }, - { - "name": "x/x;@=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=@;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"@\\\";bonus=x\" but got \"x/x;x=@;bonus=x\"" - }, - { - "name": "x/x;x=@;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"@\";bonus=x (Blob/File)", - "success": true - }, - { - "name": "x/x;x=\"@\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "[/x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"[/x\"" - }, - { - "name": "[/x (Request/Response)", - "success": true - }, - { - "name": "x/[ (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"x/[\"" - }, - { - "name": "x/[ (Request/Response)", - "success": true - }, - { - "name": "x/x;[=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"x/x;[=x;bonus=x\"" - }, - { - "name": "x/x;[=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=[;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"[\\\";bonus=x\" but got \"x/x;x=[;bonus=x\"" - }, - { - "name": "x/x;x=[;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"[\";bonus=x (Blob/File)", - "success": true - }, - { - "name": "x/x;x=\"[\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "\\/x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"\\\\/x\"" - }, - { - "name": "\\/x (Request/Response)", - "success": true - }, - { - "name": "x/\\ (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"x/\\\\\"" - }, - { - "name": "x/\\ (Request/Response)", - "success": true - }, - { - "name": "x/x;\\=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"x/x;\\\\=x;bonus=x\"" - }, - { - "name": "x/x;\\=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "]/x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"]/x\"" - }, - { - "name": "]/x (Request/Response)", - "success": true - }, - { - "name": "x/] (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"x/]\"" - }, - { - "name": "x/] (Request/Response)", - "success": true - }, - { - "name": "x/x;]=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"x/x;]=x;bonus=x\"" - }, - { - "name": "x/x;]=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=];bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"]\\\";bonus=x\" but got \"x/x;x=];bonus=x\"" - }, - { - "name": "x/x;x=];bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"]\";bonus=x (Blob/File)", - "success": true - }, - { - "name": "x/x;x=\"]\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "{/x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"{/x\"" - }, - { - "name": "{/x (Request/Response)", - "success": true - }, - { - "name": "x/{ (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"x/{\"" - }, - { - "name": "x/{ (Request/Response)", - "success": true - }, - { - "name": "x/x;{=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"x/x;{=x;bonus=x\"" - }, - { - "name": "x/x;{=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x={;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"{\\\";bonus=x\" but got \"x/x;x={;bonus=x\"" - }, - { - "name": "x/x;x={;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"{\";bonus=x (Blob/File)", - "success": true - }, - { - "name": "x/x;x=\"{\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "}/x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"}/x\"" - }, - { - "name": "}/x (Request/Response)", - "success": true - }, - { - "name": "x/} (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"\" but got \"x/}\"" - }, - { - "name": "x/} (Request/Response)", - "success": true - }, - { - "name": "x/x;}=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"x/x;}=x;bonus=x\"" - }, - { - "name": "x/x;}=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=};bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"}\\\";bonus=x\" but got \"x/x;x=};bonus=x\"" - }, - { - "name": "x/x;x=};bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"}\";bonus=x (Blob/File)", - "success": true - }, - { - "name": "x/x;x=\"}\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "/x (Blob/File)", - "success": true - }, - { - "name": "/x (Request/Response)", - "success": true - }, - { - "name": "x/ (Blob/File)", - "success": true - }, - { - "name": "x/ (Request/Response)", - "success": true - }, - { - "name": "x/x;=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=\"\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\";bonus=x (Request/Response)", - "success": true - }, - { - "name": "€/x (Blob/File)", - "success": true - }, - { - "name": "€/x (Request/Response)", - "success": true - }, - { - "name": "x/€ (Blob/File)", - "success": true - }, - { - "name": "x/€ (Request/Response)", - "success": true - }, - { - "name": "x/x;€=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;€=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=€;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"€\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=€;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"€\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"€\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"€\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"€\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"€\\\";bonus=x\" but got \"\"" - }, - { - "name": "/x (Blob/File)", - "success": true - }, - { - "name": "/x (Request/Response)", - "success": true - }, - { - "name": "x/ (Blob/File)", - "success": true - }, - { - "name": "x/ (Request/Response)", - "success": true - }, - { - "name": "x/x;=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"\\\";bonus=x\" but got \"\"" - }, - { - "name": "‚/x (Blob/File)", - "success": true - }, - { - "name": "‚/x (Request/Response)", - "success": true - }, - { - "name": "x/‚ (Blob/File)", - "success": true - }, - { - "name": "x/‚ (Request/Response)", - "success": true - }, - { - "name": "x/x;‚=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;‚=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=‚;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"‚\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=‚;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"‚\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"‚\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"‚\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"‚\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"‚\\\";bonus=x\" but got \"\"" - }, - { - "name": "ƒ/x (Blob/File)", - "success": true - }, - { - "name": "ƒ/x (Request/Response)", - "success": true - }, - { - "name": "x/ƒ (Blob/File)", - "success": true - }, - { - "name": "x/ƒ (Request/Response)", - "success": true - }, - { - "name": "x/x;ƒ=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ƒ=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=ƒ;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ƒ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=ƒ;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ƒ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ƒ\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ƒ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ƒ\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ƒ\\\";bonus=x\" but got \"\"" - }, - { - "name": "„/x (Blob/File)", - "success": true - }, - { - "name": "„/x (Request/Response)", - "success": true - }, - { - "name": "x/„ (Blob/File)", - "success": true - }, - { - "name": "x/„ (Request/Response)", - "success": true - }, - { - "name": "x/x;„=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;„=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=„;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"„\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=„;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"„\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"„\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"„\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"„\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"„\\\";bonus=x\" but got \"\"" - }, - { - "name": "…/x (Blob/File)", - "success": true - }, - { - "name": "…/x (Request/Response)", - "success": true - }, - { - "name": "x/… (Blob/File)", - "success": true - }, - { - "name": "x/… (Request/Response)", - "success": true - }, - { - "name": "x/x;…=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;…=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=…;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"…\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=…;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"…\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"…\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"…\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"…\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"…\\\";bonus=x\" but got \"\"" - }, - { - "name": "†/x (Blob/File)", - "success": true - }, - { - "name": "†/x (Request/Response)", - "success": true - }, - { - "name": "x/† (Blob/File)", - "success": true - }, - { - "name": "x/† (Request/Response)", - "success": true - }, - { - "name": "x/x;†=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;†=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=†;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"†\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=†;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"†\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"†\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"†\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"†\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"†\\\";bonus=x\" but got \"\"" - }, - { - "name": "‡/x (Blob/File)", - "success": true - }, - { - "name": "‡/x (Request/Response)", - "success": true - }, - { - "name": "x/‡ (Blob/File)", - "success": true - }, - { - "name": "x/‡ (Request/Response)", - "success": true - }, - { - "name": "x/x;‡=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;‡=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=‡;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"‡\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=‡;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"‡\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"‡\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"‡\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"‡\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"‡\\\";bonus=x\" but got \"\"" - }, - { - "name": "ˆ/x (Blob/File)", - "success": true - }, - { - "name": "ˆ/x (Request/Response)", - "success": true - }, - { - "name": "x/ˆ (Blob/File)", - "success": true - }, - { - "name": "x/ˆ (Request/Response)", - "success": true - }, - { - "name": "x/x;ˆ=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ˆ=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=ˆ;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ˆ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=ˆ;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ˆ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ˆ\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ˆ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ˆ\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ˆ\\\";bonus=x\" but got \"\"" - }, - { - "name": "‰/x (Blob/File)", - "success": true - }, - { - "name": "‰/x (Request/Response)", - "success": true - }, - { - "name": "x/‰ (Blob/File)", - "success": true - }, - { - "name": "x/‰ (Request/Response)", - "success": true - }, - { - "name": "x/x;‰=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;‰=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=‰;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"‰\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=‰;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"‰\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"‰\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"‰\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"‰\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"‰\\\";bonus=x\" but got \"\"" - }, - { - "name": "Š/x (Blob/File)", - "success": true - }, - { - "name": "Š/x (Request/Response)", - "success": true - }, - { - "name": "x/Š (Blob/File)", - "success": true - }, - { - "name": "x/Š (Request/Response)", - "success": true - }, - { - "name": "x/x;Š=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;Š=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=Š;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Š\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=Š;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Š\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Š\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Š\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Š\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Š\\\";bonus=x\" but got \"\"" - }, - { - "name": "‹/x (Blob/File)", - "success": true - }, - { - "name": "‹/x (Request/Response)", - "success": true - }, - { - "name": "x/‹ (Blob/File)", - "success": true - }, - { - "name": "x/‹ (Request/Response)", - "success": true - }, - { - "name": "x/x;‹=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;‹=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=‹;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"‹\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=‹;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"‹\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"‹\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"‹\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"‹\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"‹\\\";bonus=x\" but got \"\"" - }, - { - "name": "Œ/x (Blob/File)", - "success": true - }, - { - "name": "Œ/x (Request/Response)", - "success": true - }, - { - "name": "x/Œ (Blob/File)", - "success": true - }, - { - "name": "x/Œ (Request/Response)", - "success": true - }, - { - "name": "x/x;Œ=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;Œ=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=Œ;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Œ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=Œ;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Œ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Œ\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Œ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Œ\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Œ\\\";bonus=x\" but got \"\"" - }, - { - "name": "/x (Blob/File)", - "success": true - }, - { - "name": "/x (Request/Response)", - "success": true - }, - { - "name": "x/ (Blob/File)", - "success": true - }, - { - "name": "x/ (Request/Response)", - "success": true - }, - { - "name": "x/x;=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"\\\";bonus=x\" but got \"\"" - }, - { - "name": "Ž/x (Blob/File)", - "success": true - }, - { - "name": "Ž/x (Request/Response)", - "success": true - }, - { - "name": "x/Ž (Blob/File)", - "success": true - }, - { - "name": "x/Ž (Request/Response)", - "success": true - }, - { - "name": "x/x;Ž=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;Ž=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=Ž;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ž\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=Ž;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ž\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ž\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ž\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ž\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ž\\\";bonus=x\" but got \"\"" - }, - { - "name": "/x (Blob/File)", - "success": true - }, - { - "name": "/x (Request/Response)", - "success": true - }, - { - "name": "x/ (Blob/File)", - "success": true - }, - { - "name": "x/ (Request/Response)", - "success": true - }, - { - "name": "x/x;=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"\\\";bonus=x\" but got \"\"" - }, - { - "name": "/x (Blob/File)", - "success": true - }, - { - "name": "/x (Request/Response)", - "success": true - }, - { - "name": "x/ (Blob/File)", - "success": true - }, - { - "name": "x/ (Request/Response)", - "success": true - }, - { - "name": "x/x;=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"\\\";bonus=x\" but got \"\"" - }, - { - "name": "‘/x (Blob/File)", - "success": true - }, - { - "name": "‘/x (Request/Response)", - "success": true - }, - { - "name": "x/‘ (Blob/File)", - "success": true - }, - { - "name": "x/‘ (Request/Response)", - "success": true - }, - { - "name": "x/x;‘=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;‘=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=‘;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"‘\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=‘;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"‘\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"‘\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"‘\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"‘\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"‘\\\";bonus=x\" but got \"\"" - }, - { - "name": "’/x (Blob/File)", - "success": true - }, - { - "name": "’/x (Request/Response)", - "success": true - }, - { - "name": "x/’ (Blob/File)", - "success": true - }, - { - "name": "x/’ (Request/Response)", - "success": true - }, - { - "name": "x/x;’=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;’=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=’;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"’\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=’;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"’\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"’\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"’\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"’\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"’\\\";bonus=x\" but got \"\"" - }, - { - "name": "“/x (Blob/File)", - "success": true - }, - { - "name": "“/x (Request/Response)", - "success": true - }, - { - "name": "x/“ (Blob/File)", - "success": true - }, - { - "name": "x/“ (Request/Response)", - "success": true - }, - { - "name": "x/x;“=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;“=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=“;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"“\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=“;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"“\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"“\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"“\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"“\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"“\\\";bonus=x\" but got \"\"" - }, - { - "name": "”/x (Blob/File)", - "success": true - }, - { - "name": "”/x (Request/Response)", - "success": true - }, - { - "name": "x/” (Blob/File)", - "success": true - }, - { - "name": "x/” (Request/Response)", - "success": true - }, - { - "name": "x/x;”=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;”=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=”;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"”\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=”;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"”\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"”\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"”\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"”\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"”\\\";bonus=x\" but got \"\"" - }, - { - "name": "•/x (Blob/File)", - "success": true - }, - { - "name": "•/x (Request/Response)", - "success": true - }, - { - "name": "x/• (Blob/File)", - "success": true - }, - { - "name": "x/• (Request/Response)", - "success": true - }, - { - "name": "x/x;•=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;•=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=•;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"•\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=•;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"•\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"•\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"•\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"•\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"•\\\";bonus=x\" but got \"\"" - }, - { - "name": "–/x (Blob/File)", - "success": true - }, - { - "name": "–/x (Request/Response)", - "success": true - }, - { - "name": "x/– (Blob/File)", - "success": true - }, - { - "name": "x/– (Request/Response)", - "success": true - }, - { - "name": "x/x;–=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;–=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=–;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"–\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=–;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"–\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"–\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"–\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"–\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"–\\\";bonus=x\" but got \"\"" - }, - { - "name": "—/x (Blob/File)", - "success": true - }, - { - "name": "—/x (Request/Response)", - "success": true - }, - { - "name": "x/— (Blob/File)", - "success": true - }, - { - "name": "x/— (Request/Response)", - "success": true - }, - { - "name": "x/x;—=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;—=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=—;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"—\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=—;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"—\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"—\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"—\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"—\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"—\\\";bonus=x\" but got \"\"" - }, - { - "name": "˜/x (Blob/File)", - "success": true - }, - { - "name": "˜/x (Request/Response)", - "success": true - }, - { - "name": "x/˜ (Blob/File)", - "success": true - }, - { - "name": "x/˜ (Request/Response)", - "success": true - }, - { - "name": "x/x;˜=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;˜=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=˜;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"˜\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=˜;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"˜\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"˜\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"˜\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"˜\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"˜\\\";bonus=x\" but got \"\"" - }, - { - "name": "™/x (Blob/File)", - "success": true - }, - { - "name": "™/x (Request/Response)", - "success": true - }, - { - "name": "x/™ (Blob/File)", - "success": true - }, - { - "name": "x/™ (Request/Response)", - "success": true - }, - { - "name": "x/x;™=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;™=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=™;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"™\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=™;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"™\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"™\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"™\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"™\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"™\\\";bonus=x\" but got \"\"" - }, - { - "name": "š/x (Blob/File)", - "success": true - }, - { - "name": "š/x (Request/Response)", - "success": true - }, - { - "name": "x/š (Blob/File)", - "success": true - }, - { - "name": "x/š (Request/Response)", - "success": true - }, - { - "name": "x/x;š=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;š=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=š;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"š\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=š;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"š\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"š\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"š\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"š\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"š\\\";bonus=x\" but got \"\"" - }, - { - "name": "›/x (Blob/File)", - "success": true - }, - { - "name": "›/x (Request/Response)", - "success": true - }, - { - "name": "x/› (Blob/File)", - "success": true - }, - { - "name": "x/› (Request/Response)", - "success": true - }, - { - "name": "x/x;›=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;›=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=›;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"›\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=›;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"›\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"›\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"›\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"›\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"›\\\";bonus=x\" but got \"\"" - }, - { - "name": "œ/x (Blob/File)", - "success": true - }, - { - "name": "œ/x (Request/Response)", - "success": true - }, - { - "name": "x/œ (Blob/File)", - "success": true - }, - { - "name": "x/œ (Request/Response)", - "success": true - }, - { - "name": "x/x;œ=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;œ=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=œ;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"œ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=œ;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"œ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"œ\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"œ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"œ\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"œ\\\";bonus=x\" but got \"\"" - }, - { - "name": "/x (Blob/File)", - "success": true - }, - { - "name": "/x (Request/Response)", - "success": true - }, - { - "name": "x/ (Blob/File)", - "success": true - }, - { - "name": "x/ (Request/Response)", - "success": true - }, - { - "name": "x/x;=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"\\\";bonus=x\" but got \"\"" - }, - { - "name": "ž/x (Blob/File)", - "success": true - }, - { - "name": "ž/x (Request/Response)", - "success": true - }, - { - "name": "x/ž (Blob/File)", - "success": true - }, - { - "name": "x/ž (Request/Response)", - "success": true - }, - { - "name": "x/x;ž=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ž=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=ž;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ž\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=ž;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ž\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ž\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ž\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ž\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ž\\\";bonus=x\" but got \"\"" - }, - { - "name": "Ÿ/x (Blob/File)", - "success": true - }, - { - "name": "Ÿ/x (Request/Response)", - "success": true - }, - { - "name": "x/Ÿ (Blob/File)", - "success": true - }, - { - "name": "x/Ÿ (Request/Response)", - "success": true - }, - { - "name": "x/x;Ÿ=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;Ÿ=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=Ÿ;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ÿ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=Ÿ;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ÿ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ÿ\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ÿ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ÿ\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ÿ\\\";bonus=x\" but got \"\"" - }, - { - "name": " /x (Blob/File)", - "success": true - }, - { - "name": " /x (Request/Response)", - "success": true - }, - { - "name": "x/  (Blob/File)", - "success": true - }, - { - "name": "x/  (Request/Response)", - "success": true - }, - { - "name": "x/x; =x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x; =x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x= ;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\" \\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x= ;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\" \\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\" \";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\" \\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\" \";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\" \\\";bonus=x\" but got \"\"" - }, - { - "name": "¡/x (Blob/File)", - "success": true - }, - { - "name": "¡/x (Request/Response)", - "success": true - }, - { - "name": "x/¡ (Blob/File)", - "success": true - }, - { - "name": "x/¡ (Request/Response)", - "success": true - }, - { - "name": "x/x;¡=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;¡=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=¡;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"¡\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=¡;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"¡\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"¡\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"¡\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"¡\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"¡\\\";bonus=x\" but got \"\"" - }, - { - "name": "¢/x (Blob/File)", - "success": true - }, - { - "name": "¢/x (Request/Response)", - "success": true - }, - { - "name": "x/¢ (Blob/File)", - "success": true - }, - { - "name": "x/¢ (Request/Response)", - "success": true - }, - { - "name": "x/x;¢=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;¢=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=¢;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"¢\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=¢;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"¢\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"¢\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"¢\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"¢\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"¢\\\";bonus=x\" but got \"\"" - }, - { - "name": "£/x (Blob/File)", - "success": true - }, - { - "name": "£/x (Request/Response)", - "success": true - }, - { - "name": "x/£ (Blob/File)", - "success": true - }, - { - "name": "x/£ (Request/Response)", - "success": true - }, - { - "name": "x/x;£=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;£=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=£;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"£\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=£;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"£\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"£\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"£\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"£\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"£\\\";bonus=x\" but got \"\"" - }, - { - "name": "¤/x (Blob/File)", - "success": true - }, - { - "name": "¤/x (Request/Response)", - "success": true - }, - { - "name": "x/¤ (Blob/File)", - "success": true - }, - { - "name": "x/¤ (Request/Response)", - "success": true - }, - { - "name": "x/x;¤=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;¤=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=¤;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"¤\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=¤;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"¤\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"¤\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"¤\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"¤\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"¤\\\";bonus=x\" but got \"\"" - }, - { - "name": "¥/x (Blob/File)", - "success": true - }, - { - "name": "¥/x (Request/Response)", - "success": true - }, - { - "name": "x/¥ (Blob/File)", - "success": true - }, - { - "name": "x/¥ (Request/Response)", - "success": true - }, - { - "name": "x/x;¥=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;¥=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=¥;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"¥\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=¥;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"¥\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"¥\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"¥\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"¥\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"¥\\\";bonus=x\" but got \"\"" - }, - { - "name": "¦/x (Blob/File)", - "success": true - }, - { - "name": "¦/x (Request/Response)", - "success": true - }, - { - "name": "x/¦ (Blob/File)", - "success": true - }, - { - "name": "x/¦ (Request/Response)", - "success": true - }, - { - "name": "x/x;¦=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;¦=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=¦;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"¦\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=¦;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"¦\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"¦\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"¦\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"¦\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"¦\\\";bonus=x\" but got \"\"" - }, - { - "name": "§/x (Blob/File)", - "success": true - }, - { - "name": "§/x (Request/Response)", - "success": true - }, - { - "name": "x/§ (Blob/File)", - "success": true - }, - { - "name": "x/§ (Request/Response)", - "success": true - }, - { - "name": "x/x;§=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;§=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=§;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"§\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=§;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"§\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"§\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"§\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"§\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"§\\\";bonus=x\" but got \"\"" - }, - { - "name": "¨/x (Blob/File)", - "success": true - }, - { - "name": "¨/x (Request/Response)", - "success": true - }, - { - "name": "x/¨ (Blob/File)", - "success": true - }, - { - "name": "x/¨ (Request/Response)", - "success": true - }, - { - "name": "x/x;¨=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;¨=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=¨;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"¨\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=¨;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"¨\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"¨\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"¨\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"¨\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"¨\\\";bonus=x\" but got \"\"" - }, - { - "name": "©/x (Blob/File)", - "success": true - }, - { - "name": "©/x (Request/Response)", - "success": true - }, - { - "name": "x/© (Blob/File)", - "success": true - }, - { - "name": "x/© (Request/Response)", - "success": true - }, - { - "name": "x/x;©=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;©=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=©;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"©\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=©;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"©\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"©\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"©\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"©\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"©\\\";bonus=x\" but got \"\"" - }, - { - "name": "ª/x (Blob/File)", - "success": true - }, - { - "name": "ª/x (Request/Response)", - "success": true - }, - { - "name": "x/ª (Blob/File)", - "success": true - }, - { - "name": "x/ª (Request/Response)", - "success": true - }, - { - "name": "x/x;ª=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ª=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=ª;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ª\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=ª;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ª\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ª\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ª\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ª\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ª\\\";bonus=x\" but got \"\"" - }, - { - "name": "«/x (Blob/File)", - "success": true - }, - { - "name": "«/x (Request/Response)", - "success": true - }, - { - "name": "x/« (Blob/File)", - "success": true - }, - { - "name": "x/« (Request/Response)", - "success": true - }, - { - "name": "x/x;«=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;«=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=«;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"«\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=«;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"«\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"«\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"«\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"«\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"«\\\";bonus=x\" but got \"\"" - }, - { - "name": "¬/x (Blob/File)", - "success": true - }, - { - "name": "¬/x (Request/Response)", - "success": true - }, - { - "name": "x/¬ (Blob/File)", - "success": true - }, - { - "name": "x/¬ (Request/Response)", - "success": true - }, - { - "name": "x/x;¬=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;¬=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=¬;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"¬\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=¬;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"¬\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"¬\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"¬\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"¬\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"¬\\\";bonus=x\" but got \"\"" - }, - { - "name": "­/x (Blob/File)", - "success": true - }, - { - "name": "­/x (Request/Response)", - "success": true - }, - { - "name": "x/­ (Blob/File)", - "success": true - }, - { - "name": "x/­ (Request/Response)", - "success": true - }, - { - "name": "x/x;­=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;­=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=­;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"­\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=­;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"­\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"­\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"­\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"­\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"­\\\";bonus=x\" but got \"\"" - }, - { - "name": "®/x (Blob/File)", - "success": true - }, - { - "name": "®/x (Request/Response)", - "success": true - }, - { - "name": "x/® (Blob/File)", - "success": true - }, - { - "name": "x/® (Request/Response)", - "success": true - }, - { - "name": "x/x;®=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;®=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=®;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"®\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=®;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"®\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"®\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"®\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"®\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"®\\\";bonus=x\" but got \"\"" - }, - { - "name": "¯/x (Blob/File)", - "success": true - }, - { - "name": "¯/x (Request/Response)", - "success": true - }, - { - "name": "x/¯ (Blob/File)", - "success": true - }, - { - "name": "x/¯ (Request/Response)", - "success": true - }, - { - "name": "x/x;¯=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;¯=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=¯;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"¯\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=¯;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"¯\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"¯\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"¯\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"¯\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"¯\\\";bonus=x\" but got \"\"" - }, - { - "name": "°/x (Blob/File)", - "success": true - }, - { - "name": "°/x (Request/Response)", - "success": true - }, - { - "name": "x/° (Blob/File)", - "success": true - }, - { - "name": "x/° (Request/Response)", - "success": true - }, - { - "name": "x/x;°=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;°=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=°;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"°\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=°;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"°\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"°\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"°\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"°\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"°\\\";bonus=x\" but got \"\"" - }, - { - "name": "±/x (Blob/File)", - "success": true - }, - { - "name": "±/x (Request/Response)", - "success": true - }, - { - "name": "x/± (Blob/File)", - "success": true - }, - { - "name": "x/± (Request/Response)", - "success": true - }, - { - "name": "x/x;±=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;±=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=±;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"±\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=±;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"±\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"±\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"±\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"±\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"±\\\";bonus=x\" but got \"\"" - }, - { - "name": "²/x (Blob/File)", - "success": true - }, - { - "name": "²/x (Request/Response)", - "success": true - }, - { - "name": "x/² (Blob/File)", - "success": true - }, - { - "name": "x/² (Request/Response)", - "success": true - }, - { - "name": "x/x;²=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;²=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=²;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"²\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=²;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"²\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"²\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"²\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"²\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"²\\\";bonus=x\" but got \"\"" - }, - { - "name": "³/x (Blob/File)", - "success": true - }, - { - "name": "³/x (Request/Response)", - "success": true - }, - { - "name": "x/³ (Blob/File)", - "success": true - }, - { - "name": "x/³ (Request/Response)", - "success": true - }, - { - "name": "x/x;³=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;³=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=³;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"³\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=³;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"³\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"³\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"³\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"³\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"³\\\";bonus=x\" but got \"\"" - }, - { - "name": "´/x (Blob/File)", - "success": true - }, - { - "name": "´/x (Request/Response)", - "success": true - }, - { - "name": "x/´ (Blob/File)", - "success": true - }, - { - "name": "x/´ (Request/Response)", - "success": true - }, - { - "name": "x/x;´=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;´=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=´;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"´\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=´;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"´\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"´\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"´\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"´\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"´\\\";bonus=x\" but got \"\"" - }, - { - "name": "µ/x (Blob/File)", - "success": true - }, - { - "name": "µ/x (Request/Response)", - "success": true - }, - { - "name": "x/µ (Blob/File)", - "success": true - }, - { - "name": "x/µ (Request/Response)", - "success": true - }, - { - "name": "x/x;µ=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;µ=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=µ;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"µ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=µ;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"µ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"µ\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"µ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"µ\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"µ\\\";bonus=x\" but got \"\"" - }, - { - "name": "¶/x (Blob/File)", - "success": true - }, - { - "name": "¶/x (Request/Response)", - "success": true - }, - { - "name": "x/¶ (Blob/File)", - "success": true - }, - { - "name": "x/¶ (Request/Response)", - "success": true - }, - { - "name": "x/x;¶=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;¶=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=¶;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"¶\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=¶;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"¶\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"¶\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"¶\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"¶\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"¶\\\";bonus=x\" but got \"\"" - }, - { - "name": "·/x (Blob/File)", - "success": true - }, - { - "name": "·/x (Request/Response)", - "success": true - }, - { - "name": "x/· (Blob/File)", - "success": true - }, - { - "name": "x/· (Request/Response)", - "success": true - }, - { - "name": "x/x;·=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;·=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=·;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"·\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=·;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"·\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"·\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"·\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"·\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"·\\\";bonus=x\" but got \"\"" - }, - { - "name": "¸/x (Blob/File)", - "success": true - }, - { - "name": "¸/x (Request/Response)", - "success": true - }, - { - "name": "x/¸ (Blob/File)", - "success": true - }, - { - "name": "x/¸ (Request/Response)", - "success": true - }, - { - "name": "x/x;¸=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;¸=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=¸;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"¸\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=¸;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"¸\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"¸\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"¸\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"¸\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"¸\\\";bonus=x\" but got \"\"" - }, - { - "name": "¹/x (Blob/File)", - "success": true - }, - { - "name": "¹/x (Request/Response)", - "success": true - }, - { - "name": "x/¹ (Blob/File)", - "success": true - }, - { - "name": "x/¹ (Request/Response)", - "success": true - }, - { - "name": "x/x;¹=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;¹=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=¹;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"¹\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=¹;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"¹\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"¹\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"¹\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"¹\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"¹\\\";bonus=x\" but got \"\"" - }, - { - "name": "º/x (Blob/File)", - "success": true - }, - { - "name": "º/x (Request/Response)", - "success": true - }, - { - "name": "x/º (Blob/File)", - "success": true - }, - { - "name": "x/º (Request/Response)", - "success": true - }, - { - "name": "x/x;º=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;º=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=º;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"º\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=º;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"º\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"º\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"º\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"º\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"º\\\";bonus=x\" but got \"\"" - }, - { - "name": "»/x (Blob/File)", - "success": true - }, - { - "name": "»/x (Request/Response)", - "success": true - }, - { - "name": "x/» (Blob/File)", - "success": true - }, - { - "name": "x/» (Request/Response)", - "success": true - }, - { - "name": "x/x;»=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;»=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=»;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"»\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=»;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"»\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"»\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"»\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"»\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"»\\\";bonus=x\" but got \"\"" - }, - { - "name": "¼/x (Blob/File)", - "success": true - }, - { - "name": "¼/x (Request/Response)", - "success": true - }, - { - "name": "x/¼ (Blob/File)", - "success": true - }, - { - "name": "x/¼ (Request/Response)", - "success": true - }, - { - "name": "x/x;¼=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;¼=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=¼;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"¼\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=¼;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"¼\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"¼\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"¼\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"¼\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"¼\\\";bonus=x\" but got \"\"" - }, - { - "name": "½/x (Blob/File)", - "success": true - }, - { - "name": "½/x (Request/Response)", - "success": true - }, - { - "name": "x/½ (Blob/File)", - "success": true - }, - { - "name": "x/½ (Request/Response)", - "success": true - }, - { - "name": "x/x;½=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;½=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=½;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"½\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=½;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"½\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"½\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"½\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"½\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"½\\\";bonus=x\" but got \"\"" - }, - { - "name": "¾/x (Blob/File)", - "success": true - }, - { - "name": "¾/x (Request/Response)", - "success": true - }, - { - "name": "x/¾ (Blob/File)", - "success": true - }, - { - "name": "x/¾ (Request/Response)", - "success": true - }, - { - "name": "x/x;¾=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;¾=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=¾;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"¾\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=¾;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"¾\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"¾\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"¾\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"¾\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"¾\\\";bonus=x\" but got \"\"" - }, - { - "name": "¿/x (Blob/File)", - "success": true - }, - { - "name": "¿/x (Request/Response)", - "success": true - }, - { - "name": "x/¿ (Blob/File)", - "success": true - }, - { - "name": "x/¿ (Request/Response)", - "success": true - }, - { - "name": "x/x;¿=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;¿=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=¿;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"¿\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=¿;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"¿\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"¿\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"¿\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"¿\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"¿\\\";bonus=x\" but got \"\"" - }, - { - "name": "À/x (Blob/File)", - "success": true - }, - { - "name": "À/x (Request/Response)", - "success": true - }, - { - "name": "x/À (Blob/File)", - "success": true - }, - { - "name": "x/À (Request/Response)", - "success": true - }, - { - "name": "x/x;À=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;À=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=À;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"À\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=À;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"À\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"À\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"À\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"À\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"À\\\";bonus=x\" but got \"\"" - }, - { - "name": "Á/x (Blob/File)", - "success": true - }, - { - "name": "Á/x (Request/Response)", - "success": true - }, - { - "name": "x/Á (Blob/File)", - "success": true - }, - { - "name": "x/Á (Request/Response)", - "success": true - }, - { - "name": "x/x;Á=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;Á=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=Á;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Á\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=Á;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Á\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Á\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Á\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Á\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Á\\\";bonus=x\" but got \"\"" - }, - { - "name": "Â/x (Blob/File)", - "success": true - }, - { - "name": "Â/x (Request/Response)", - "success": true - }, - { - "name": "x/ (Blob/File)", - "success": true - }, - { - "name": "x/ (Request/Response)", - "success": true - }, - { - "name": "x/x;Â=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;Â=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=Â;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Â\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=Â;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Â\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Â\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Â\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Â\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Â\\\";bonus=x\" but got \"\"" - }, - { - "name": "Ã/x (Blob/File)", - "success": true - }, - { - "name": "Ã/x (Request/Response)", - "success": true - }, - { - "name": "x/à (Blob/File)", - "success": true - }, - { - "name": "x/à (Request/Response)", - "success": true - }, - { - "name": "x/x;Ã=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;Ã=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=Ã;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ã\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=Ã;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ã\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ã\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ã\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ã\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ã\\\";bonus=x\" but got \"\"" - }, - { - "name": "Ä/x (Blob/File)", - "success": true - }, - { - "name": "Ä/x (Request/Response)", - "success": true - }, - { - "name": "x/Ä (Blob/File)", - "success": true - }, - { - "name": "x/Ä (Request/Response)", - "success": true - }, - { - "name": "x/x;Ä=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;Ä=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=Ä;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ä\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=Ä;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ä\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ä\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ä\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ä\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ä\\\";bonus=x\" but got \"\"" - }, - { - "name": "Å/x (Blob/File)", - "success": true - }, - { - "name": "Å/x (Request/Response)", - "success": true - }, - { - "name": "x/Å (Blob/File)", - "success": true - }, - { - "name": "x/Å (Request/Response)", - "success": true - }, - { - "name": "x/x;Å=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;Å=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=Å;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Å\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=Å;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Å\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Å\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Å\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Å\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Å\\\";bonus=x\" but got \"\"" - }, - { - "name": "Æ/x (Blob/File)", - "success": true - }, - { - "name": "Æ/x (Request/Response)", - "success": true - }, - { - "name": "x/Æ (Blob/File)", - "success": true - }, - { - "name": "x/Æ (Request/Response)", - "success": true - }, - { - "name": "x/x;Æ=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;Æ=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=Æ;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Æ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=Æ;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Æ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Æ\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Æ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Æ\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Æ\\\";bonus=x\" but got \"\"" - }, - { - "name": "Ç/x (Blob/File)", - "success": true - }, - { - "name": "Ç/x (Request/Response)", - "success": true - }, - { - "name": "x/Ç (Blob/File)", - "success": true - }, - { - "name": "x/Ç (Request/Response)", - "success": true - }, - { - "name": "x/x;Ç=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;Ç=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=Ç;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ç\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=Ç;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ç\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ç\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ç\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ç\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ç\\\";bonus=x\" but got \"\"" - }, - { - "name": "È/x (Blob/File)", - "success": true - }, - { - "name": "È/x (Request/Response)", - "success": true - }, - { - "name": "x/È (Blob/File)", - "success": true - }, - { - "name": "x/È (Request/Response)", - "success": true - }, - { - "name": "x/x;È=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;È=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=È;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"È\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=È;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"È\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"È\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"È\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"È\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"È\\\";bonus=x\" but got \"\"" - }, - { - "name": "É/x (Blob/File)", - "success": true - }, - { - "name": "É/x (Request/Response)", - "success": true - }, - { - "name": "x/É (Blob/File)", - "success": true - }, - { - "name": "x/É (Request/Response)", - "success": true - }, - { - "name": "x/x;É=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;É=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=É;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"É\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=É;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"É\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"É\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"É\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"É\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"É\\\";bonus=x\" but got \"\"" - }, - { - "name": "Ê/x (Blob/File)", - "success": true - }, - { - "name": "Ê/x (Request/Response)", - "success": true - }, - { - "name": "x/Ê (Blob/File)", - "success": true - }, - { - "name": "x/Ê (Request/Response)", - "success": true - }, - { - "name": "x/x;Ê=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;Ê=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=Ê;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ê\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=Ê;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ê\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ê\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ê\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ê\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ê\\\";bonus=x\" but got \"\"" - }, - { - "name": "Ë/x (Blob/File)", - "success": true - }, - { - "name": "Ë/x (Request/Response)", - "success": true - }, - { - "name": "x/Ë (Blob/File)", - "success": true - }, - { - "name": "x/Ë (Request/Response)", - "success": true - }, - { - "name": "x/x;Ë=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;Ë=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=Ë;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ë\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=Ë;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ë\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ë\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ë\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ë\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ë\\\";bonus=x\" but got \"\"" - }, - { - "name": "Ì/x (Blob/File)", - "success": true - }, - { - "name": "Ì/x (Request/Response)", - "success": true - }, - { - "name": "x/Ì (Blob/File)", - "success": true - }, - { - "name": "x/Ì (Request/Response)", - "success": true - }, - { - "name": "x/x;Ì=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;Ì=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=Ì;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ì\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=Ì;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ì\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ì\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ì\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ì\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ì\\\";bonus=x\" but got \"\"" - }, - { - "name": "Í/x (Blob/File)", - "success": true - }, - { - "name": "Í/x (Request/Response)", - "success": true - }, - { - "name": "x/Í (Blob/File)", - "success": true - }, - { - "name": "x/Í (Request/Response)", - "success": true - }, - { - "name": "x/x;Í=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;Í=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=Í;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Í\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=Í;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Í\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Í\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Í\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Í\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Í\\\";bonus=x\" but got \"\"" - }, - { - "name": "Î/x (Blob/File)", - "success": true - }, - { - "name": "Î/x (Request/Response)", - "success": true - }, - { - "name": "x/Î (Blob/File)", - "success": true - }, - { - "name": "x/Î (Request/Response)", - "success": true - }, - { - "name": "x/x;Î=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;Î=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=Î;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Î\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=Î;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Î\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Î\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Î\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Î\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Î\\\";bonus=x\" but got \"\"" - }, - { - "name": "Ï/x (Blob/File)", - "success": true - }, - { - "name": "Ï/x (Request/Response)", - "success": true - }, - { - "name": "x/Ï (Blob/File)", - "success": true - }, - { - "name": "x/Ï (Request/Response)", - "success": true - }, - { - "name": "x/x;Ï=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;Ï=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=Ï;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ï\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=Ï;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ï\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ï\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ï\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ï\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ï\\\";bonus=x\" but got \"\"" - }, - { - "name": "Ð/x (Blob/File)", - "success": true - }, - { - "name": "Ð/x (Request/Response)", - "success": true - }, - { - "name": "x/Ð (Blob/File)", - "success": true - }, - { - "name": "x/Ð (Request/Response)", - "success": true - }, - { - "name": "x/x;Ð=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;Ð=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=Ð;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ð\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=Ð;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ð\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ð\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ð\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ð\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ð\\\";bonus=x\" but got \"\"" - }, - { - "name": "Ñ/x (Blob/File)", - "success": true - }, - { - "name": "Ñ/x (Request/Response)", - "success": true - }, - { - "name": "x/Ñ (Blob/File)", - "success": true - }, - { - "name": "x/Ñ (Request/Response)", - "success": true - }, - { - "name": "x/x;Ñ=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;Ñ=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=Ñ;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ñ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=Ñ;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ñ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ñ\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ñ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ñ\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ñ\\\";bonus=x\" but got \"\"" - }, - { - "name": "Ò/x (Blob/File)", - "success": true - }, - { - "name": "Ò/x (Request/Response)", - "success": true - }, - { - "name": "x/Ò (Blob/File)", - "success": true - }, - { - "name": "x/Ò (Request/Response)", - "success": true - }, - { - "name": "x/x;Ò=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;Ò=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=Ò;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ò\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=Ò;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ò\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ò\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ò\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ò\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ò\\\";bonus=x\" but got \"\"" - }, - { - "name": "Ó/x (Blob/File)", - "success": true - }, - { - "name": "Ó/x (Request/Response)", - "success": true - }, - { - "name": "x/Ó (Blob/File)", - "success": true - }, - { - "name": "x/Ó (Request/Response)", - "success": true - }, - { - "name": "x/x;Ó=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;Ó=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=Ó;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ó\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=Ó;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ó\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ó\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ó\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ó\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ó\\\";bonus=x\" but got \"\"" - }, - { - "name": "Ô/x (Blob/File)", - "success": true - }, - { - "name": "Ô/x (Request/Response)", - "success": true - }, - { - "name": "x/Ô (Blob/File)", - "success": true - }, - { - "name": "x/Ô (Request/Response)", - "success": true - }, - { - "name": "x/x;Ô=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;Ô=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=Ô;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ô\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=Ô;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ô\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ô\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ô\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ô\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ô\\\";bonus=x\" but got \"\"" - }, - { - "name": "Õ/x (Blob/File)", - "success": true - }, - { - "name": "Õ/x (Request/Response)", - "success": true - }, - { - "name": "x/Õ (Blob/File)", - "success": true - }, - { - "name": "x/Õ (Request/Response)", - "success": true - }, - { - "name": "x/x;Õ=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;Õ=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=Õ;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Õ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=Õ;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Õ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Õ\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Õ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Õ\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Õ\\\";bonus=x\" but got \"\"" - }, - { - "name": "Ö/x (Blob/File)", - "success": true - }, - { - "name": "Ö/x (Request/Response)", - "success": true - }, - { - "name": "x/Ö (Blob/File)", - "success": true - }, - { - "name": "x/Ö (Request/Response)", - "success": true - }, - { - "name": "x/x;Ö=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;Ö=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=Ö;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ö\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=Ö;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ö\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ö\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ö\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ö\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ö\\\";bonus=x\" but got \"\"" - }, - { - "name": "×/x (Blob/File)", - "success": true - }, - { - "name": "×/x (Request/Response)", - "success": true - }, - { - "name": "x/× (Blob/File)", - "success": true - }, - { - "name": "x/× (Request/Response)", - "success": true - }, - { - "name": "x/x;×=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;×=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=×;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"×\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=×;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"×\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"×\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"×\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"×\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"×\\\";bonus=x\" but got \"\"" - }, - { - "name": "Ø/x (Blob/File)", - "success": true - }, - { - "name": "Ø/x (Request/Response)", - "success": true - }, - { - "name": "x/Ø (Blob/File)", - "success": true - }, - { - "name": "x/Ø (Request/Response)", - "success": true - }, - { - "name": "x/x;Ø=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;Ø=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=Ø;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ø\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=Ø;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ø\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ø\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ø\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ø\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ø\\\";bonus=x\" but got \"\"" - }, - { - "name": "Ù/x (Blob/File)", - "success": true - }, - { - "name": "Ù/x (Request/Response)", - "success": true - }, - { - "name": "x/Ù (Blob/File)", - "success": true - }, - { - "name": "x/Ù (Request/Response)", - "success": true - }, - { - "name": "x/x;Ù=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;Ù=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=Ù;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ù\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=Ù;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ù\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ù\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ù\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ù\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ù\\\";bonus=x\" but got \"\"" - }, - { - "name": "Ú/x (Blob/File)", - "success": true - }, - { - "name": "Ú/x (Request/Response)", - "success": true - }, - { - "name": "x/Ú (Blob/File)", - "success": true - }, - { - "name": "x/Ú (Request/Response)", - "success": true - }, - { - "name": "x/x;Ú=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;Ú=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=Ú;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ú\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=Ú;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ú\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ú\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ú\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ú\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ú\\\";bonus=x\" but got \"\"" - }, - { - "name": "Û/x (Blob/File)", - "success": true - }, - { - "name": "Û/x (Request/Response)", - "success": true - }, - { - "name": "x/Û (Blob/File)", - "success": true - }, - { - "name": "x/Û (Request/Response)", - "success": true - }, - { - "name": "x/x;Û=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;Û=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=Û;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Û\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=Û;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Û\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Û\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Û\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Û\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Û\\\";bonus=x\" but got \"\"" - }, - { - "name": "Ü/x (Blob/File)", - "success": true - }, - { - "name": "Ü/x (Request/Response)", - "success": true - }, - { - "name": "x/Ü (Blob/File)", - "success": true - }, - { - "name": "x/Ü (Request/Response)", - "success": true - }, - { - "name": "x/x;Ü=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;Ü=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=Ü;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ü\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=Ü;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ü\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ü\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ü\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ü\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ü\\\";bonus=x\" but got \"\"" - }, - { - "name": "Ý/x (Blob/File)", - "success": true - }, - { - "name": "Ý/x (Request/Response)", - "success": true - }, - { - "name": "x/Ý (Blob/File)", - "success": true - }, - { - "name": "x/Ý (Request/Response)", - "success": true - }, - { - "name": "x/x;Ý=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;Ý=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=Ý;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ý\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=Ý;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ý\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ý\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Ý\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Ý\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Ý\\\";bonus=x\" but got \"\"" - }, - { - "name": "Þ/x (Blob/File)", - "success": true - }, - { - "name": "Þ/x (Request/Response)", - "success": true - }, - { - "name": "x/Þ (Blob/File)", - "success": true - }, - { - "name": "x/Þ (Request/Response)", - "success": true - }, - { - "name": "x/x;Þ=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;Þ=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=Þ;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Þ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=Þ;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Þ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Þ\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"Þ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"Þ\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"Þ\\\";bonus=x\" but got \"\"" - }, - { - "name": "ß/x (Blob/File)", - "success": true - }, - { - "name": "ß/x (Request/Response)", - "success": true - }, - { - "name": "x/ß (Blob/File)", - "success": true - }, - { - "name": "x/ß (Request/Response)", - "success": true - }, - { - "name": "x/x;ß=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ß=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=ß;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ß\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=ß;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ß\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ß\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ß\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ß\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ß\\\";bonus=x\" but got \"\"" - }, - { - "name": "à/x (Blob/File)", - "success": true - }, - { - "name": "à/x (Request/Response)", - "success": true - }, - { - "name": "x/à (Blob/File)", - "success": true - }, - { - "name": "x/à (Request/Response)", - "success": true - }, - { - "name": "x/x;à=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;à=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=à;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"à\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=à;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"à\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"à\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"à\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"à\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"à\\\";bonus=x\" but got \"\"" - }, - { - "name": "á/x (Blob/File)", - "success": true - }, - { - "name": "á/x (Request/Response)", - "success": true - }, - { - "name": "x/á (Blob/File)", - "success": true - }, - { - "name": "x/á (Request/Response)", - "success": true - }, - { - "name": "x/x;á=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;á=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=á;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"á\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=á;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"á\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"á\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"á\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"á\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"á\\\";bonus=x\" but got \"\"" - }, - { - "name": "â/x (Blob/File)", - "success": true - }, - { - "name": "â/x (Request/Response)", - "success": true - }, - { - "name": "x/â (Blob/File)", - "success": true - }, - { - "name": "x/â (Request/Response)", - "success": true - }, - { - "name": "x/x;â=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;â=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=â;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"â\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=â;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"â\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"â\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"â\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"â\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"â\\\";bonus=x\" but got \"\"" - }, - { - "name": "ã/x (Blob/File)", - "success": true - }, - { - "name": "ã/x (Request/Response)", - "success": true - }, - { - "name": "x/ã (Blob/File)", - "success": true - }, - { - "name": "x/ã (Request/Response)", - "success": true - }, - { - "name": "x/x;ã=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ã=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=ã;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ã\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=ã;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ã\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ã\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ã\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ã\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ã\\\";bonus=x\" but got \"\"" - }, - { - "name": "ä/x (Blob/File)", - "success": true - }, - { - "name": "ä/x (Request/Response)", - "success": true - }, - { - "name": "x/ä (Blob/File)", - "success": true - }, - { - "name": "x/ä (Request/Response)", - "success": true - }, - { - "name": "x/x;ä=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ä=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=ä;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ä\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=ä;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ä\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ä\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ä\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ä\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ä\\\";bonus=x\" but got \"\"" - }, - { - "name": "å/x (Blob/File)", - "success": true - }, - { - "name": "å/x (Request/Response)", - "success": true - }, - { - "name": "x/å (Blob/File)", - "success": true - }, - { - "name": "x/å (Request/Response)", - "success": true - }, - { - "name": "x/x;å=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;å=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=å;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"å\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=å;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"å\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"å\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"å\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"å\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"å\\\";bonus=x\" but got \"\"" - }, - { - "name": "æ/x (Blob/File)", - "success": true - }, - { - "name": "æ/x (Request/Response)", - "success": true - }, - { - "name": "x/æ (Blob/File)", - "success": true - }, - { - "name": "x/æ (Request/Response)", - "success": true - }, - { - "name": "x/x;æ=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;æ=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=æ;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"æ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=æ;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"æ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"æ\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"æ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"æ\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"æ\\\";bonus=x\" but got \"\"" - }, - { - "name": "ç/x (Blob/File)", - "success": true - }, - { - "name": "ç/x (Request/Response)", - "success": true - }, - { - "name": "x/ç (Blob/File)", - "success": true - }, - { - "name": "x/ç (Request/Response)", - "success": true - }, - { - "name": "x/x;ç=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ç=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=ç;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ç\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=ç;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ç\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ç\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ç\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ç\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ç\\\";bonus=x\" but got \"\"" - }, - { - "name": "è/x (Blob/File)", - "success": true - }, - { - "name": "è/x (Request/Response)", - "success": true - }, - { - "name": "x/è (Blob/File)", - "success": true - }, - { - "name": "x/è (Request/Response)", - "success": true - }, - { - "name": "x/x;è=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;è=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=è;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"è\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=è;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"è\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"è\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"è\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"è\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"è\\\";bonus=x\" but got \"\"" - }, - { - "name": "é/x (Blob/File)", - "success": true - }, - { - "name": "é/x (Request/Response)", - "success": true - }, - { - "name": "x/é (Blob/File)", - "success": true - }, - { - "name": "x/é (Request/Response)", - "success": true - }, - { - "name": "x/x;é=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;é=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=é;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"é\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=é;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"é\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"é\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"é\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"é\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"é\\\";bonus=x\" but got \"\"" - }, - { - "name": "ê/x (Blob/File)", - "success": true - }, - { - "name": "ê/x (Request/Response)", - "success": true - }, - { - "name": "x/ê (Blob/File)", - "success": true - }, - { - "name": "x/ê (Request/Response)", - "success": true - }, - { - "name": "x/x;ê=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ê=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=ê;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ê\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=ê;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ê\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ê\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ê\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ê\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ê\\\";bonus=x\" but got \"\"" - }, - { - "name": "ë/x (Blob/File)", - "success": true - }, - { - "name": "ë/x (Request/Response)", - "success": true - }, - { - "name": "x/ë (Blob/File)", - "success": true - }, - { - "name": "x/ë (Request/Response)", - "success": true - }, - { - "name": "x/x;ë=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ë=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=ë;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ë\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=ë;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ë\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ë\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ë\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ë\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ë\\\";bonus=x\" but got \"\"" - }, - { - "name": "ì/x (Blob/File)", - "success": true - }, - { - "name": "ì/x (Request/Response)", - "success": true - }, - { - "name": "x/ì (Blob/File)", - "success": true - }, - { - "name": "x/ì (Request/Response)", - "success": true - }, - { - "name": "x/x;ì=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ì=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=ì;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ì\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=ì;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ì\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ì\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ì\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ì\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ì\\\";bonus=x\" but got \"\"" - }, - { - "name": "í/x (Blob/File)", - "success": true - }, - { - "name": "í/x (Request/Response)", - "success": true - }, - { - "name": "x/í (Blob/File)", - "success": true - }, - { - "name": "x/í (Request/Response)", - "success": true - }, - { - "name": "x/x;í=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;í=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=í;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"í\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=í;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"í\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"í\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"í\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"í\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"í\\\";bonus=x\" but got \"\"" - }, - { - "name": "î/x (Blob/File)", - "success": true - }, - { - "name": "î/x (Request/Response)", - "success": true - }, - { - "name": "x/î (Blob/File)", - "success": true - }, - { - "name": "x/î (Request/Response)", - "success": true - }, - { - "name": "x/x;î=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;î=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=î;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"î\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=î;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"î\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"î\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"î\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"î\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"î\\\";bonus=x\" but got \"\"" - }, - { - "name": "ï/x (Blob/File)", - "success": true - }, - { - "name": "ï/x (Request/Response)", - "success": true - }, - { - "name": "x/ï (Blob/File)", - "success": true - }, - { - "name": "x/ï (Request/Response)", - "success": true - }, - { - "name": "x/x;ï=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ï=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=ï;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ï\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=ï;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ï\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ï\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ï\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ï\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ï\\\";bonus=x\" but got \"\"" - }, - { - "name": "ð/x (Blob/File)", - "success": true - }, - { - "name": "ð/x (Request/Response)", - "success": true - }, - { - "name": "x/ð (Blob/File)", - "success": true - }, - { - "name": "x/ð (Request/Response)", - "success": true - }, - { - "name": "x/x;ð=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ð=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=ð;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ð\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=ð;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ð\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ð\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ð\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ð\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ð\\\";bonus=x\" but got \"\"" - }, - { - "name": "ñ/x (Blob/File)", - "success": true - }, - { - "name": "ñ/x (Request/Response)", - "success": true - }, - { - "name": "x/ñ (Blob/File)", - "success": true - }, - { - "name": "x/ñ (Request/Response)", - "success": true - }, - { - "name": "x/x;ñ=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ñ=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=ñ;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ñ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=ñ;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ñ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ñ\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ñ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ñ\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ñ\\\";bonus=x\" but got \"\"" - }, - { - "name": "ò/x (Blob/File)", - "success": true - }, - { - "name": "ò/x (Request/Response)", - "success": true - }, - { - "name": "x/ò (Blob/File)", - "success": true - }, - { - "name": "x/ò (Request/Response)", - "success": true - }, - { - "name": "x/x;ò=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ò=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=ò;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ò\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=ò;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ò\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ò\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ò\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ò\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ò\\\";bonus=x\" but got \"\"" - }, - { - "name": "ó/x (Blob/File)", - "success": true - }, - { - "name": "ó/x (Request/Response)", - "success": true - }, - { - "name": "x/ó (Blob/File)", - "success": true - }, - { - "name": "x/ó (Request/Response)", - "success": true - }, - { - "name": "x/x;ó=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ó=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=ó;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ó\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=ó;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ó\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ó\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ó\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ó\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ó\\\";bonus=x\" but got \"\"" - }, - { - "name": "ô/x (Blob/File)", - "success": true - }, - { - "name": "ô/x (Request/Response)", - "success": true - }, - { - "name": "x/ô (Blob/File)", - "success": true - }, - { - "name": "x/ô (Request/Response)", - "success": true - }, - { - "name": "x/x;ô=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ô=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=ô;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ô\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=ô;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ô\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ô\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ô\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ô\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ô\\\";bonus=x\" but got \"\"" - }, - { - "name": "õ/x (Blob/File)", - "success": true - }, - { - "name": "õ/x (Request/Response)", - "success": true - }, - { - "name": "x/õ (Blob/File)", - "success": true - }, - { - "name": "x/õ (Request/Response)", - "success": true - }, - { - "name": "x/x;õ=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;õ=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=õ;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"õ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=õ;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"õ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"õ\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"õ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"õ\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"õ\\\";bonus=x\" but got \"\"" - }, - { - "name": "ö/x (Blob/File)", - "success": true - }, - { - "name": "ö/x (Request/Response)", - "success": true - }, - { - "name": "x/ö (Blob/File)", - "success": true - }, - { - "name": "x/ö (Request/Response)", - "success": true - }, - { - "name": "x/x;ö=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ö=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=ö;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ö\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=ö;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ö\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ö\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ö\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ö\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ö\\\";bonus=x\" but got \"\"" - }, - { - "name": "÷/x (Blob/File)", - "success": true - }, - { - "name": "÷/x (Request/Response)", - "success": true - }, - { - "name": "x/÷ (Blob/File)", - "success": true - }, - { - "name": "x/÷ (Request/Response)", - "success": true - }, - { - "name": "x/x;÷=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;÷=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=÷;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"÷\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=÷;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"÷\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"÷\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"÷\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"÷\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"÷\\\";bonus=x\" but got \"\"" - }, - { - "name": "ø/x (Blob/File)", - "success": true - }, - { - "name": "ø/x (Request/Response)", - "success": true - }, - { - "name": "x/ø (Blob/File)", - "success": true - }, - { - "name": "x/ø (Request/Response)", - "success": true - }, - { - "name": "x/x;ø=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ø=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=ø;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ø\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=ø;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ø\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ø\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ø\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ø\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ø\\\";bonus=x\" but got \"\"" - }, - { - "name": "ù/x (Blob/File)", - "success": true - }, - { - "name": "ù/x (Request/Response)", - "success": true - }, - { - "name": "x/ù (Blob/File)", - "success": true - }, - { - "name": "x/ù (Request/Response)", - "success": true - }, - { - "name": "x/x;ù=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ù=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=ù;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ù\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=ù;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ù\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ù\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ù\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ù\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ù\\\";bonus=x\" but got \"\"" - }, - { - "name": "ú/x (Blob/File)", - "success": true - }, - { - "name": "ú/x (Request/Response)", - "success": true - }, - { - "name": "x/ú (Blob/File)", - "success": true - }, - { - "name": "x/ú (Request/Response)", - "success": true - }, - { - "name": "x/x;ú=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ú=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=ú;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ú\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=ú;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ú\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ú\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ú\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ú\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ú\\\";bonus=x\" but got \"\"" - }, - { - "name": "û/x (Blob/File)", - "success": true - }, - { - "name": "û/x (Request/Response)", - "success": true - }, - { - "name": "x/û (Blob/File)", - "success": true - }, - { - "name": "x/û (Request/Response)", - "success": true - }, - { - "name": "x/x;û=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;û=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=û;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"û\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=û;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"û\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"û\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"û\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"û\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"û\\\";bonus=x\" but got \"\"" - }, - { - "name": "ü/x (Blob/File)", - "success": true - }, - { - "name": "ü/x (Request/Response)", - "success": true - }, - { - "name": "x/ü (Blob/File)", - "success": true - }, - { - "name": "x/ü (Request/Response)", - "success": true - }, - { - "name": "x/x;ü=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ü=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=ü;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ü\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=ü;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ü\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ü\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ü\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ü\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ü\\\";bonus=x\" but got \"\"" - }, - { - "name": "ý/x (Blob/File)", - "success": true - }, - { - "name": "ý/x (Request/Response)", - "success": true - }, - { - "name": "x/ý (Blob/File)", - "success": true - }, - { - "name": "x/ý (Request/Response)", - "success": true - }, - { - "name": "x/x;ý=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ý=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=ý;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ý\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=ý;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ý\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ý\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ý\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ý\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ý\\\";bonus=x\" but got \"\"" - }, - { - "name": "þ/x (Blob/File)", - "success": true - }, - { - "name": "þ/x (Request/Response)", - "success": true - }, - { - "name": "x/þ (Blob/File)", - "success": true - }, - { - "name": "x/þ (Request/Response)", - "success": true - }, - { - "name": "x/x;þ=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;þ=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=þ;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"þ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=þ;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"þ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"þ\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"þ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"þ\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"þ\\\";bonus=x\" but got \"\"" - }, - { - "name": "ÿ/x (Blob/File)", - "success": true - }, - { - "name": "ÿ/x (Request/Response)", - "success": true - }, - { - "name": "x/ÿ (Blob/File)", - "success": true - }, - { - "name": "x/ÿ (Request/Response)", - "success": true - }, - { - "name": "x/x;ÿ=x;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ÿ=x;bonus=x (Request/Response)", - "success": true - }, - { - "name": "x/x;x=ÿ;bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ÿ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=ÿ;bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ÿ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ÿ\";bonus=x (Blob/File)", - "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ÿ\\\";bonus=x\" but got \"\"" - }, - { - "name": "x/x;x=\"ÿ\";bonus=x (Request/Response)", - "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ÿ\\\";bonus=x\" but got \"\"" - } - ] - } - }, - "sniffing": { - "html.window.html": { - "success": true, - "cases": [ - { - "name": "HTML is not sniffed for a \"feed\": atom", - "success": false, - "message": "window.open is not a function" - }, - { - "name": "HTML is not sniffed for a \"feed\": rss", + "name": "HTML is not sniffed for a \"feed\": rss", "success": false, "message": "window.open is not a function" } @@ -33082,8 +24620,7 @@ "cases": [ { "name": "Create WebSocket - Close the Connection - close(1000, reason) - readyState should be in CLOSED state and wasClean is TRUE - Connection should be closed", - "success": false, - "message": "assert_true: WebSocket connection should be opened expected true got false" + "success": true } ] }, @@ -33102,7 +24639,8 @@ "cases": [ { "name": "Create WebSocket - Close the Connection - close(1000, reason) - readyState should be in CLOSED state and wasClean is TRUE - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be opened expected true got false" } ] }, @@ -33130,7 +24668,8 @@ "cases": [ { "name": "Create WebSocket - Close the Connection - close(1000, reason) - event.code == 1000 and event.reason = 'Clean Close'", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -33158,7 +24697,8 @@ "cases": [ { "name": "Create WebSocket - Close the Connection - close(1000) - readyState should be in CLOSED state and wasClean is TRUE - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be opened expected true got false" } ] }, @@ -33186,7 +24726,8 @@ "cases": [ { "name": "Create WebSocket - Close the Connection - close() - return close code is 1005 - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -33214,7 +24755,8 @@ "cases": [ { "name": "Create WebSocket - Close the Connection - close(1005) - see '7.1.5. The WebSocket Connection Close Code' in http://www.ietf.org/rfc/rfc6455.txt", - "success": true + "success": false, + "message": "assert_unreached: close event should not fire Reached unreachable code" } ] }, @@ -33242,7 +24784,8 @@ "cases": [ { "name": "Create WebSocket - Close the Connection - close(2999, reason) - INVALID_ACCESS_ERR is thrown", - "success": true + "success": false, + "message": "assert_unreached: close event should not fire Reached unreachable code" } ] }, @@ -33270,7 +24813,8 @@ "cases": [ { "name": "Create WebSocket - Close the Connection - close(3000, reason) - readyState should be in CLOSED state and wasClean is TRUE - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -33298,7 +24842,8 @@ "cases": [ { "name": "Create WebSocket - Close the Connection - close(3000, reason) - verify return code is 3000 - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -33326,7 +24871,8 @@ "cases": [ { "name": "Create WebSocket - Close the Connection - close(4999, reason) - readyState should be in CLOSED state and wasClean is TRUE - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -33354,7 +24900,8 @@ "cases": [ { "name": "Create WebSocket - Close the Connection - close(code, 'reason more than 123 bytes') - SYNTAX_ERR is thrown", - "success": true + "success": false, + "message": "assert_unreached: close event should not fire Reached unreachable code" } ] }, @@ -33382,7 +24929,8 @@ "cases": [ { "name": "Create WebSocket - Close the Connection - close should not emit until handshake completes - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -33410,7 +24958,8 @@ "cases": [ { "name": "Create WebSocket - Close the Connection - close(only reason) - INVALID_ACCESS_ERR is thrown", - "success": true + "success": false, + "message": "assert_unreached: close event should not fire Reached unreachable code" } ] }, @@ -33438,7 +24987,8 @@ "cases": [ { "name": "Create WebSocket - Close the Connection - readyState should be in CLOSED state and wasClean is TRUE - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -33466,7 +25016,8 @@ "cases": [ { "name": "Create WebSocket - Close the Connection - readyState should be in CLOSING state just before onclose is called", - "success": true + "success": false, + "message": "assert_true: open must be called expected true got false" } ] }, @@ -33494,7 +25045,8 @@ "cases": [ { "name": "Create WebSocket - Close the Connection - close(reason with unpaired surrogates) - connection should get closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be opened expected true got false" } ] }, @@ -33522,7 +25074,8 @@ "cases": [ { "name": "Create WebSocket - Server initiated Close - Client sends back a CLOSE - readyState should be in CLOSED state and wasClean is TRUE - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -33550,7 +25103,8 @@ "cases": [ { "name": "Close-undefined", - "success": true + "success": false, + "message": "assert_true: open event must fire expected true got false" } ] }, @@ -33922,7 +25476,349 @@ } ] }, - "Create-blocked-port.any.html?wpt_flags=h2": { + "Create-blocked-port.any.html?wpt_flags=h2": { + "success": true, + "cases": [ + { + "name": "Basic check", + "success": false, + "message": "assert_unreached: Reached unreachable code" + }, + { + "name": "WebSocket blocked port test 0", + "success": true + }, + { + "name": "WebSocket blocked port test 1", + "success": true + }, + { + "name": "WebSocket blocked port test 7", + "success": true + }, + { + "name": "WebSocket blocked port test 9", + "success": true + }, + { + "name": "WebSocket blocked port test 11", + "success": true + }, + { + "name": "WebSocket blocked port test 13", + "success": true + }, + { + "name": "WebSocket blocked port test 15", + "success": true + }, + { + "name": "WebSocket blocked port test 17", + "success": true + }, + { + "name": "WebSocket blocked port test 19", + "success": true + }, + { + "name": "WebSocket blocked port test 20", + "success": true + }, + { + "name": "WebSocket blocked port test 21", + "success": true + }, + { + "name": "WebSocket blocked port test 22", + "success": true + }, + { + "name": "WebSocket blocked port test 23", + "success": true + }, + { + "name": "WebSocket blocked port test 25", + "success": true + }, + { + "name": "WebSocket blocked port test 37", + "success": true + }, + { + "name": "WebSocket blocked port test 42", + "success": true + }, + { + "name": "WebSocket blocked port test 43", + "success": true + }, + { + "name": "WebSocket blocked port test 53", + "success": true + }, + { + "name": "WebSocket blocked port test 69", + "success": true + }, + { + "name": "WebSocket blocked port test 77", + "success": true + }, + { + "name": "WebSocket blocked port test 79", + "success": true + }, + { + "name": "WebSocket blocked port test 87", + "success": true + }, + { + "name": "WebSocket blocked port test 95", + "success": true + }, + { + "name": "WebSocket blocked port test 101", + "success": true + }, + { + "name": "WebSocket blocked port test 102", + "success": true + }, + { + "name": "WebSocket blocked port test 103", + "success": true + }, + { + "name": "WebSocket blocked port test 104", + "success": true + }, + { + "name": "WebSocket blocked port test 109", + "success": true + }, + { + "name": "WebSocket blocked port test 110", + "success": true + }, + { + "name": "WebSocket blocked port test 111", + "success": true + }, + { + "name": "WebSocket blocked port test 113", + "success": true + }, + { + "name": "WebSocket blocked port test 115", + "success": true + }, + { + "name": "WebSocket blocked port test 117", + "success": true + }, + { + "name": "WebSocket blocked port test 119", + "success": true + }, + { + "name": "WebSocket blocked port test 123", + "success": true + }, + { + "name": "WebSocket blocked port test 135", + "success": true + }, + { + "name": "WebSocket blocked port test 137", + "success": true + }, + { + "name": "WebSocket blocked port test 139", + "success": true + }, + { + "name": "WebSocket blocked port test 143", + "success": true + }, + { + "name": "WebSocket blocked port test 161", + "success": true + }, + { + "name": "WebSocket blocked port test 179", + "success": true + }, + { + "name": "WebSocket blocked port test 389", + "success": true + }, + { + "name": "WebSocket blocked port test 427", + "success": true + }, + { + "name": "WebSocket blocked port test 465", + "success": true + }, + { + "name": "WebSocket blocked port test 512", + "success": true + }, + { + "name": "WebSocket blocked port test 513", + "success": true + }, + { + "name": "WebSocket blocked port test 514", + "success": true + }, + { + "name": "WebSocket blocked port test 515", + "success": true + }, + { + "name": "WebSocket blocked port test 526", + "success": true + }, + { + "name": "WebSocket blocked port test 530", + "success": true + }, + { + "name": "WebSocket blocked port test 531", + "success": true + }, + { + "name": "WebSocket blocked port test 532", + "success": true + }, + { + "name": "WebSocket blocked port test 540", + "success": true + }, + { + "name": "WebSocket blocked port test 548", + "success": true + }, + { + "name": "WebSocket blocked port test 554", + "success": true + }, + { + "name": "WebSocket blocked port test 556", + "success": true + }, + { + "name": "WebSocket blocked port test 563", + "success": true + }, + { + "name": "WebSocket blocked port test 587", + "success": true + }, + { + "name": "WebSocket blocked port test 601", + "success": true + }, + { + "name": "WebSocket blocked port test 636", + "success": true + }, + { + "name": "WebSocket blocked port test 989", + "success": true + }, + { + "name": "WebSocket blocked port test 990", + "success": true + }, + { + "name": "WebSocket blocked port test 993", + "success": true + }, + { + "name": "WebSocket blocked port test 995", + "success": true + }, + { + "name": "WebSocket blocked port test 1719", + "success": true + }, + { + "name": "WebSocket blocked port test 1720", + "success": true + }, + { + "name": "WebSocket blocked port test 1723", + "success": true + }, + { + "name": "WebSocket blocked port test 2049", + "success": true + }, + { + "name": "WebSocket blocked port test 3659", + "success": true + }, + { + "name": "WebSocket blocked port test 4045", + "success": true + }, + { + "name": "WebSocket blocked port test 4190", + "success": true + }, + { + "name": "WebSocket blocked port test 5060", + "success": true + }, + { + "name": "WebSocket blocked port test 5061", + "success": true + }, + { + "name": "WebSocket blocked port test 6000", + "success": true + }, + { + "name": "WebSocket blocked port test 6566", + "success": true + }, + { + "name": "WebSocket blocked port test 6665", + "success": true + }, + { + "name": "WebSocket blocked port test 6666", + "success": true + }, + { + "name": "WebSocket blocked port test 6667", + "success": true + }, + { + "name": "WebSocket blocked port test 6668", + "success": true + }, + { + "name": "WebSocket blocked port test 6669", + "success": true + }, + { + "name": "WebSocket blocked port test 6679", + "success": true + }, + { + "name": "WebSocket blocked port test 6697", + "success": true + }, + { + "name": "WebSocket blocked port test 10080", + "success": true + } + ] + }, + "Create-blocked-port.any.html?wss": { "success": true, "cases": [ { @@ -34264,347 +26160,6 @@ } ] }, - "Create-blocked-port.any.html?wss": { - "success": true, - "cases": [ - { - "name": "Basic check", - "success": true - }, - { - "name": "WebSocket blocked port test 0", - "success": true - }, - { - "name": "WebSocket blocked port test 1", - "success": true - }, - { - "name": "WebSocket blocked port test 7", - "success": true - }, - { - "name": "WebSocket blocked port test 9", - "success": true - }, - { - "name": "WebSocket blocked port test 11", - "success": true - }, - { - "name": "WebSocket blocked port test 13", - "success": true - }, - { - "name": "WebSocket blocked port test 15", - "success": true - }, - { - "name": "WebSocket blocked port test 17", - "success": true - }, - { - "name": "WebSocket blocked port test 19", - "success": true - }, - { - "name": "WebSocket blocked port test 20", - "success": true - }, - { - "name": "WebSocket blocked port test 21", - "success": true - }, - { - "name": "WebSocket blocked port test 22", - "success": true - }, - { - "name": "WebSocket blocked port test 23", - "success": true - }, - { - "name": "WebSocket blocked port test 25", - "success": true - }, - { - "name": "WebSocket blocked port test 37", - "success": true - }, - { - "name": "WebSocket blocked port test 42", - "success": true - }, - { - "name": "WebSocket blocked port test 43", - "success": true - }, - { - "name": "WebSocket blocked port test 53", - "success": true - }, - { - "name": "WebSocket blocked port test 69", - "success": true - }, - { - "name": "WebSocket blocked port test 77", - "success": true - }, - { - "name": "WebSocket blocked port test 79", - "success": true - }, - { - "name": "WebSocket blocked port test 87", - "success": true - }, - { - "name": "WebSocket blocked port test 95", - "success": true - }, - { - "name": "WebSocket blocked port test 101", - "success": true - }, - { - "name": "WebSocket blocked port test 102", - "success": true - }, - { - "name": "WebSocket blocked port test 103", - "success": true - }, - { - "name": "WebSocket blocked port test 104", - "success": true - }, - { - "name": "WebSocket blocked port test 109", - "success": true - }, - { - "name": "WebSocket blocked port test 110", - "success": true - }, - { - "name": "WebSocket blocked port test 111", - "success": true - }, - { - "name": "WebSocket blocked port test 113", - "success": true - }, - { - "name": "WebSocket blocked port test 115", - "success": true - }, - { - "name": "WebSocket blocked port test 117", - "success": true - }, - { - "name": "WebSocket blocked port test 119", - "success": true - }, - { - "name": "WebSocket blocked port test 123", - "success": true - }, - { - "name": "WebSocket blocked port test 135", - "success": true - }, - { - "name": "WebSocket blocked port test 137", - "success": true - }, - { - "name": "WebSocket blocked port test 139", - "success": true - }, - { - "name": "WebSocket blocked port test 143", - "success": true - }, - { - "name": "WebSocket blocked port test 161", - "success": true - }, - { - "name": "WebSocket blocked port test 179", - "success": true - }, - { - "name": "WebSocket blocked port test 389", - "success": true - }, - { - "name": "WebSocket blocked port test 427", - "success": true - }, - { - "name": "WebSocket blocked port test 465", - "success": true - }, - { - "name": "WebSocket blocked port test 512", - "success": true - }, - { - "name": "WebSocket blocked port test 513", - "success": true - }, - { - "name": "WebSocket blocked port test 514", - "success": true - }, - { - "name": "WebSocket blocked port test 515", - "success": true - }, - { - "name": "WebSocket blocked port test 526", - "success": true - }, - { - "name": "WebSocket blocked port test 530", - "success": true - }, - { - "name": "WebSocket blocked port test 531", - "success": true - }, - { - "name": "WebSocket blocked port test 532", - "success": true - }, - { - "name": "WebSocket blocked port test 540", - "success": true - }, - { - "name": "WebSocket blocked port test 548", - "success": true - }, - { - "name": "WebSocket blocked port test 554", - "success": true - }, - { - "name": "WebSocket blocked port test 556", - "success": true - }, - { - "name": "WebSocket blocked port test 563", - "success": true - }, - { - "name": "WebSocket blocked port test 587", - "success": true - }, - { - "name": "WebSocket blocked port test 601", - "success": true - }, - { - "name": "WebSocket blocked port test 636", - "success": true - }, - { - "name": "WebSocket blocked port test 989", - "success": true - }, - { - "name": "WebSocket blocked port test 990", - "success": true - }, - { - "name": "WebSocket blocked port test 993", - "success": true - }, - { - "name": "WebSocket blocked port test 995", - "success": true - }, - { - "name": "WebSocket blocked port test 1719", - "success": true - }, - { - "name": "WebSocket blocked port test 1720", - "success": true - }, - { - "name": "WebSocket blocked port test 1723", - "success": true - }, - { - "name": "WebSocket blocked port test 2049", - "success": true - }, - { - "name": "WebSocket blocked port test 3659", - "success": true - }, - { - "name": "WebSocket blocked port test 4045", - "success": true - }, - { - "name": "WebSocket blocked port test 4190", - "success": true - }, - { - "name": "WebSocket blocked port test 5060", - "success": true - }, - { - "name": "WebSocket blocked port test 5061", - "success": true - }, - { - "name": "WebSocket blocked port test 6000", - "success": true - }, - { - "name": "WebSocket blocked port test 6566", - "success": true - }, - { - "name": "WebSocket blocked port test 6665", - "success": true - }, - { - "name": "WebSocket blocked port test 6666", - "success": true - }, - { - "name": "WebSocket blocked port test 6667", - "success": true - }, - { - "name": "WebSocket blocked port test 6668", - "success": true - }, - { - "name": "WebSocket blocked port test 6669", - "success": true - }, - { - "name": "WebSocket blocked port test 6679", - "success": true - }, - { - "name": "WebSocket blocked port test 6697", - "success": true - }, - { - "name": "WebSocket blocked port test 10080", - "success": true - } - ] - }, "Create-extensions-empty.any.html?default": { "success": true, "cases": [ @@ -34629,7 +26184,8 @@ "cases": [ { "name": "Create WebSocket - wsocket.extensions should be set to '' after connection is established - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be closed expected true got false" } ] }, @@ -34878,7 +26434,8 @@ "cases": [ { "name": "Create WebSocket - Pass a valid URL and array of protocol strings - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -34906,7 +26463,8 @@ "cases": [ { "name": "Create WebSocket - wsocket.binaryType should be set to 'blob' after connection is established - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -34961,7 +26519,8 @@ "cases": [ { "name": "Create WebSocket - Pass a valid URL and protocol string - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -34989,7 +26548,8 @@ "cases": [ { "name": "Create WebSocket - Pass a valid URL and protocol string - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -35017,7 +26577,8 @@ "cases": [ { "name": "Create WebSocket - Pass a valid URL and a protocol string - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -35045,7 +26606,8 @@ "cases": [ { "name": "Create WebSocket - Pass a valid URL - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -35073,7 +26635,8 @@ "cases": [ { "name": "Send 0 byte data on a WebSocket - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -35101,7 +26664,8 @@ "cases": [ { "name": "Send 65K data on a WebSocket - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -35156,7 +26720,8 @@ "cases": [ { "name": "Send 65K binary data on a WebSocket - ArrayBuffer - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -35184,7 +26749,8 @@ "cases": [ { "name": "Send binary data on a WebSocket - ArrayBuffer - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -35193,8 +26759,7 @@ "cases": [ { "name": "Send binary data on a WebSocket - ArrayBufferView - Float16Array - Connection should be closed", - "success": false, - "message": "Float16Array is not defined" + "success": true } ] }, @@ -35214,7 +26779,7 @@ { "name": "Send binary data on a WebSocket - ArrayBufferView - Float16Array - Connection should be closed", "success": false, - "message": "Float16Array is not defined" + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -35242,7 +26807,8 @@ "cases": [ { "name": "Send binary data on a WebSocket - ArrayBufferView - Float32Array - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -35270,7 +26836,8 @@ "cases": [ { "name": "Send binary data on a WebSocket - ArrayBufferView - Float64Array - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -35298,7 +26865,8 @@ "cases": [ { "name": "Send binary data on a WebSocket - ArrayBufferView - Int16Array with offset - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -35326,7 +26894,8 @@ "cases": [ { "name": "Send binary data on a WebSocket - ArrayBufferView - Int32Array - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -35354,7 +26923,8 @@ "cases": [ { "name": "Send binary data on a WebSocket - ArrayBufferView - Int8Array - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -35382,7 +26952,8 @@ "cases": [ { "name": "Send binary data on a WebSocket - ArrayBufferView - Uint16Array with offset and length - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -35410,7 +26981,8 @@ "cases": [ { "name": "Send binary data on a WebSocket - ArrayBufferView - Uint32Array with offset - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -35438,7 +27010,8 @@ "cases": [ { "name": "Send binary data on a WebSocket - ArrayBufferView - Uint8Array with offset and length - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -35466,7 +27039,8 @@ "cases": [ { "name": "Send binary data on a WebSocket - ArrayBufferView - Uint8Array with offset - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -35494,7 +27068,8 @@ "cases": [ { "name": "Send binary data on a WebSocket - Blob - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -35522,7 +27097,8 @@ "cases": [ { "name": "Send data on a WebSocket - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: message should be received expected true got false" } ] }, @@ -35550,7 +27126,8 @@ "cases": [ { "name": "Send null data on a WebSocket - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -35578,7 +27155,8 @@ "cases": [ { "name": "Send paired surrogates data on a WebSocket - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -35606,7 +27184,8 @@ "cases": [ { "name": "Send unicode data on a WebSocket - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -35634,7 +27213,8 @@ "cases": [ { "name": "Send unpaired surrogates on a WebSocket - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: WebSocket connection should be open expected true got false" } ] }, @@ -35693,7 +27273,8 @@ "cases": [ { "name": "HTTP basic authentication should work with WebSockets", - "success": true + "success": false, + "message": "assert_unreached: open should succeed Reached unreachable code" } ] }, @@ -35722,7 +27303,8 @@ "cases": [ { "name": "001", - "success": true + "success": false, + "message": "assert_unreached: close event should not fire Reached unreachable code" } ] }, @@ -35750,7 +27332,8 @@ "cases": [ { "name": "002", - "success": true + "success": false, + "message": "assert_unreached: close event should not fire Reached unreachable code" } ] }, @@ -35778,7 +27361,8 @@ "cases": [ { "name": "004", - "success": true + "success": false, + "message": "assert_unreached: close event should not fire Reached unreachable code" } ] }, @@ -35806,7 +27390,8 @@ "cases": [ { "name": "005", - "success": true + "success": false, + "message": "assert_unreached: close event should not fire Reached unreachable code" } ] } @@ -35835,7 +27420,8 @@ "cases": [ { "name": "Create WebSocket - set binaryType to something other than blob or arraybuffer - SYNTAX_ERR is returned - Connection should be closed", - "success": true + "success": false, + "message": "assert_true: connection should be opened expected true got false" } ] }, @@ -35865,7 +27451,7 @@ { "name": "bufferedAmount should not be updated during a sync XHR", "success": false, - "message": "XMLHttpRequest is not defined" + "message": "assert_unreached: open should succeed Reached unreachable code" } ] }, @@ -35981,7 +27567,8 @@ "cases": [ { "name": "002", - "success": true + "success": false, + "message": "assert_unreached: Reached unreachable code" } ] }, @@ -36009,7 +27596,8 @@ "cases": [ { "name": "003", - "success": true + "success": false, + "message": "assert_unreached: Reached unreachable code" } ] }, @@ -36037,7 +27625,8 @@ "cases": [ { "name": "004", - "success": true + "success": false, + "message": "assert_unreached: Reached unreachable code" } ] } @@ -36126,7 +27715,7 @@ { "name": "002", "success": false, - "message": "document is not defined" + "message": "assert_unreached: error Reached unreachable code" } ] }, @@ -36234,7 +27823,7 @@ { "name": "Test that third-party cookies are accepted for WebSockets.", "success": false, - "message": "assert_not_equals: request should contain cookies. got disallowed value \"(none)\"" + "message": "promise_test: Unhandled rejection with value: \"Unexpected error event\"" } ] } @@ -36353,19 +27942,23 @@ "cases": [ { "name": "Application data is 125 byte which means any 'Extended payload length' field isn't used at all.", - "success": true + "success": false, + "message": "assert_unreached: close event should not fire Reached unreachable code" }, { "name": "Application data is 126 byte which starts to use the 16 bit 'Extended payload length' field.", - "success": true + "success": false, + "message": "assert_unreached: close event should not fire Reached unreachable code" }, { "name": "Application data is 0xFFFF byte which means the upper bound of the 16 bit 'Extended payload length' field.", - "success": true + "success": false, + "message": "assert_unreached: close event should not fire Reached unreachable code" }, { "name": "Application data is (0xFFFF + 1) byte which starts to use the 64 bit 'Extended payload length' field", - "success": true + "success": false, + "message": "assert_unreached: close event should not fire Reached unreachable code" } ] }, @@ -36648,7 +28241,8 @@ "cases": [ { "name": "clean-close", - "success": true + "success": false, + "message": "assert_equals: expected true but got false" } ] }, @@ -36701,7 +28295,8 @@ "cases": [ { "name": "bufferedAmount-arraybuffer", - "success": true + "success": false, + "message": "assert_unreached: close event should not fire Reached unreachable code" } ] }, @@ -36729,7 +28324,8 @@ "cases": [ { "name": "bufferedAmount-blob", - "success": true + "success": false, + "message": "assert_unreached: close event should not fire Reached unreachable code" } ] }, @@ -36811,7 +28407,8 @@ "cases": [ { "name": "bufferedAmount-getting", - "success": true + "success": false, + "message": "assert_unreached: Reached unreachable code" } ] }, @@ -36857,7 +28454,8 @@ "cases": [ { "name": "bufferedAmount-large", - "success": true + "success": false, + "message": "assert_unreached: close event should not fire Reached unreachable code" } ] }, @@ -36903,7 +28501,8 @@ "cases": [ { "name": "bufferedAmount-unicode", - "success": true + "success": false, + "message": "assert_unreached: close event should not fire Reached unreachable code" } ] } @@ -36932,8 +28531,7 @@ "cases": [ { "name": "close event should be fired asynchronously when WebSocket is connecting", - "success": false, - "message": "assert_true: ws.close() should have returned expected true got false" + "success": true } ] }, @@ -36942,8 +28540,7 @@ "cases": [ { "name": "close event should be fired asynchronously when WebSocket is connecting", - "success": false, - "message": "assert_true: ws.close() should have returned expected true got false" + "success": true } ] }, @@ -36952,8 +28549,7 @@ "cases": [ { "name": "close event should be fired asynchronously when WebSocket is connecting", - "success": false, - "message": "assert_true: ws.close() should have returned expected true got false" + "success": true } ] }, @@ -36962,8 +28558,7 @@ "cases": [ { "name": "close-connecting", - "success": false, - "message": "assert_unreached: Reached unreachable code" + "success": true } ] }, @@ -37823,8 +29418,7 @@ "cases": [ { "name": "015", - "success": false, - "message": "assert_true: expected true got false" + "success": true } ] }, @@ -37852,7 +29446,8 @@ "cases": [ { "name": "016", - "success": true + "success": false, + "message": "assert_equals: expected 7 but got 1" } ] }, @@ -38127,7 +29722,8 @@ "cases": [ { "name": "006", - "success": true + "success": false, + "message": "assert_unreached: Reached unreachable code" } ] }, @@ -38145,7 +29741,8 @@ "cases": [ { "name": "007", - "success": true + "success": false, + "message": "assert_unreached: Reached unreachable code" } ] }, @@ -38163,7 +29760,8 @@ "cases": [ { "name": "008", - "success": true + "success": false, + "message": "assert_unreached: Reached unreachable code" } ] } @@ -38267,13 +29865,8 @@ ] }, "005.html?wss": { - "success": true, - "cases": [ - { - "name": "005", - "success": true - } - ] + "success": false, + "cases": [] }, "006.html?default": { "success": true, @@ -38299,7 +29892,8 @@ "cases": [ { "name": "006", - "success": true + "success": false, + "message": "assert_unreached: close event should not fire before message event Reached unreachable code" } ] }, @@ -38327,7 +29921,8 @@ "cases": [ { "name": "007", - "success": true + "success": false, + "message": "assert_unreached: Reached unreachable code" } ] }, @@ -38345,7 +29940,8 @@ "cases": [ { "name": "008", - "success": true + "success": false, + "message": "assert_unreached: Reached unreachable code" } ] }, @@ -38373,7 +29969,8 @@ "cases": [ { "name": "009", - "success": true + "success": false, + "message": "assert_unreached: Reached unreachable code" } ] }, @@ -38421,7 +30018,8 @@ "cases": [ { "name": "011", - "success": true + "success": false, + "message": "assert_unreached: Reached unreachable code" } ] }, @@ -38449,7 +30047,8 @@ "cases": [ { "name": "012", - "success": true + "success": false, + "message": "assert_unreached: Reached unreachable code" } ] } @@ -38609,7 +30208,8 @@ "cases": [ { "name": "001", - "success": true + "success": false, + "message": "assert_unreached: Reached unreachable code" } ] } @@ -38688,7 +30288,8 @@ "cases": [ { "name": "002", - "success": true + "success": false, + "message": "assert_unreached: Reached unreachable code" } ] }, @@ -38706,7 +30307,8 @@ "cases": [ { "name": "003", - "success": true + "success": false, + "message": "assert_unreached: Reached unreachable code" } ] }, @@ -38724,7 +30326,8 @@ "cases": [ { "name": "005", - "success": true + "success": false, + "message": "assert_unreached: onclose should not be called before onopen Reached unreachable code" } ] }, @@ -38742,7 +30345,8 @@ "cases": [ { "name": "006", - "success": true + "success": false, + "message": "assert_true: Connection to /echo should close cleanly expected true got false" } ] }, @@ -38859,7 +30463,8 @@ "cases": [ { "name": "sending 50 messages of size 65536 with backpressure applied should not hang", - "success": true + "success": false, + "message": "assert_true: connection should have been opened expected true got false" } ] }, @@ -38874,8 +30479,7 @@ }, { "name": "abort during handshake should work", - "success": false, - "message": "promise_rejects_dom: opened should reject function \"function() { throw e; }\" threw object \"WebSocketError: Socket never opened\" that is not a DOMException AbortError: property \"code\" is equal to 0, expected 20" + "success": true }, { "name": "abort after connect should do nothing", @@ -38893,12 +30497,12 @@ }, { "name": "abort during handshake should work", - "success": false, - "message": "promise_rejects_dom: opened should reject function \"function() { throw e; }\" threw object \"WebSocketError: Socket never opened\" that is not a DOMException AbortError: property \"code\" is equal to 0, expected 20" + "success": true }, { "name": "abort after connect should do nothing", - "success": true + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" } ] }, @@ -38918,7 +30522,7 @@ { "name": "backpressure should be applied to received messages", "success": false, - "message": "assert_greater_than_equal: data send should have taken at least 2 seconds expected a number greater than or equal to 1.8 but got 0.03000044822692871" + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" } ] }, @@ -38938,7 +30542,7 @@ { "name": "backpressure should be applied to sent messages", "success": false, - "message": "assert_greater_than_equal: expected a number greater than or equal to 1800 but got 25.788400000000024" + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" } ] }, @@ -39086,8 +30690,143 @@ ] }, "close.any.html?wss": { - "success": false, - "cases": [] + "success": true, + "cases": [ + { + "name": "close code should be sent to server and reflected back", + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" + }, + { + "name": "no close argument should send empty Close frame", + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" + }, + { + "name": "unspecified close code should send empty Close frame", + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" + }, + { + "name": "unspecified close code with empty reason should send empty Close frame", + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" + }, + { + "name": "unspecified close code with non-empty reason should set code to 1000", + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" + }, + { + "name": "close(true) should throw a TypeError", + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" + }, + { + "name": "close() with an overlong reason should throw", + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" + }, + { + "name": "close during handshake should work", + "success": true + }, + { + "name": "close() with invalid code 999 should throw", + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" + }, + { + "name": "close() with invalid code 1001 should throw", + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" + }, + { + "name": "close() with invalid code 2999 should throw", + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" + }, + { + "name": "close() with invalid code 5000 should throw", + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" + }, + { + "name": "closing the writable should result in a clean close", + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" + }, + { + "name": "writer close() promise should not resolve until handshake completes", + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" + }, + { + "name": "incomplete closing handshake should be considered unclean close", + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" + }, + { + "name": "aborting the writable should result in a clean close", + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" + }, + { + "name": "aborting the writable with attributes not wrapped in a WebSocketError should be ignored", + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" + }, + { + "name": "aborting the writable with a code should send that code", + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" + }, + { + "name": "aborting the writable with a code and reason should use them", + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" + }, + { + "name": "aborting the writable with a reason but no code should default the close code", + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" + }, + { + "name": "aborting the writable with a DOMException not set code or reason", + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" + }, + { + "name": "canceling the readable should result in a clean close", + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" + }, + { + "name": "canceling the readable with attributes not wrapped in a WebSocketError should be ignored", + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" + }, + { + "name": "canceling the readable with a code should send that code", + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" + }, + { + "name": "canceling the readable with a code and reason should use them", + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" + }, + { + "name": "canceling the readable with a reason but no code should default the close code", + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" + }, + { + "name": "canceling the readable with a DOMException not set code or reason", + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" + } + ] }, "constructor.any.html?wpt_flags=h2": { "success": true, @@ -39150,11 +30889,13 @@ }, { "name": "constructing with a valid URL should work", - "success": true + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" }, { "name": "setting a protocol in the constructor should work", - "success": true + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" }, { "name": "connection failure should reject the promises", @@ -39163,7 +30904,7 @@ { "name": "wss.opened should resolve to the right types", "success": false, - "message": "assert_equals: extensions should be a string expected \"string\" but got \"object\"" + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" } ] }, @@ -39246,32 +30987,38 @@ "cases": [ { "name": "clean close should be clean", - "success": true + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" }, { "name": "close frame with no body should result in status code 1005", - "success": true + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: unclean close\"" }, { "name": "reason should be passed through", - "success": true + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: unclean close\"" }, { "name": "UTF-8 reason should work", - "success": true + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: unclean close\"" }, { "name": "close with unwritten data should not be considered clean", "success": false, - "message": "assert_unreached: closed should reject Reached unreachable code" + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" }, { "name": "remote code and reason should be used", - "success": true + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" }, { "name": "abrupt close should give an error", - "success": true + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" } ] }, @@ -39392,28 +31139,32 @@ { "name": "a write that was incomplete at close time should reject", "success": false, - "message": "assert_unreached: closed promise should reject Reached unreachable code" + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" }, { "name": "garbage collection after close with a pending write promise should not crash", "success": false, - "message": "assert_unreached: closed promise should reject Reached unreachable code" + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" }, { "name": "writing a value that cannot be stringified should cause a rejection", - "success": true + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" }, { "name": "writing a resizable ArrayBuffer should be rejected", - "success": true + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" }, { "name": "writing a view on a shared buffer should be rejected", - "success": true + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" }, { "name": "Garbage collecting a WebSocket stream doesn't crash while write promise is pending", - "success": true + "success": false, + "message": "promise_test: Unhandled rejection with value: object \"WebSocketError: Socket never opened\"" } ] } diff --git a/test/websocket/close.js b/test/websocket/close.js index 33a7005a494..b6344ae9213 100644 --- a/test/websocket/close.js +++ b/test/websocket/close.js @@ -6,6 +6,39 @@ const { WebSocketServer } = require('ws') const { WebSocket } = require('../..') describe('Close', () => { + // https://github.com/nodejs/undici/issues/4742 + test('Close on CONNECTING WebSocket should not revert readyState from CLOSED to CLOSING', async (t) => { + t = tspl(t, { plan: 4 }) + + const server = new WebSocketServer({ port: 0 }) + + after(() => server.close()) + + const ws = new WebSocket(`ws://localhost:${server.address().port}`) + + // Immediately after creation, readyState should be CONNECTING + t.strictEqual(ws.readyState, WebSocket.CONNECTING) + + ws.addEventListener('close', () => { + // During the close event, readyState should be CLOSED (3) + t.strictEqual(ws.readyState, WebSocket.CLOSED, 'readyState should be CLOSED during close event') + + // After the close event handler returns, readyState should remain CLOSED (3) + // This was the bug: it was reverting to CLOSING (2) + queueMicrotask(() => { + t.strictEqual(ws.readyState, WebSocket.CLOSED, 'readyState should remain CLOSED after close event') + }) + }) + + // Close immediately while still CONNECTING + ws.close() + + // After close(), readyState should be CLOSING (2) + t.strictEqual(ws.readyState, WebSocket.CLOSING) + + await t.completed + }) + test('Close with code', (t) => { return new Promise((resolve) => { const server = new WebSocketServer({ port: 0 }) From e8ba25f7c98fb39b31c8288233cd37c419dcd3dd Mon Sep 17 00:00:00 2001 From: Matteo Collina Date: Tue, 27 Jan 2026 21:48:41 +0000 Subject: [PATCH 2/2] fix: use setImmediate for WebSocket close event task queuing Address review feedback to queue the close event as a task at a higher level (in the handler) using setImmediate instead of queueMicrotask in failWebsocketConnection. This is more spec-compliant as the WebSocket spec uses "queue a task" which maps to a macrotask (setImmediate) rather than a microtask. Also updates the test to properly await the close event since it's now queued asynchronously. --- lib/web/websocket/websocket.js | 7 ++++--- test/websocket/issue-4628.js | 5 ++++- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/web/websocket/websocket.js b/lib/web/websocket/websocket.js index 73126687e9f..038fe527979 100644 --- a/lib/web/websocket/websocket.js +++ b/lib/web/websocket/websocket.js @@ -80,7 +80,9 @@ class WebSocket extends EventTarget { this.#handler.socket.destroy() }, - onSocketClose: () => this.#onSocketClose(), + // Queue a task for the close event + // See: https://websockets.spec.whatwg.org/#closeWebSocket + onSocketClose: () => setImmediate(() => this.#onSocketClose()), onPing: (body) => { if (channels.ping.hasSubscribers) { channels.ping.publish({ @@ -554,8 +556,7 @@ class WebSocket extends EventTarget { * @see https://datatracker.ietf.org/doc/html/rfc6455#section-7.1.4 */ #onSocketClose () { - // Guard against duplicate calls (e.g., from both the socket 'close' event - // and the queueMicrotask in failWebsocketConnection) + // Guard against the close event firing twice if (isClosed(this.#handler.readyState)) { return } diff --git a/test/websocket/issue-4628.js b/test/websocket/issue-4628.js index 9b3f009b26a..0d933d10137 100644 --- a/test/websocket/issue-4628.js +++ b/test/websocket/issue-4628.js @@ -2,9 +2,10 @@ const assert = require('node:assert') const { test } = require('node:test') +const { once } = require('node:events') const { WebSocket } = require('../..') -test('closing before connection is established should only fire error and close events once', (t) => { +test('closing before connection is established should only fire error and close events once', async (t) => { t.plan(2) t.after(() => assert.deepStrictEqual(events, ['error', 'close'])) @@ -25,4 +26,6 @@ test('closing before connection is established should only fire error and close }) ws.close() + + await once(ws, 'close') })