diff --git a/.gitignore b/.gitignore index b07f936559f..00abb95f2c1 100644 --- a/.gitignore +++ b/.gitignore @@ -92,3 +92,7 @@ test/request-timeout.10mb.bin # Claude files CLAUDE.md .claude + +# Local tooling +.githuman/ +.pi/ diff --git a/lib/api/api-connect.js b/lib/api/api-connect.js index c8b86dd7d53..760258cff73 100644 --- a/lib/api/api-connect.js +++ b/lib/api/api-connect.js @@ -4,8 +4,18 @@ const assert = require('node:assert') const { AsyncResource } = require('node:async_hooks') const { InvalidArgumentError, SocketError } = require('../core/errors') const util = require('../core/util') +const WrapHandler = require('../handler/wrap-handler') +const DispatcherBase = require('../dispatcher/dispatcher-base') const { addSignal, removeSignal } = require('./abort-signal') +function getDispatchHandler (dispatcher, handler) { + if (dispatcher instanceof DispatcherBase && dispatcher.dispatch === DispatcherBase.prototype.dispatch) { + return handler + } + + return WrapHandler.wrap(handler) +} + class ConnectHandler extends AsyncResource { constructor (opts, callback) { if (!opts || typeof opts !== 'object') { @@ -96,8 +106,9 @@ function connect (opts, callback) { try { const connectHandler = new ConnectHandler(opts, callback) const connectOptions = { ...opts, method: 'CONNECT' } + const dispatchHandler = getDispatchHandler(this, connectHandler) - this.dispatch(connectOptions, connectHandler) + this.dispatch(connectOptions, dispatchHandler) } catch (err) { if (typeof callback !== 'function') { throw err diff --git a/lib/api/api-pipeline.js b/lib/api/api-pipeline.js index 77f3520a83f..b69e55d9a07 100644 --- a/lib/api/api-pipeline.js +++ b/lib/api/api-pipeline.js @@ -13,8 +13,18 @@ const { RequestAbortedError } = require('../core/errors') const util = require('../core/util') +const WrapHandler = require('../handler/wrap-handler') +const DispatcherBase = require('../dispatcher/dispatcher-base') const { addSignal, removeSignal } = require('./abort-signal') +function getDispatchHandler (dispatcher, handler) { + if (dispatcher instanceof DispatcherBase && dispatcher.dispatch === DispatcherBase.prototype.dispatch) { + return handler + } + + return WrapHandler.wrap(handler) +} + function noop () {} const kResume = Symbol('resume') @@ -242,7 +252,8 @@ class PipelineHandler extends AsyncResource { function pipeline (opts, handler) { try { const pipelineHandler = new PipelineHandler(opts, handler) - this.dispatch({ ...opts, body: pipelineHandler.req }, pipelineHandler) + const dispatchHandler = getDispatchHandler(this, pipelineHandler) + this.dispatch({ ...opts, body: pipelineHandler.req }, dispatchHandler) return pipelineHandler.ret } catch (err) { return new PassThrough().destroy(err) diff --git a/lib/api/api-request.js b/lib/api/api-request.js index c3461b23c84..79eca0f8e7f 100644 --- a/lib/api/api-request.js +++ b/lib/api/api-request.js @@ -5,6 +5,16 @@ const { AsyncResource } = require('node:async_hooks') const { Readable } = require('./readable') const { InvalidArgumentError, RequestAbortedError } = require('../core/errors') const util = require('../core/util') +const WrapHandler = require('../handler/wrap-handler') +const DispatcherBase = require('../dispatcher/dispatcher-base') + +function getDispatchHandler (dispatcher, handler) { + if (dispatcher instanceof DispatcherBase && dispatcher.dispatch === DispatcherBase.prototype.dispatch) { + return handler + } + + return WrapHandler.wrap(handler) +} function noop () {} @@ -198,8 +208,9 @@ function request (opts, callback) { try { const handler = new RequestHandler(opts, callback) + const dispatchHandler = getDispatchHandler(this, handler) - this.dispatch(opts, handler) + this.dispatch(opts, dispatchHandler) } catch (err) { if (typeof callback !== 'function') { throw err diff --git a/lib/api/api-stream.js b/lib/api/api-stream.js index 5d0b3fbe633..01797468896 100644 --- a/lib/api/api-stream.js +++ b/lib/api/api-stream.js @@ -5,8 +5,18 @@ const { finished } = require('node:stream') const { AsyncResource } = require('node:async_hooks') const { InvalidArgumentError, InvalidReturnValueError } = require('../core/errors') const util = require('../core/util') +const WrapHandler = require('../handler/wrap-handler') +const DispatcherBase = require('../dispatcher/dispatcher-base') const { addSignal, removeSignal } = require('./abort-signal') +function getDispatchHandler (dispatcher, handler) { + if (dispatcher instanceof DispatcherBase && dispatcher.dispatch === DispatcherBase.prototype.dispatch) { + return handler + } + + return WrapHandler.wrap(handler) +} + function noop () {} class StreamHandler extends AsyncResource { @@ -195,8 +205,9 @@ function stream (opts, factory, callback) { try { const handler = new StreamHandler(opts, factory, callback) + const dispatchHandler = getDispatchHandler(this, handler) - this.dispatch(opts, handler) + this.dispatch(opts, dispatchHandler) } catch (err) { if (typeof callback !== 'function') { throw err diff --git a/lib/api/api-upgrade.js b/lib/api/api-upgrade.js index 2b03f207562..76911fc5d38 100644 --- a/lib/api/api-upgrade.js +++ b/lib/api/api-upgrade.js @@ -4,9 +4,19 @@ const { InvalidArgumentError, SocketError } = require('../core/errors') const { AsyncResource } = require('node:async_hooks') const assert = require('node:assert') const util = require('../core/util') +const WrapHandler = require('../handler/wrap-handler') +const DispatcherBase = require('../dispatcher/dispatcher-base') const { kHTTP2Stream } = require('../core/symbols') const { addSignal, removeSignal } = require('./abort-signal') +function getDispatchHandler (dispatcher, handler) { + if (dispatcher instanceof DispatcherBase && dispatcher.dispatch === DispatcherBase.prototype.dispatch) { + return handler + } + + return WrapHandler.wrap(handler) +} + class UpgradeHandler extends AsyncResource { constructor (opts, callback) { if (!opts || typeof opts !== 'object') { @@ -97,8 +107,9 @@ function upgrade (opts, callback) { method: opts.method || 'GET', upgrade: opts.protocol || 'Websocket' } + const dispatchHandler = getDispatchHandler(this, upgradeHandler) - this.dispatch(upgradeOpts, upgradeHandler) + this.dispatch(upgradeOpts, dispatchHandler) } catch (err) { if (typeof callback !== 'function') { throw err diff --git a/package.json b/package.json index bdfe7896b19..47233db799f 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,7 @@ "test:websocket:autobahn": "node test/autobahn/client.js", "test:websocket:autobahn:report": "node test/autobahn/report.js", "test:wpt:setup": "node test/web-platform-tests/wpt-runner.mjs setup", - "test:wpt": "npm run test:wpt:setup && node test/web-platform-tests/wpt-runner.mjs run /fetch /mimesniff /xhr /websockets /serviceWorkers /eventsource", + "test:wpt": "npm run test:wpt:setup && node test/web-platform-tests/wpt-runner.mjs run /fetch /mimesniff /websockets /serviceWorkers /eventsource", "test:cache-tests": "node test/cache-interceptor/cache-tests.mjs --ci", "coverage": "npm run coverage:clean && cross-env NODE_V8_COVERAGE=./coverage/tmp npm run test:javascript && npm run coverage:report", "coverage:ci": "npm run coverage:clean && cross-env NODE_V8_COVERAGE=./coverage/tmp npm run test:javascript && npm run coverage:report:ci", diff --git a/test/issue-4780.js b/test/issue-4780.js new file mode 100644 index 00000000000..43ae663d3a9 --- /dev/null +++ b/test/issue-4780.js @@ -0,0 +1,62 @@ +'use strict' + +const { strictEqual } = require('node:assert') +const { test } = require('node:test') +const { Dispatcher } = require('..') +const DispatcherBase = require('../lib/dispatcher/dispatcher-base') + +function createController () { + return { + abort () {}, + pause () {}, + resume () {} + } +} + +class NewAPIDispatcher extends Dispatcher { + dispatch (opts, handler) { + const controller = createController() + + handler.onRequestStart?.(controller, {}) + handler.onResponseStart?.(controller, 200, { 'content-type': 'text/plain' }, 'OK') + handler.onResponseData?.(controller, Buffer.from('Hello, world!')) + handler.onResponseEnd?.(controller, {}) + + return true + } + + close () {} + + destroy () {} +} + +class NewAPIDispatcherBase extends DispatcherBase { + dispatch (opts, handler) { + const controller = createController() + + handler.onRequestStart?.(controller, {}) + handler.onResponseStart?.(controller, 200, { 'content-type': 'text/plain' }, 'OK') + handler.onResponseData?.(controller, Buffer.from('Hello, world!')) + handler.onResponseEnd?.(controller, {}) + + return true + } +} + +async function assertRequestSucceeds (dispatcher) { + const response = await dispatcher.request({ + origin: 'http://example.com', + path: '/', + method: 'GET' + }) + + strictEqual(await response.body.text(), 'Hello, world!') +} + +test('https://github.com/nodejs/undici/issues/4780 - request uses new handler API (Dispatcher)', async () => { + await assertRequestSucceeds(new NewAPIDispatcher()) +}) + +test('https://github.com/nodejs/undici/issues/4780 - request uses new handler API (DispatcherBase)', async () => { + await assertRequestSucceeds(new NewAPIDispatcherBase()) +}) diff --git a/test/web-platform-tests/expectation.json b/test/web-platform-tests/expectation.json index 2d601880583..f238f7a36c2 100644 --- a/test/web-platform-tests/expectation.json +++ b/test/web-platform-tests/expectation.json @@ -563,11 +563,12 @@ { "name": "Empty string integrity for opaque response", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_equals: Opaque response's status is 0 expected 0 but got 200" }, { "name": "SHA-* integrity for opaque response", - "success": true + "success": false, + "message": "assert_unreached: Should have rejected: undefined Reached unreachable code" } ] }, @@ -635,10 +636,10 @@ { "name": "Fetch https://web-platform.test:8443/fetch/api/resources/top.txt with no-cors mode", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_equals: Opaque filter: status is 0 expected 0 but got 200" }, { - "name": "Fetch http://web-platform.test:55268/fetch/api/resources/top.txt with no-cors mode", + "name": "Fetch http://web-platform.test:51579/fetch/api/resources/top.txt with no-cors mode", "success": false, "message": "assert_equals: Opaque filter: status is 0 expected 0 but got 200" } @@ -657,7 +658,8 @@ }, { "name": "Fetch https://web-platform.test:8443/fetch/api/resources/top.txt with same-origin mode", - "success": true + "success": false, + "message": "assert_unreached: Should have rejected: undefined Reached unreachable code" }, { "name": "Fetch http://www1.web-platform.test:8000/fetch/api/resources/top.txt with same-origin mode", @@ -1239,8 +1241,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 +1890,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 +4636,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 +4809,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.35865449327189336\\r\\nContent-Disposition: form-data;name=\\\"name\\\"\\r\\n\\r\\nquickfox\\r\\n--boundary-0.35865449327189336--\\r\\n\" but got \"--boundary-0.35865449327189336\\r\\nContent-Disposition: form-data;name=\\\"name\\\"\\r\\n\\r\\nquickfox\\r\\n--boundary-0.35865449327189336--\\r\\n\"" }, { "name": "Consume response's body: from text without correct multipart type to formData (error case)", @@ -4867,7 +4867,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-014505735818\" but got \"multipart/form-data;boundary=----formdata-undici-014505735818\"" }, { "name": "Consume response's body: from FormData to text", @@ -6780,16 +6780,17 @@ { "name": "Same domain different protocol different port [no-cors mode]", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_equals: Opaque filter: status is 0 expected 0 but got 200" }, { "name": "Same domain different protocol different port [server forbid CORS]", - "success": true + "success": false, + "message": "assert_unreached: Should have rejected: undefined Reached unreachable code" }, { "name": "Same domain different protocol different port [cors mode]", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_equals: CORS response's type is cors expected \"cors\" but got \"basic\"" }, { "name": "Cross domain basic usage [no-cors mode]", @@ -6824,16 +6825,17 @@ { "name": "Cross domain different protocol [no-cors mode]", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_equals: Opaque filter: status is 0 expected 0 but got 200" }, { "name": "Cross domain different protocol [server forbid CORS]", - "success": true + "success": false, + "message": "assert_unreached: Should have rejected: undefined Reached unreachable code" }, { "name": "Cross domain different protocol [cors mode]", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_equals: CORS response's type is cors expected \"cors\" but got \"basic\"" } ] }, @@ -7031,16 +7033,17 @@ { "name": "[keepalive] Same domain different protocol different port [no-cors mode]", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_equals: Opaque filter: status is 0 expected 0 but got 200" }, { "name": "[keepalive] Same domain different protocol different port [cors mode, server forbid CORS]", - "success": true + "success": false, + "message": "assert_unreached: Should have rejected: undefined Reached unreachable code" }, { "name": "[keepalive] Same domain different protocol different port [cors mode]", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_equals: CORS response's type is cors expected \"cors\" but got \"basic\"" }, { "name": "[keepalive] Cross domain basic usage [no-cors mode]", @@ -7075,16 +7078,17 @@ { "name": "[keepalive] Cross domain different protocol [no-cors mode]", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_equals: Opaque filter: status is 0 expected 0 but got 200" }, { "name": "[keepalive] Cross domain different protocol [cors mode, server forbid CORS]", - "success": true + "success": false, + "message": "assert_unreached: Should have rejected: undefined Reached unreachable code" }, { "name": "[keepalive] Cross domain different protocol [cors mode]", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_equals: CORS response's type is cors expected \"cors\" but got \"basic\"" }, { "name": "[keepalive] Same domain different port GET request in unload [no-cors mode, server forbid CORS]; setting up", @@ -7340,13 +7344,11 @@ }, { "name": "Cross domain different protocol [GET]", - "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "success": true }, { "name": "Same domain different protocol different port [GET]", - "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "success": true }, { "name": "Cross domain [POST]", @@ -7422,21 +7424,21 @@ }, { "name": "Cross domain different protocol [origin OK]", - "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "success": true }, { "name": "Cross domain different protocol [origin KO]", - "success": true + "success": false, + "message": "assert_unreached: Should have rejected: undefined Reached unreachable code" }, { "name": "Same domain different protocol different port [origin OK]", - "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "success": true }, { "name": "Same domain different protocol different port [origin KO]", - "success": true + "success": false, + "message": "assert_unreached: Should have rejected: undefined Reached unreachable code" }, { "name": "Cross domain [POST] [origin OK]", @@ -8729,13 +8731,11 @@ }, { "name": "getAuthorizationHeaderValue - same origin redirection", - "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "success": true }, { "name": "getAuthorizationHeaderValue - cross origin redirection", - "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "success": true } ] }, @@ -11239,27 +11239,27 @@ { "name": "Decompresion using gzip-encoded dictionary works as expected", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_equals: expected \":U5abz16WDg7b8KS93msLPpOB4Vbef1uRzoORYkJw9BY=:\" but got \"\\\"available-dictionary\\\" header is not available\"" }, { "name": "Decompresion using Brotli-encoded dictionary works as expected", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_equals: expected \":U5abz16WDg7b8KS93msLPpOB4Vbef1uRzoORYkJw9BY=:\" but got \"\\\"available-dictionary\\\" header is not available\"" }, { "name": "Decompresion using Zstandard-encoded dictionary works as expected", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_equals: expected \":U5abz16WDg7b8KS93msLPpOB4Vbef1uRzoORYkJw9BY=:\" but got \"\\\"available-dictionary\\\" header is not available\"" }, { "name": "A dcb dictionary-compressed dictionary can be used as a dictionary for future requests.", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_equals: expected \":U5abz16WDg7b8KS93msLPpOB4Vbef1uRzoORYkJw9BY=:\" but got \"\\\"available-dictionary\\\" header is not available\"" }, { "name": "A dcz dictionary-compressed dictionary can be used as a dictionary for future requests.", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_equals: expected \":U5abz16WDg7b8KS93msLPpOB4Vbef1uRzoORYkJw9BY=:\" but got \"\\\"available-dictionary\\\" header is not available\"" } ] }, @@ -11279,7 +11279,7 @@ { "name": "Decompresion of a cross origin resource works as expected", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_equals: expected \":U5abz16WDg7b8KS93msLPpOB4Vbef1uRzoORYkJw9BY=:\" but got \"\\\"available-dictionary\\\" header is not available\"" } ] }, @@ -11344,7 +11344,7 @@ { "name": "Dictionary registration does not invalidate cache entry", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_equals: expected \":U5abz16WDg7b8KS93msLPpOB4Vbef1uRzoORYkJw9BY=:\" but got \"\\\"available-dictionary\\\" header is not available\"" }, { "name": "Expired dictionary is not used", @@ -12893,11 +12893,13 @@ }, { "name": "Cross-scheme (HTTP to HTTPS) no-cors fetch to a same-site URL with a 'Cross-Origin-Resource-Policy: same-site' response header.", - "success": true + "success": false, + "message": "assert_unreached: Should have rejected: undefined Reached unreachable code" }, { "name": "Cross-origin no-cors fetch to a same-site URL with a 'Cross-Origin-Resource-Policy: same-origin' response header.", - "success": true + "success": false, + "message": "assert_unreached: Should have rejected: undefined Reached unreachable code" }, { "name": "Valid cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.", @@ -12933,35 +12935,35 @@ }, { "name": "Cross-origin cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header.", - "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "success": true }, { "name": "Cross-origin cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.", - "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "success": true }, { "name": "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header.", - "success": true + "success": false, + "message": "assert_unreached: Should have rejected: undefined Reached unreachable code" }, { "name": "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.", - "success": true + "success": false, + "message": "assert_unreached: Should have rejected: undefined Reached unreachable code" }, { "name": "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header after a redirection.", - "success": true + "success": false, + "message": "assert_unreached: Should have rejected: undefined Reached unreachable code" }, { "name": "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header after a cross-origin redirection.", - "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "success": true }, { "name": "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' redirect response header.", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_unreached: Should have rejected: undefined Reached unreachable code" } ] }, @@ -12984,7 +12986,8 @@ "cases": [ { "name": "Cross-Origin-Resource-Policy: same-site blocks retrieving HTTPS from HTTP", - "success": true + "success": false, + "message": "assert_unreached: Should have rejected: undefined Reached unreachable code" } ] }, @@ -15256,7 +15259,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: 1769769728.994271\" but got \"Timestamp: 1769769728.9848197\"" } ] }, @@ -15582,13 +15585,47 @@ "cases": [ { "name": "Same-site fetch with preflight", - "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "success": true }, { "name": "Cross-site fetch with preflight", + "success": true + }, + { + "name": "Same-site fetch with preflight: sec-fetch-dest", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_equals: expected \"empty\" but got \"\"" + }, + { + "name": "Same-site fetch with preflight: sec-fetch-mode", + "success": true + }, + { + "name": "Same-site fetch with preflight: sec-fetch-site", + "success": false, + "message": "assert_equals: expected \"same-site\" but got \"\"" + }, + { + "name": "Same-site fetch with preflight: sec-fetch-user", + "success": true + }, + { + "name": "Cross-site fetch with preflight: sec-fetch-dest", + "success": false, + "message": "assert_equals: expected \"empty\" but got \"\"" + }, + { + "name": "Cross-site fetch with preflight: sec-fetch-mode", + "success": true + }, + { + "name": "Cross-site fetch with preflight: sec-fetch-site", + "success": false, + "message": "assert_equals: expected \"cross-site\" but got \"\"" + }, + { + "name": "Cross-site fetch with preflight: sec-fetch-user", + "success": true } ] }, @@ -15597,33 +15634,135 @@ "cases": [ { "name": "Same-origin fetch", - "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "success": true }, { "name": "Same-site fetch", - "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "success": true }, { "name": "Cross-site fetch", - "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "success": true }, { "name": "Same-origin mode", - "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "success": true }, { "name": "CORS mode", - "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "success": true }, { "name": "no-CORS mode", + "success": true + }, + { + "name": "Same-origin fetch: sec-fetch-dest", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_equals: expected \"empty\" but got \"\"" + }, + { + "name": "Same-origin fetch: sec-fetch-mode", + "success": true + }, + { + "name": "Same-origin fetch: sec-fetch-site", + "success": false, + "message": "assert_equals: expected \"same-origin\" but got \"\"" + }, + { + "name": "Same-origin fetch: sec-fetch-user", + "success": true + }, + { + "name": "Same-site fetch: sec-fetch-dest", + "success": false, + "message": "assert_equals: expected \"empty\" but got \"\"" + }, + { + "name": "Same-site fetch: sec-fetch-mode", + "success": true + }, + { + "name": "Same-site fetch: sec-fetch-site", + "success": false, + "message": "assert_equals: expected \"same-site\" but got \"\"" + }, + { + "name": "Same-site fetch: sec-fetch-user", + "success": true + }, + { + "name": "Cross-site fetch: sec-fetch-dest", + "success": false, + "message": "assert_equals: expected \"empty\" but got \"\"" + }, + { + "name": "Cross-site fetch: sec-fetch-mode", + "success": true + }, + { + "name": "Cross-site fetch: sec-fetch-site", + "success": false, + "message": "assert_equals: expected \"cross-site\" but got \"\"" + }, + { + "name": "Cross-site fetch: sec-fetch-user", + "success": true + }, + { + "name": "Same-origin mode: sec-fetch-dest", + "success": false, + "message": "assert_equals: expected \"empty\" but got \"\"" + }, + { + "name": "Same-origin mode: sec-fetch-mode", + "success": true + }, + { + "name": "Same-origin mode: sec-fetch-site", + "success": false, + "message": "assert_equals: expected \"same-origin\" but got \"\"" + }, + { + "name": "Same-origin mode: sec-fetch-user", + "success": true + }, + { + "name": "CORS mode: sec-fetch-dest", + "success": false, + "message": "assert_equals: expected \"empty\" but got \"\"" + }, + { + "name": "CORS mode: sec-fetch-mode", + "success": true + }, + { + "name": "CORS mode: sec-fetch-site", + "success": false, + "message": "assert_equals: expected \"same-origin\" but got \"\"" + }, + { + "name": "CORS mode: sec-fetch-user", + "success": true + }, + { + "name": "no-CORS mode: sec-fetch-dest", + "success": false, + "message": "assert_equals: expected \"empty\" but got \"\"" + }, + { + "name": "no-CORS mode: sec-fetch-mode", + "success": true + }, + { + "name": "no-CORS mode: sec-fetch-site", + "success": false, + "message": "assert_equals: expected \"same-origin\" but got \"\"" + }, + { + "name": "no-CORS mode: sec-fetch-user", + "success": true } ] }, @@ -19290,112 +19429,106 @@ { "name": "sec-fetch-site - Same origin, init: mode=no-cors", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_own_property: expected property \"sec-fetch-site\" missing" }, { "name": "sec-fetch-site - Cross-site, init: mode=no-cors", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_own_property: expected property \"sec-fetch-site\" missing" }, { "name": "sec-fetch-site - Same site, init: mode=no-cors", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_own_property: expected property \"sec-fetch-site\" missing" }, { "name": "sec-fetch-site - Same-Origin -> Cross-Site -> Same-Origin redirect, init: mode=no-cors", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_own_property: expected property \"sec-fetch-site\" missing" }, { "name": "sec-fetch-site - Same-Origin -> Same-Site -> Same-Origin redirect, init: mode=no-cors", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_own_property: expected property \"sec-fetch-site\" missing" }, { "name": "sec-fetch-site - Cross-Site -> Same Origin, init: mode=no-cors", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_own_property: expected property \"sec-fetch-site\" missing" }, { "name": "sec-fetch-site - Cross-Site -> Same-Site, init: mode=no-cors", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_own_property: expected property \"sec-fetch-site\" missing" }, { "name": "sec-fetch-site - Cross-Site -> Cross-Site, init: mode=no-cors", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_own_property: expected property \"sec-fetch-site\" missing" }, { "name": "sec-fetch-site - Same-Origin -> Same Origin, init: mode=no-cors", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_own_property: expected property \"sec-fetch-site\" missing" }, { "name": "sec-fetch-site - Same-Origin -> Same-Site, init: mode=no-cors", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_own_property: expected property \"sec-fetch-site\" missing" }, { "name": "sec-fetch-site - Same-Origin -> Cross-Site, init: mode=no-cors", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_own_property: expected property \"sec-fetch-site\" missing" }, { "name": "sec-fetch-site - Same-Site -> Same Origin, init: mode=no-cors", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_own_property: expected property \"sec-fetch-site\" missing" }, { "name": "sec-fetch-site - Same-Site -> Same-Site, init: mode=no-cors", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_own_property: expected property \"sec-fetch-site\" missing" }, { "name": "sec-fetch-site - Same-Site -> Cross-Site, init: mode=no-cors", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_own_property: expected property \"sec-fetch-site\" missing" }, { "name": "sec-fetch-mode - no init", - "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "success": true }, { "name": "sec-fetch-mode - init: mode=cors", - "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "success": true }, { "name": "sec-fetch-mode - init: mode=no-cors", - "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "success": true }, { "name": "sec-fetch-mode - init: mode=same-origin", - "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "success": true }, { "name": "sec-fetch-dest - no init", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_own_property: expected property \"sec-fetch-dest\" missing" }, { "name": "sec-fetch-user - no init", - "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "success": true }, { "name": "sec-fetch-storage-access - Cross-site, init: mode=no-cors, credentials=include", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_own_property: expected property \"sec-fetch-storage-access\" missing" }, { "name": "sec-fetch-storage-access - Same site, init: mode=no-cors, credentials=include", - "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "success": true } ] }, @@ -19467,18 +19600,17 @@ }, { "name": "sec-fetch-site - HTTPS downgrade (header not sent), no init", - "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "success": true }, { "name": "sec-fetch-site - HTTPS upgrade, no init", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_own_property: expected property \"sec-fetch-site\" missing" }, { "name": "sec-fetch-site - HTTPS downgrade-upgrade, no init", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_own_property: expected property \"sec-fetch-site\" missing" } ] }, @@ -22171,18 +22303,69 @@ "cases": [ { "name": "Fetching a resource from the same origin, but spelled with a trailing dot.", - "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "success": true }, { "name": "Fetching a resource from the same site, but spelled with a trailing dot.", - "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "success": true }, { "name": "Fetching a resource from a cross-site host, spelled with a trailing dot.", + "success": true + }, + { + "name": "Fetching a resource from the same origin, but spelled with a trailing dot.: sec-fetch-dest", "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" + "message": "assert_equals: expected \"empty\" but got \"\"" + }, + { + "name": "Fetching a resource from the same origin, but spelled with a trailing dot.: sec-fetch-mode", + "success": true + }, + { + "name": "Fetching a resource from the same origin, but spelled with a trailing dot.: sec-fetch-site", + "success": false, + "message": "assert_equals: expected \"cross-site\" but got \"\"" + }, + { + "name": "Fetching a resource from the same origin, but spelled with a trailing dot.: sec-fetch-user", + "success": true + }, + { + "name": "Fetching a resource from the same site, but spelled with a trailing dot.: sec-fetch-dest", + "success": false, + "message": "assert_equals: expected \"empty\" but got \"\"" + }, + { + "name": "Fetching a resource from the same site, but spelled with a trailing dot.: sec-fetch-mode", + "success": true + }, + { + "name": "Fetching a resource from the same site, but spelled with a trailing dot.: sec-fetch-site", + "success": false, + "message": "assert_equals: expected \"cross-site\" but got \"\"" + }, + { + "name": "Fetching a resource from the same site, but spelled with a trailing dot.: sec-fetch-user", + "success": true + }, + { + "name": "Fetching a resource from a cross-site host, spelled with a trailing dot.: sec-fetch-dest", + "success": false, + "message": "assert_equals: expected \"empty\" but got \"\"" + }, + { + "name": "Fetching a resource from a cross-site host, spelled with a trailing dot.: sec-fetch-mode", + "success": true + }, + { + "name": "Fetching a resource from a cross-site host, spelled with a trailing dot.: sec-fetch-site", + "success": false, + "message": "assert_equals: expected \"cross-site\" but got \"\"" + }, + { + "name": "Fetching a resource from a cross-site host, spelled with a trailing dot.: sec-fetch-user", + "success": true } ] }, @@ -24050,9012 +24233,551 @@ } ] } - }, - "embedded-credentials.tentative.sub.html": { - "success": true, - "cases": [ - { - "name": "Embedded credentials are treated as network errors.", - "success": false, - "message": "document is not defined" - }, - { - "name": "Embedded credentials are treated as network errors in frames.", - "success": false, - "message": "document is not defined" - }, - { - "name": "Embedded credentials are treated as network errors in new windows.", - "success": false, - "message": "window.open is not a function" - }, - { - "name": "Embedded credentials matching the top-level are not treated as network errors for relative URLs.", - "success": false, - "message": "window.open is not a function" - }, - { - "name": "Embedded credentials matching the top-level are not treated as network errors for same-origin URLs.", - "success": false, - "message": "window.open is not a function" - }, - { - "name": "Embedded credentials matching the top-level are treated as network errors for cross-origin URLs.", - "success": false, - "message": "window.open is not a function" - } - ] - }, - "redirect-to-url-with-credentials.https.html": { - "success": true, - "cases": [ - { - "name": "No CORS fetch after a redirect with an URL containing credentials", - "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" - }, - { - "name": "CORS fetch after a redirect with a cross origin URL containing credentials", - "success": true - }, - { - "name": "CORS fetch after a redirect with a same origin URL containing credentials", - "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" - }, - { - "name": "Image loading after a redirect with an URL containing credentials", - "success": false, - "message": "promise_test: Unhandled rejection with value: object \"ReferenceError: Image is not defined\"" - }, - { - "name": "CORS Image loading after a redirect with a cross origin URL containing credentials", - "success": false, - "message": "promise_test: Unhandled rejection with value: object \"ReferenceError: Image is not defined\"" - }, - { - "name": "CORS Image loading after a redirect with a same origin URL containing credentials", - "success": false, - "message": "promise_test: Unhandled rejection with value: object \"ReferenceError: Image is not defined\"" - }, - { - "name": "Frame loading after a redirect with an URL containing credentials", - "success": false, - "message": "promise_test: Unhandled rejection with value: object \"ReferenceError: document is not defined\"" - } - ] - } - }, - "stale-while-revalidate": { - "fetch-sw.https.html": { - "success": true, - "cases": [ - { - "name": "Second fetch returns same response", - "success": false, - "message": "promise_test: Unhandled rejection with value: object \"TypeError: Cannot read properties of undefined (reading 'register')\"" - } - ] - }, - "fetch.any.html": { - "success": true, - "cases": [ - { - "name": "Second fetch returns same response", - "success": false, - "message": "assert_equals: expected \"qoidijwtsfvgrbpjvqow\" but got \"pyimmkhbwsuwcvgrysyj\"" - } - ] - }, - "revalidate-not-blocked-by-csp.html": { - "success": false, - "cases": [] - }, - "stale-css.html": { - "success": false, - "cases": [] - }, - "stale-image.html": { - "success": false, - "cases": [] - }, - "stale-script.html": { - "success": false, - "cases": [] - } - } - }, - "mimesniff": { - "media": { - "media-sniff.window.html": { - "success": true, - "cases": [ - { - "name": "mp3-raw.mp3 loads when served with Content-Type ", - "success": false, - "message": "document is not defined" - }, - { - "name": "mp3-raw.mp3 loads when served with Content-Type bogus/mime", - "success": false, - "message": "document is not defined" - }, - { - "name": "mp3-raw.mp3 loads when served with Content-Type application/octet-stream", - "success": false, - "message": "document is not defined" - }, - { - "name": "mp3-raw.mp3 loads when served with Content-Type text/html", - "success": false, - "message": "document is not defined" - }, - { - "name": "mp3-raw.mp3 loads when served with Content-Type audio/ogg; codec=vorbis", - "success": false, - "message": "document is not defined" - }, - { - "name": "mp3-raw.mp3 loads when served with Content-Type application/pdf", - "success": false, - "message": "document is not defined" - }, - { - "name": "mp3-with-id3.mp3 loads when served with Content-Type ", - "success": false, - "message": "document is not defined" - }, - { - "name": "mp3-with-id3.mp3 loads when served with Content-Type bogus/mime", - "success": false, - "message": "document is not defined" - }, - { - "name": "mp3-with-id3.mp3 loads when served with Content-Type application/octet-stream", - "success": false, - "message": "document is not defined" - }, - { - "name": "mp3-with-id3.mp3 loads when served with Content-Type text/html", - "success": false, - "message": "document is not defined" - }, - { - "name": "mp3-with-id3.mp3 loads when served with Content-Type audio/ogg; codec=vorbis", - "success": false, - "message": "document is not defined" - }, - { - "name": "mp3-with-id3.mp3 loads when served with Content-Type application/pdf", - "success": false, - "message": "document is not defined" - }, - { - "name": "flac.flac loads when served with Content-Type ", - "success": false, - "message": "document is not defined" - }, - { - "name": "flac.flac loads when served with Content-Type bogus/mime", - "success": false, - "message": "document is not defined" - }, - { - "name": "flac.flac loads when served with Content-Type application/octet-stream", - "success": false, - "message": "document is not defined" - }, - { - "name": "flac.flac loads when served with Content-Type text/html", - "success": false, - "message": "document is not defined" - }, - { - "name": "flac.flac loads when served with Content-Type audio/ogg; codec=vorbis", - "success": false, - "message": "document is not defined" - }, - { - "name": "flac.flac loads when served with Content-Type application/pdf", - "success": false, - "message": "document is not defined" - }, - { - "name": "ogg.ogg loads when served with Content-Type ", - "success": false, - "message": "document is not defined" - }, - { - "name": "ogg.ogg loads when served with Content-Type bogus/mime", - "success": false, - "message": "document is not defined" - }, - { - "name": "ogg.ogg loads when served with Content-Type application/octet-stream", - "success": false, - "message": "document is not defined" - }, - { - "name": "ogg.ogg loads when served with Content-Type text/html", - "success": false, - "message": "document is not defined" - }, - { - "name": "ogg.ogg loads when served with Content-Type audio/ogg; codec=vorbis", - "success": false, - "message": "document is not defined" - }, - { - "name": "ogg.ogg loads when served with Content-Type application/pdf", - "success": false, - "message": "document is not defined" - }, - { - "name": "mp4.mp4 loads when served with Content-Type ", - "success": false, - "message": "document is not defined" - }, - { - "name": "mp4.mp4 loads when served with Content-Type bogus/mime", - "success": false, - "message": "document is not defined" - }, - { - "name": "mp4.mp4 loads when served with Content-Type application/octet-stream", - "success": false, - "message": "document is not defined" - }, - { - "name": "mp4.mp4 loads when served with Content-Type text/html", - "success": false, - "message": "document is not defined" - }, - { - "name": "mp4.mp4 loads when served with Content-Type audio/ogg; codec=vorbis", - "success": false, - "message": "document is not defined" - }, - { - "name": "mp4.mp4 loads when served with Content-Type application/pdf", - "success": false, - "message": "document is not defined" - }, - { - "name": "wav.wav loads when served with Content-Type ", - "success": false, - "message": "document is not defined" - }, - { - "name": "wav.wav loads when served with Content-Type bogus/mime", - "success": false, - "message": "document is not defined" - }, - { - "name": "wav.wav loads when served with Content-Type application/octet-stream", - "success": false, - "message": "document is not defined" - }, - { - "name": "wav.wav loads when served with Content-Type text/html", - "success": false, - "message": "document is not defined" - }, - { - "name": "wav.wav loads when served with Content-Type audio/ogg; codec=vorbis", - "success": false, - "message": "document is not defined" - }, - { - "name": "wav.wav loads when served with Content-Type application/pdf", - "success": false, - "message": "document is not defined" - }, - { - "name": "webm.webm loads when served with Content-Type ", - "success": false, - "message": "document is not defined" - }, - { - "name": "webm.webm loads when served with Content-Type bogus/mime", - "success": false, - "message": "document is not defined" - }, - { - "name": "webm.webm loads when served with Content-Type application/octet-stream", - "success": false, - "message": "document is not defined" - }, - { - "name": "webm.webm loads when served with Content-Type text/html", - "success": false, - "message": "document is not defined" - }, - { - "name": "webm.webm loads when served with Content-Type audio/ogg; codec=vorbis", - "success": false, - "message": "document is not defined" - }, - { - "name": "webm.webm loads when served with Content-Type application/pdf", - "success": false, - "message": "document is not defined" - } - ] - } - }, - "mime-types": { - "charset-parameter.window.html": { - "success": true, - "cases": [ - { - "name": "Loading data…", - "success": true - }, - { - "name": "text/html;charset=gbk", - "success": false, - "message": "document is not defined" - }, - { - "name": "TEXT/HTML;CHARSET=GBK", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;charset=gbk(", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;x=(;charset=gbk", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;charset=gbk;charset=windows-1255", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;charset=();charset=GBK", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;charset =gbk", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html ;charset=gbk", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html; charset=gbk", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;charset= gbk", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;charset= \"gbk\"", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;charset=\u000bgbk", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;charset=\fgbk", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;\u000bcharset=gbk", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;\fcharset=gbk", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;charset='gbk'", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;charset='gbk", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;charset=gbk'", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;charset=';charset=GBK", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;test;charset=gbk", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;test=;charset=gbk", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;';charset=gbk", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;\";charset=gbk", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html ; ; charset=gbk", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;;;;charset=gbk", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;charset= \";charset=GBK", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;charset=\";charset=foo\";charset=GBK", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;charset=\"gbk\"", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;charset=\"gbk", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;charset=gbk\"", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;charset=\" gbk\"", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;charset=\"gbk \"", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;charset=\"\\ gbk\"", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;charset=\"\\g\\b\\k\"", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;charset=\"gbk\"x", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;charset=\"\";charset=GBK", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;charset=\";charset=GBK", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;charset={gbk}", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789=x;charset=gbk", - "success": false, - "message": "document is not defined" - }, - { - "name": "text/html;test=ÿ;charset=gbk", - "success": false, - "message": "document is not defined" - } - ] - }, - "parsing.any.html": { - "success": "flaky", - "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)", - "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": "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 - }, + }, + "embedded-credentials.tentative.sub.html": { + "success": true, + "cases": [ { - "name": "x/x;î=x;bonus=x (Blob/File)", + "name": "Embedded credentials are treated as network errors.", "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;î=x;bonus=x (Request/Response)", - "success": true + "message": "document is not defined" }, { - "name": "x/x;x=î;bonus=x (Blob/File)", + "name": "Embedded credentials are treated as network errors in frames.", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"î\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=î;bonus=x (Request/Response)", + "name": "Embedded credentials are treated as network errors in new windows.", "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"î\\\";bonus=x\" but got \"\"" + "message": "window.open is not a function" }, { - "name": "x/x;x=\"î\";bonus=x (Blob/File)", + "name": "Embedded credentials matching the top-level are not treated as network errors for relative URLs.", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"î\\\";bonus=x\" but got \"\"" + "message": "window.open is not a function" }, { - "name": "x/x;x=\"î\";bonus=x (Request/Response)", + "name": "Embedded credentials matching the top-level are not treated as network errors for same-origin URLs.", "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"î\\\";bonus=x\" but got \"\"" - }, - { - "name": "ï/x (Blob/File)", - "success": true + "message": "window.open is not a function" }, { - "name": "ï/x (Request/Response)", - "success": true - }, + "name": "Embedded credentials matching the top-level are treated as network errors for cross-origin URLs.", + "success": false, + "message": "window.open is not a function" + } + ] + }, + "redirect-to-url-with-credentials.https.html": { + "success": true, + "cases": [ { - "name": "x/ï (Blob/File)", + "name": "No CORS fetch after a redirect with an URL containing credentials", "success": true }, { - "name": "x/ï (Request/Response)", + "name": "CORS fetch after a redirect with a cross origin URL containing credentials", "success": true }, { - "name": "x/x;ï=x;bonus=x (Blob/File)", + "name": "CORS fetch after a redirect with a same origin URL containing credentials", "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ï=x;bonus=x (Request/Response)", - "success": true + "message": "promise_test: Unhandled rejection with value: object \"TypeError: fetch failed\"" }, { - "name": "x/x;x=ï;bonus=x (Blob/File)", + "name": "Image loading after a redirect with an URL containing credentials", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ï\\\";bonus=x\" but got \"\"" + "message": "promise_test: Unhandled rejection with value: object \"ReferenceError: Image is not defined\"" }, { - "name": "x/x;x=ï;bonus=x (Request/Response)", + "name": "CORS Image loading after a redirect with a cross origin URL containing credentials", "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ï\\\";bonus=x\" but got \"\"" + "message": "promise_test: Unhandled rejection with value: object \"ReferenceError: Image is not defined\"" }, { - "name": "x/x;x=\"ï\";bonus=x (Blob/File)", + "name": "CORS Image loading after a redirect with a same origin URL containing credentials", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ï\\\";bonus=x\" but got \"\"" + "message": "promise_test: Unhandled rejection with value: object \"ReferenceError: Image is not defined\"" }, { - "name": "x/x;x=\"ï\";bonus=x (Request/Response)", + "name": "Frame loading after a redirect with an URL containing credentials", "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 - }, + "message": "promise_test: Unhandled rejection with value: object \"ReferenceError: document is not defined\"" + } + ] + } + }, + "stale-while-revalidate": { + "fetch-sw.https.html": { + "success": true, + "cases": [ { - "name": "x/x;ð=x;bonus=x (Blob/File)", + "name": "Second fetch returns same response", "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ð=x;bonus=x (Request/Response)", - "success": true - }, + "message": "promise_test: Unhandled rejection with value: object \"TypeError: Cannot read properties of undefined (reading 'register')\"" + } + ] + }, + "fetch.any.html": { + "success": true, + "cases": [ { - "name": "x/x;x=ð;bonus=x (Blob/File)", + "name": "Second fetch returns same response", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ð\\\";bonus=x\" but got \"\"" - }, + "message": "assert_equals: expected \"lwbefdpkiqfhgejhzspj\" but got \"sueymolkqyvlbejzamwn\"" + } + ] + }, + "revalidate-not-blocked-by-csp.html": { + "success": false, + "cases": [] + }, + "stale-css.html": { + "success": false, + "cases": [] + }, + "stale-image.html": { + "success": false, + "cases": [] + }, + "stale-script.html": { + "success": false, + "cases": [] + } + } + }, + "mimesniff": { + "media": { + "media-sniff.window.html": { + "success": true, + "cases": [ { - "name": "x/x;x=ð;bonus=x (Request/Response)", + "name": "mp3-raw.mp3 loads when served with Content-Type ", "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ð\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=\"ð\";bonus=x (Blob/File)", + "name": "mp3-raw.mp3 loads when served with Content-Type bogus/mime", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ð\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=\"ð\";bonus=x (Request/Response)", + "name": "mp3-raw.mp3 loads when served with Content-Type application/octet-stream", "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 + "message": "document is not defined" }, { - "name": "x/x;ñ=x;bonus=x (Blob/File)", + "name": "mp3-raw.mp3 loads when served with Content-Type text/html", "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ñ=x;bonus=x (Request/Response)", - "success": true + "message": "document is not defined" }, { - "name": "x/x;x=ñ;bonus=x (Blob/File)", + "name": "mp3-raw.mp3 loads when served with Content-Type audio/ogg; codec=vorbis", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ñ\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=ñ;bonus=x (Request/Response)", + "name": "mp3-raw.mp3 loads when served with Content-Type application/pdf", "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ñ\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=\"ñ\";bonus=x (Blob/File)", + "name": "mp3-with-id3.mp3 loads when served with Content-Type ", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ñ\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=\"ñ\";bonus=x (Request/Response)", + "name": "mp3-with-id3.mp3 loads when served with Content-Type bogus/mime", "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 + "message": "document is not defined" }, { - "name": "x/x;ò=x;bonus=x (Blob/File)", + "name": "mp3-with-id3.mp3 loads when served with Content-Type application/octet-stream", "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ò=x;bonus=x (Request/Response)", - "success": true + "message": "document is not defined" }, { - "name": "x/x;x=ò;bonus=x (Blob/File)", + "name": "mp3-with-id3.mp3 loads when served with Content-Type text/html", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ò\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=ò;bonus=x (Request/Response)", + "name": "mp3-with-id3.mp3 loads when served with Content-Type audio/ogg; codec=vorbis", "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ò\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=\"ò\";bonus=x (Blob/File)", + "name": "mp3-with-id3.mp3 loads when served with Content-Type application/pdf", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ò\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=\"ò\";bonus=x (Request/Response)", + "name": "flac.flac loads when served with Content-Type ", "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 + "message": "document is not defined" }, { - "name": "x/x;ó=x;bonus=x (Blob/File)", + "name": "flac.flac loads when served with Content-Type bogus/mime", "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ó=x;bonus=x (Request/Response)", - "success": true + "message": "document is not defined" }, { - "name": "x/x;x=ó;bonus=x (Blob/File)", + "name": "flac.flac loads when served with Content-Type application/octet-stream", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ó\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=ó;bonus=x (Request/Response)", + "name": "flac.flac loads when served with Content-Type text/html", "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ó\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=\"ó\";bonus=x (Blob/File)", + "name": "flac.flac loads when served with Content-Type audio/ogg; codec=vorbis", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ó\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=\"ó\";bonus=x (Request/Response)", + "name": "flac.flac loads when served with Content-Type application/pdf", "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 + "message": "document is not defined" }, { - "name": "x/x;ô=x;bonus=x (Blob/File)", + "name": "ogg.ogg loads when served with Content-Type ", "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ô=x;bonus=x (Request/Response)", - "success": true + "message": "document is not defined" }, { - "name": "x/x;x=ô;bonus=x (Blob/File)", + "name": "ogg.ogg loads when served with Content-Type bogus/mime", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ô\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=ô;bonus=x (Request/Response)", + "name": "ogg.ogg loads when served with Content-Type application/octet-stream", "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ô\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=\"ô\";bonus=x (Blob/File)", + "name": "ogg.ogg loads when served with Content-Type text/html", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ô\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=\"ô\";bonus=x (Request/Response)", + "name": "ogg.ogg loads when served with Content-Type audio/ogg; codec=vorbis", "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 + "message": "document is not defined" }, { - "name": "x/x;õ=x;bonus=x (Blob/File)", + "name": "ogg.ogg loads when served with Content-Type application/pdf", "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;õ=x;bonus=x (Request/Response)", - "success": true + "message": "document is not defined" }, { - "name": "x/x;x=õ;bonus=x (Blob/File)", + "name": "mp4.mp4 loads when served with Content-Type ", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"õ\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=õ;bonus=x (Request/Response)", + "name": "mp4.mp4 loads when served with Content-Type bogus/mime", "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"õ\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=\"õ\";bonus=x (Blob/File)", + "name": "mp4.mp4 loads when served with Content-Type application/octet-stream", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"õ\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=\"õ\";bonus=x (Request/Response)", + "name": "mp4.mp4 loads when served with Content-Type text/html", "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 + "message": "document is not defined" }, { - "name": "x/x;ö=x;bonus=x (Blob/File)", + "name": "mp4.mp4 loads when served with Content-Type audio/ogg; codec=vorbis", "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ö=x;bonus=x (Request/Response)", - "success": true + "message": "document is not defined" }, { - "name": "x/x;x=ö;bonus=x (Blob/File)", + "name": "mp4.mp4 loads when served with Content-Type application/pdf", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ö\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=ö;bonus=x (Request/Response)", + "name": "wav.wav loads when served with Content-Type ", "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ö\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=\"ö\";bonus=x (Blob/File)", + "name": "wav.wav loads when served with Content-Type bogus/mime", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ö\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=\"ö\";bonus=x (Request/Response)", + "name": "wav.wav loads when served with Content-Type application/octet-stream", "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 + "message": "document is not defined" }, { - "name": "x/x;÷=x;bonus=x (Blob/File)", + "name": "wav.wav loads when served with Content-Type text/html", "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;÷=x;bonus=x (Request/Response)", - "success": true + "message": "document is not defined" }, { - "name": "x/x;x=÷;bonus=x (Blob/File)", + "name": "wav.wav loads when served with Content-Type audio/ogg; codec=vorbis", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"÷\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=÷;bonus=x (Request/Response)", + "name": "wav.wav loads when served with Content-Type application/pdf", "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"÷\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=\"÷\";bonus=x (Blob/File)", + "name": "webm.webm loads when served with Content-Type ", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"÷\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=\"÷\";bonus=x (Request/Response)", + "name": "webm.webm loads when served with Content-Type bogus/mime", "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"÷\\\";bonus=x\" but got \"\"" - }, - { - "name": "ø/x (Blob/File)", - "success": true + "message": "document is not defined" }, { - "name": "ø/x (Request/Response)", - "success": true + "name": "webm.webm loads when served with Content-Type application/octet-stream", + "success": false, + "message": "document is not defined" }, { - "name": "x/ø (Blob/File)", - "success": true + "name": "webm.webm loads when served with Content-Type text/html", + "success": false, + "message": "document is not defined" }, { - "name": "x/ø (Request/Response)", - "success": true + "name": "webm.webm loads when served with Content-Type audio/ogg; codec=vorbis", + "success": false, + "message": "document is not defined" }, { - "name": "x/x;ø=x;bonus=x (Blob/File)", + "name": "webm.webm loads when served with Content-Type application/pdf", "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, + "message": "document is not defined" + } + ] + } + }, + "mime-types": { + "charset-parameter.window.html": { + "success": true, + "cases": [ { - "name": "x/x;ø=x;bonus=x (Request/Response)", + "name": "Loading data…", "success": true }, { - "name": "x/x;x=ø;bonus=x (Blob/File)", + "name": "text/html;charset=gbk", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ø\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=ø;bonus=x (Request/Response)", + "name": "TEXT/HTML;CHARSET=GBK", "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ø\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=\"ø\";bonus=x (Blob/File)", + "name": "text/html;charset=gbk(", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ø\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=\"ø\";bonus=x (Request/Response)", + "name": "text/html;x=(;charset=gbk", "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 + "message": "document is not defined" }, { - "name": "x/x;ù=x;bonus=x (Blob/File)", + "name": "text/html;charset=gbk;charset=windows-1255", "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ù=x;bonus=x (Request/Response)", - "success": true + "message": "document is not defined" }, { - "name": "x/x;x=ù;bonus=x (Blob/File)", + "name": "text/html;charset=();charset=GBK", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ù\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=ù;bonus=x (Request/Response)", + "name": "text/html;charset =gbk", "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ù\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=\"ù\";bonus=x (Blob/File)", + "name": "text/html ;charset=gbk", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ù\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=\"ù\";bonus=x (Request/Response)", + "name": "text/html; charset=gbk", "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 + "message": "document is not defined" }, { - "name": "x/x;ú=x;bonus=x (Blob/File)", + "name": "text/html;charset= gbk", "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ú=x;bonus=x (Request/Response)", - "success": true + "message": "document is not defined" }, { - "name": "x/x;x=ú;bonus=x (Blob/File)", + "name": "text/html;charset= \"gbk\"", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ú\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=ú;bonus=x (Request/Response)", + "name": "text/html;charset=\u000bgbk", "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ú\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=\"ú\";bonus=x (Blob/File)", + "name": "text/html;charset=\fgbk", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ú\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=\"ú\";bonus=x (Request/Response)", + "name": "text/html;\u000bcharset=gbk", "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 + "message": "document is not defined" }, { - "name": "x/x;û=x;bonus=x (Blob/File)", + "name": "text/html;\fcharset=gbk", "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;û=x;bonus=x (Request/Response)", - "success": true + "message": "document is not defined" }, { - "name": "x/x;x=û;bonus=x (Blob/File)", + "name": "text/html;charset='gbk'", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"û\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=û;bonus=x (Request/Response)", + "name": "text/html;charset='gbk", "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"û\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=\"û\";bonus=x (Blob/File)", + "name": "text/html;charset=gbk'", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"û\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=\"û\";bonus=x (Request/Response)", + "name": "text/html;charset=';charset=GBK", "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 + "message": "document is not defined" }, { - "name": "x/x;ü=x;bonus=x (Blob/File)", + "name": "text/html;test;charset=gbk", "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ü=x;bonus=x (Request/Response)", - "success": true + "message": "document is not defined" }, { - "name": "x/x;x=ü;bonus=x (Blob/File)", + "name": "text/html;test=;charset=gbk", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ü\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=ü;bonus=x (Request/Response)", + "name": "text/html;';charset=gbk", "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ü\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=\"ü\";bonus=x (Blob/File)", + "name": "text/html;\";charset=gbk", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ü\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=\"ü\";bonus=x (Request/Response)", + "name": "text/html ; ; charset=gbk", "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 + "message": "document is not defined" }, { - "name": "x/x;ý=x;bonus=x (Blob/File)", + "name": "text/html;;;;charset=gbk", "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;ý=x;bonus=x (Request/Response)", - "success": true + "message": "document is not defined" }, { - "name": "x/x;x=ý;bonus=x (Blob/File)", + "name": "text/html;charset= \";charset=GBK", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ý\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=ý;bonus=x (Request/Response)", + "name": "text/html;charset=\";charset=foo\";charset=GBK", "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ý\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=\"ý\";bonus=x (Blob/File)", + "name": "text/html;charset=\"gbk\"", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ý\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=\"ý\";bonus=x (Request/Response)", + "name": "text/html;charset=\"gbk", "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 + "message": "document is not defined" }, { - "name": "x/x;þ=x;bonus=x (Blob/File)", + "name": "text/html;charset=gbk\"", "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" - }, - { - "name": "x/x;þ=x;bonus=x (Request/Response)", - "success": true + "message": "document is not defined" }, { - "name": "x/x;x=þ;bonus=x (Blob/File)", + "name": "text/html;charset=\" gbk\"", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"þ\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=þ;bonus=x (Request/Response)", + "name": "text/html;charset=\"gbk \"", "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"þ\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=\"þ\";bonus=x (Blob/File)", + "name": "text/html;charset=\"\\ gbk\"", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"þ\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=\"þ\";bonus=x (Request/Response)", + "name": "text/html;charset=\"\\g\\b\\k\"", "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 + "message": "document is not defined" }, { - "name": "x/x;ÿ=x;bonus=x (Blob/File)", + "name": "text/html;charset=\"gbk\"x", "success": false, - "message": "assert_equals: Blob expected \"x/x;bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;ÿ=x;bonus=x (Request/Response)", - "success": true + "name": "text/html;charset=\"\";charset=GBK", + "success": false, + "message": "document is not defined" }, { - "name": "x/x;x=ÿ;bonus=x (Blob/File)", + "name": "text/html;charset=\";charset=GBK", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ÿ\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=ÿ;bonus=x (Request/Response)", + "name": "text/html;charset={gbk}", "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ÿ\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=\"ÿ\";bonus=x (Blob/File)", + "name": "text/html;0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789=x;charset=gbk", "success": false, - "message": "assert_equals: Blob expected \"x/x;x=\\\"ÿ\\\";bonus=x\" but got \"\"" + "message": "document is not defined" }, { - "name": "x/x;x=\"ÿ\";bonus=x (Request/Response)", + "name": "text/html;test=ÿ;charset=gbk", "success": false, - "message": "assert_equals: expected \"x/x;x=\\\"ÿ\\\";bonus=x\" but got \"\"" + "message": "document is not defined" } ] + }, + "parsing.any.html": { + "success": "flaky", + "cases": [] } }, "sniffing": { @@ -33082,8 +24804,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 } ] }, @@ -35193,8 +26914,7 @@ "cases": [ { "name": "Send binary data on a WebSocket - ArrayBufferView - Float16Array - Connection should be closed", - "success": false, - "message": "Float16Array is not defined" + "success": true } ] }, @@ -35213,8 +26933,7 @@ "cases": [ { "name": "Send binary data on a WebSocket - ArrayBufferView - Float16Array - Connection should be closed", - "success": false, - "message": "Float16Array is not defined" + "success": true } ] }, @@ -38918,7 +30637,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": "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.11555743217468262" } ] }, @@ -38937,8 +30656,7 @@ "cases": [ { "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" + "success": true } ] },