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..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,6 +556,11 @@ class WebSocket extends EventTarget { * @see https://datatracker.ietf.org/doc/html/rfc6455#section-7.1.4 */ #onSocketClose () { + // Guard against the close event firing twice + 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 }) 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') })