Changeset 252349 in webkit


Ignore:
Timestamp:
Nov 11, 2019 5:35:20 PM (4 years ago)
Author:
youenn@apple.com
Message:

DOMFormData should be available in workers
https://bugs.webkit.org/show_bug.cgi?id=176674

Reviewed by Alex Christensen.

LayoutTests/imported/w3c:

  • web-platform-tests/FileAPI/file/Worker-read-file-constructor.worker-expected.txt:
  • web-platform-tests/FileAPI/idlharness.worker-expected.txt:
  • web-platform-tests/FileAPI/url/sandboxed-iframe-expected.txt:
  • web-platform-tests/FileAPI/url/url-format.any.worker-expected.txt:
  • web-platform-tests/fetch/api/abort/serviceworker-intercepted.https-expected.txt:
  • web-platform-tests/fetch/api/request/request-cache-only-if-cached-expected.txt:
  • web-platform-tests/mimesniff/mime-types/parsing.any.worker-expected.txt:
  • web-platform-tests/xhr/access-control-and-redirects-async-same-origin-expected.txt:
  • web-platform-tests/xhr/access-control-preflight-async-header-denied-expected.txt:
  • web-platform-tests/xhr/access-control-preflight-async-method-denied-expected.txt:
  • web-platform-tests/xhr/access-control-preflight-async-not-supported-expected.txt:
  • web-platform-tests/xhr/access-control-preflight-sync-header-denied-expected.txt:
  • web-platform-tests/xhr/access-control-preflight-sync-method-denied-expected.txt:
  • web-platform-tests/xhr/access-control-preflight-sync-not-supported-expected.txt:
  • web-platform-tests/xhr/event-error.sub-expected.txt:
  • web-platform-tests/xhr/idlharness.any.worker-expected.txt:
  • web-platform-tests/xhr/send-conditional-cors-expected.txt:
  • web-platform-tests/workers/semantics/interface-objects/001.worker-expected.txt:

Source/WebCore:

Expose DOMFormData and File to workers.
Covered by existing tests.

  • Modules/beacon/NavigatorBeacon.cpp:

(WebCore::NavigatorBeacon::sendBeacon):

  • Modules/fetch/FetchBody.cpp:

(WebCore::FetchBody::bodyAsFormData const):

  • Modules/fetch/FetchBody.h:
  • Modules/fetch/FetchRequest.cpp:

(WebCore::FetchRequest::resourceRequest const):

  • fileapi/File.cpp:

(WebCore::File::computeNameAndContentType):
Isolate string as this might now get called from background threads.

  • fileapi/File.idl:
  • html/DOMFormData.cpp:

(WebCore::DOMFormData::DOMFormData):

  • html/DOMFormData.idl:
  • platform/network/FormData.cpp:

LayoutTests:

  • platform/mac/imported/w3c/web-platform-tests/fetch/api/basic/request-headers.any.worker-expected.txt:
Location:
trunk
Files:
23 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r252348 r252349  
     12019-11-11  Youenn Fablet  <youenn@apple.com>
     2
     3        DOMFormData should be available in workers
     4        https://bugs.webkit.org/show_bug.cgi?id=176674
     5
     6        Reviewed by Alex Christensen.
     7
     8        * platform/mac/imported/w3c/web-platform-tests/fetch/api/basic/request-headers.any.worker-expected.txt:
     9
    1102019-11-11  Youenn Fablet  <youenn@apple.com>
    211
  • trunk/LayoutTests/imported/w3c/ChangeLog

    r252348 r252349  
     12019-11-11  Youenn Fablet  <youenn@apple.com>
     2
     3        DOMFormData should be available in workers
     4        https://bugs.webkit.org/show_bug.cgi?id=176674
     5
     6        Reviewed by Alex Christensen.
     7
     8        * web-platform-tests/FileAPI/file/Worker-read-file-constructor.worker-expected.txt:
     9        * web-platform-tests/FileAPI/idlharness.worker-expected.txt:
     10        * web-platform-tests/FileAPI/url/sandboxed-iframe-expected.txt:
     11        * web-platform-tests/FileAPI/url/url-format.any.worker-expected.txt:
     12        * web-platform-tests/fetch/api/abort/serviceworker-intercepted.https-expected.txt:
     13        * web-platform-tests/fetch/api/request/request-cache-only-if-cached-expected.txt:
     14        * web-platform-tests/mimesniff/mime-types/parsing.any.worker-expected.txt:
     15        * web-platform-tests/xhr/access-control-and-redirects-async-same-origin-expected.txt:
     16        * web-platform-tests/xhr/access-control-preflight-async-header-denied-expected.txt:
     17        * web-platform-tests/xhr/access-control-preflight-async-method-denied-expected.txt:
     18        * web-platform-tests/xhr/access-control-preflight-async-not-supported-expected.txt:
     19        * web-platform-tests/xhr/access-control-preflight-sync-header-denied-expected.txt:
     20        * web-platform-tests/xhr/access-control-preflight-sync-method-denied-expected.txt:
     21        * web-platform-tests/xhr/access-control-preflight-sync-not-supported-expected.txt:
     22        * web-platform-tests/xhr/event-error.sub-expected.txt:
     23        * web-platform-tests/xhr/idlharness.any.worker-expected.txt:
     24        * web-platform-tests/xhr/send-conditional-cors-expected.txt:
     25        * web-platform-tests/workers/semantics/interface-objects/001.worker-expected.txt:
     26
    1272019-11-11  Youenn Fablet  <youenn@apple.com>
    228
  • trunk/LayoutTests/imported/w3c/web-platform-tests/FileAPI/file/Worker-read-file-constructor.worker-expected.txt

    r216975 r252349  
    11
    2 FAIL FileReader in Worker Can't find variable: File
     2PASS FileReader in Worker
    33
  • trunk/LayoutTests/imported/w3c/web-platform-tests/FileAPI/idlharness.worker-expected.txt

    r249731 r252349  
    2424FAIL Blob interface: new Blob(["TEST"]) must inherit property "text()" with the proper type assert_inherits: property "text" not found in prototype chain
    2525FAIL Blob interface: new Blob(["TEST"]) must inherit property "arrayBuffer()" with the proper type assert_inherits: property "arrayBuffer" not found in prototype chain
    26 FAIL File interface: existence and properties of interface object assert_own_property: self does not have own property "File" expected property "File" missing
    27 FAIL File interface object length assert_own_property: self does not have own property "File" expected property "File" missing
    28 FAIL File interface object name assert_own_property: self does not have own property "File" expected property "File" missing
    29 FAIL File interface: existence and properties of interface prototype object assert_own_property: self does not have own property "File" expected property "File" missing
    30 FAIL File interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "File" expected property "File" missing
    31 FAIL File interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "File" expected property "File" missing
    32 FAIL File interface: attribute name assert_own_property: self does not have own property "File" expected property "File" missing
    33 FAIL File interface: attribute lastModified assert_own_property: self does not have own property "File" expected property "File" missing
    34 FAIL File must be primary interface of new File(["myFileBits"], "myFileName") assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: File"
    35 FAIL Stringification of new File(["myFileBits"], "myFileName") assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: File"
    36 FAIL File interface: new File(["myFileBits"], "myFileName") must inherit property "name" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: File"
    37 FAIL File interface: new File(["myFileBits"], "myFileName") must inherit property "lastModified" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: File"
    38 FAIL Blob interface: new File(["myFileBits"], "myFileName") must inherit property "size" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: File"
    39 FAIL Blob interface: new File(["myFileBits"], "myFileName") must inherit property "type" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: File"
    40 FAIL Blob interface: new File(["myFileBits"], "myFileName") must inherit property "slice(long long, long long, DOMString)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: File"
    41 FAIL Blob interface: calling slice(long long, long long, DOMString) on new File(["myFileBits"], "myFileName") with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: File"
    42 FAIL Blob interface: new File(["myFileBits"], "myFileName") must inherit property "stream()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: File"
    43 FAIL Blob interface: new File(["myFileBits"], "myFileName") must inherit property "text()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: File"
    44 FAIL Blob interface: new File(["myFileBits"], "myFileName") must inherit property "arrayBuffer()" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: File"
     26PASS File interface: existence and properties of interface object
     27PASS File interface object length
     28PASS File interface object name
     29PASS File interface: existence and properties of interface prototype object
     30PASS File interface: existence and properties of interface prototype object's "constructor" property
     31PASS File interface: existence and properties of interface prototype object's @@unscopables property
     32PASS File interface: attribute name
     33PASS File interface: attribute lastModified
     34PASS File must be primary interface of new File(["myFileBits"], "myFileName")
     35PASS Stringification of new File(["myFileBits"], "myFileName")
     36PASS File interface: new File(["myFileBits"], "myFileName") must inherit property "name" with the proper type
     37PASS File interface: new File(["myFileBits"], "myFileName") must inherit property "lastModified" with the proper type
     38PASS Blob interface: new File(["myFileBits"], "myFileName") must inherit property "size" with the proper type
     39PASS Blob interface: new File(["myFileBits"], "myFileName") must inherit property "type" with the proper type
     40PASS Blob interface: new File(["myFileBits"], "myFileName") must inherit property "slice(long long, long long, DOMString)" with the proper type
     41PASS Blob interface: calling slice(long long, long long, DOMString) on new File(["myFileBits"], "myFileName") with too few arguments must throw TypeError
     42FAIL Blob interface: new File(["myFileBits"], "myFileName") must inherit property "stream()" with the proper type assert_inherits: property "stream" not found in prototype chain
     43FAIL Blob interface: new File(["myFileBits"], "myFileName") must inherit property "text()" with the proper type assert_inherits: property "text" not found in prototype chain
     44FAIL Blob interface: new File(["myFileBits"], "myFileName") must inherit property "arrayBuffer()" with the proper type assert_inherits: property "arrayBuffer" not found in prototype chain
    4545FAIL FileList interface: existence and properties of interface object assert_own_property: self does not have own property "FileList" expected property "FileList" missing
    4646FAIL FileList interface object length assert_own_property: self does not have own property "FileList" expected property "FileList" missing
  • trunk/LayoutTests/imported/w3c/web-platform-tests/FileAPI/url/sandboxed-iframe-expected.txt

    r230330 r252349  
    1 CONSOLE MESSAGE: line 1714: SecurityError: Sandbox access violation: Blocked a frame at "http://localhost:8800" from accessing a frame at "null".  The frame being accessed is sandboxed and lacks the "allow-same-origin" flag.
     1CONSOLE MESSAGE: line 67: Cross origin requests are only supported for HTTP.
     2CONSOLE MESSAGE: line 67: XMLHttpRequest cannot load blob:null/d1801cd6-cf38-4d13-a661-fbd8810e7007 due to access control checks.
     3CONSOLE MESSAGE: line 13: Cross origin requests are only supported for HTTP.
     4CONSOLE MESSAGE: line 13: XMLHttpRequest cannot load blob:null/0d6efa45-4589-4ae0-b3fb-5f51b004946e#fragment due to access control checks.
     5CONSOLE MESSAGE: line 31: Cross origin requests are only supported for HTTP.
     6CONSOLE MESSAGE: line 31: XMLHttpRequest cannot load blob:null/c4553d08-4b95-4306-b37b-360bfe282412 due to access control checks.
     7CONSOLE MESSAGE: line 31: Cross origin requests are only supported for HTTP.
     8CONSOLE MESSAGE: line 31: XMLHttpRequest cannot load blob:null/8f66f90e-8ca2-4a13-bb25-c3f8a2443688?querystring due to access control checks.
     9CONSOLE MESSAGE: line 31: Cross origin requests are only supported for HTTP.
     10CONSOLE MESSAGE: line 31: XMLHttpRequest cannot load blob:null/81f47b74-8c88-4abb-a2fa-68e0469512ed/path due to access control checks.
     11CONSOLE MESSAGE: line 4: Cross origin requests are only supported for HTTP.
     12CONSOLE MESSAGE: line 4: Fetch API cannot load blob:null/23463417-46d8-432d-9e4a-decaa7db24a0#fragment due to access control checks.
     13CONSOLE MESSAGE: line 8: Cross origin requests are only supported for HTTP.
     14CONSOLE MESSAGE: line 8: Fetch API cannot load blob:null/4750b3fc-6988-4dc1-a5b7-6e9fec56083d due to access control checks.
     15CONSOLE MESSAGE: line 8: Cross origin requests are only supported for HTTP.
     16CONSOLE MESSAGE: line 8: Fetch API cannot load blob:null/97c5ff0a-bce2-4055-b299-72fa555e417c?querystring due to access control checks.
     17CONSOLE MESSAGE: line 8: Cross origin requests are only supported for HTTP.
     18CONSOLE MESSAGE: line 8: Fetch API cannot load blob:null/79df7f44-df14-49b2-9211-63492d09951c/path due to access control checks.
     19CONSOLE MESSAGE: line 4: Cross origin requests are only supported for HTTP.
     20CONSOLE MESSAGE: line 4: Fetch API cannot load blob:null/e65cf001-c90c-48b1-b0a3-1c0f211e6d37 due to access control checks.
    221
    3 FAIL FileAPI Test: Verify behavior of Blob URL in unique origins SecurityError: Sandbox access violation: Blocked a frame at "http://localhost:8800" from accessing a frame at "null".  The frame being accessed is sandboxed and lacks the "allow-same-origin" flag.
     22PASS Generated Blob URLs are unique
     23PASS Blob URL starts with "blob:"
     24PASS Blob URL starts with "blob:" for Files
     25PASS Origin of Blob URL matches our origin
     26PASS Blob URL parses correctly
     27PASS Origin of Blob URL matches our origin for Files
     28PASS Blob URLs can be used in XHR
     29FAIL XHR with a fragment should succeed promise_test: Unhandled rejection with value: "Got unexpected error event"
     30PASS XHR of a revoked URL should fail
     31PASS Only exact matches should revoke URLs, using XHR
     32PASS Appending a query string should cause XHR to fail
     33PASS Appending a path should cause XHR to fail
     34PASS XHR with method "HEAD" should fail
     35PASS XHR with method "POST" should fail
     36PASS XHR with method "DELETE" should fail
     37PASS XHR with method "OPTIONS" should fail
     38PASS XHR with method "PUT" should fail
     39PASS XHR with method "CUSTOM" should fail
     40PASS XHR should return Content-Type from Blob
     41FAIL Revoke blob URL after open(), will fetch assert_unreached: Got unexpected error event Reached unreachable code
     42PASS Blob URLs can be used in fetch
     43FAIL fetch with a fragment should succeed promise_test: Unhandled rejection with value: object "TypeError: Cross origin requests are only supported for HTTP."
     44PASS fetch of a revoked URL should fail
     45PASS Only exact matches should revoke URLs, using fetch
     46PASS Appending a query string should cause fetch to fail
     47PASS Appending a path should cause fetch to fail
     48PASS fetch with method "HEAD" should fail
     49PASS fetch with method "POST" should fail
     50PASS fetch with method "DELETE" should fail
     51PASS fetch with method "OPTIONS" should fail
     52PASS fetch with method "PUT" should fail
     53PASS fetch with method "CUSTOM" should fail
     54PASS fetch should return Content-Type from Blob
     55FAIL Revoke blob URL after creating Request, will fetch promise_test: Unhandled rejection with value: object "TypeError: Cross origin requests are only supported for HTTP."
     56PASS Revoke blob URL after calling fetch, fetch should succeed
    457
  • trunk/LayoutTests/imported/w3c/web-platform-tests/FileAPI/url/url-format.any.worker-expected.txt

    r249977 r252349  
    1 CONSOLE MESSAGE: line 2: ReferenceError: Can't find variable: File
    21
    3 FAIL url-format ReferenceError: Can't find variable: File
     2PASS Generated Blob URLs are unique
     3PASS Blob URL starts with "blob:"
     4PASS Blob URL starts with "blob:" for Files
     5PASS Origin of Blob URL matches our origin
     6PASS Blob URL parses correctly
     7PASS Origin of Blob URL matches our origin for Files
    48
  • trunk/LayoutTests/imported/w3c/web-platform-tests/fetch/api/abort/serviceworker-intercepted.https-expected.txt

    r239693 r252349  
    66PASS response.json() rejects if already aborted
    77PASS response.text() rejects if already aborted
    8 FAIL Stream errors once aborted. assert_unreached: Should have rejected: undefined Reached unreachable code
     8PASS Stream errors once aborted.
    99
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mimesniff/mime-types/parsing.any.worker-expected.txt

    r239040 r252349  
    11
    22PASS Loading data…
    3 FAIL text/html;charset=gbk (Blob/File) Can't find variable: File
     3PASS text/html;charset=gbk (Blob/File)
    44FAIL text/html;charset=gbk (Request/Response) assert_equals: expected "text/html;charset=gbk" but got "text/html"
    55FAIL TEXT/HTML;CHARSET=GBK (Blob/File) assert_equals: Blob expected "text/html;charset=GBK" but got "text/html;charset=gbk"
     
    2323FAIL text/html;charset= "gbk" (Blob/File) assert_equals: Blob expected "text/html;charset=\" \\\"gbk\\"\"" but got "text/html;charset= \"gbk\""
    2424FAIL text/html;charset= "gbk" (Request/Response) assert_equals: expected "text/html;charset=\" \\\"gbk\\"\"" but got "text/html"
    25 FAIL text/html;charset='gbk' (Blob/File) Can't find variable: File
     25PASS text/html;charset='gbk' (Blob/File)
    2626FAIL text/html;charset='gbk' (Request/Response) assert_equals: expected "text/html;charset='gbk'" but got "text/html"
    27 FAIL text/html;charset='gbk (Blob/File) Can't find variable: File
     27PASS text/html;charset='gbk (Blob/File)
    2828FAIL text/html;charset='gbk (Request/Response) assert_equals: expected "text/html;charset='gbk" but got "text/html"
    29 FAIL text/html;charset=gbk' (Blob/File) Can't find variable: File
     29PASS text/html;charset=gbk' (Blob/File)
    3030FAIL text/html;charset=gbk' (Request/Response) assert_equals: expected "text/html;charset=gbk'" but got "text/html"
    3131FAIL text/html;charset=';charset=GBK (Blob/File) assert_equals: Blob expected "text/html;charset='" but got "text/html;charset=';charset=gbk"
     
    5353FAIL text/html;charset=gbk" (Blob/File) assert_equals: Blob expected "text/html;charset=\"gbk\\\"\"" but got "text/html;charset=gbk\""
    5454FAIL text/html;charset=gbk" (Request/Response) assert_equals: expected "text/html;charset=\"gbk\\\"\"" but got "text/html"
    55 FAIL text/html;charset=" gbk" (Blob/File) Can't find variable: File
     55PASS text/html;charset=" gbk" (Blob/File)
    5656FAIL text/html;charset=" gbk" (Request/Response) assert_equals: expected "text/html;charset=\" gbk\"" but got "text/html"
    57 FAIL text/html;charset="gbk " (Blob/File) Can't find variable: File
     57PASS text/html;charset="gbk " (Blob/File)
    5858FAIL text/html;charset="gbk " (Request/Response) assert_equals: expected "text/html;charset=\"gbk \"" but got "text/html"
    5959FAIL text/html;charset="\ gbk" (Blob/File) assert_equals: Blob expected "text/html;charset=\" gbk\"" but got "text/html;charset=\"\\ gbk\""
     
    6969FAIL text/html;charset={gbk} (Blob/File) assert_equals: Blob expected "text/html;charset=\"{gbk}\"" but got "text/html;charset={gbk}"
    7070FAIL text/html;charset={gbk} (Request/Response) assert_equals: expected "text/html;charset=\"{gbk}\"" but got "text/html"
    71 FAIL text/html;0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789=x;charset=gbk (Blob/File) Can't find variable: File
     71PASS text/html;0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789=x;charset=gbk (Blob/File)
    7272FAIL text/html;0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789=x;charset=gbk (Request/Response) assert_equals: expected "text/html;0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789=x;charset=gbk" but got "text/html"
    73 FAIL 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789/0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 (Blob/File) Can't find variable: File
     73PASS 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789/0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 (Blob/File)
    7474PASS 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789/0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 (Request/Response)
    7575FAIL !#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz;!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz (Blob/File) assert_equals: Blob expected "!#$%&'*+-.^_`|~0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz/!#$%&'*+-.^_`|~0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz;!#$%&'*+-.^_`|~0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz=!#$%&'*+-.^_`|~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" but got "!#$%&'*+-.^_`|~0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz/!#$%&'*+-.^_`|~0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz;!#$%&'*+-.^_`|~0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz=!#$%&'*+-.^_`|~0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz"
     
    9393FAIL x/x;test=�;x=x (Blob/File) assert_equals: Blob expected "x/x;x=x" but got ""
    9494PASS x/x;test=�;x=x (Request/Response)
    95 FAIL  (Blob/File) Can't find variable: File
     95PASS  (Blob/File)
    9696PASS  (Request/Response)
    97 FAIL     (Blob/File) Can't find variable: File
     97PASS     (Blob/File)
    9898PASS     (Request/Response)
    9999FAIL / (Blob/File) assert_equals: Blob expected "" but got "/"
     
    111111FAIL (/) (Blob/File) assert_equals: Blob expected "" but got "(/)"
    112112FAIL (/) (Request/Response) assert_equals: expected "" but got "(/)"
    113 FAIL ÿ/ÿ (Blob/File) Can't find variable: File
     113PASS ÿ/ÿ (Blob/File)
    114114PASS ÿ/ÿ (Request/Response)
    115115FAIL text/html(;doesnot=matter (Blob/File) assert_equals: Blob expected "" but got "text/html(;doesnot=matter"
     
    117117FAIL {/} (Blob/File) assert_equals: Blob expected "" but got "{/}"
    118118FAIL {/} (Request/Response) assert_equals: expected "" but got "{/}"
    119 FAIL Ā/Ā (Blob/File) Can't find variable: File
     119PASS Ā/Ā (Blob/File)
    120120PASS Ā/Ā (Request/Response)
    121 FAIL \0/x (Blob/File) Can't find variable: File
     121PASS \0/x (Blob/File)
    122122PASS \0/x (Request/Response)
    123 FAIL x/\0 (Blob/File) Can't find variable: File
     123PASS x/\0 (Blob/File)
    124124PASS x/\0 (Request/Response)
    125125FAIL x/x;\0=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    129129FAIL x/x;x="\0";bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
    130130PASS x/x;x="\0";bonus=x (Request/Response)
    131 FAIL /x (Blob/File) Can't find variable: File
     131PASS /x (Blob/File)
    132132PASS /x (Request/Response)
    133 FAIL x/ (Blob/File) Can't find variable: File
     133PASS x/ (Blob/File)
    134134PASS x/ (Request/Response)
    135135FAIL x/x;=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    139139FAIL x/x;x="";bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
    140140FAIL x/x;x="";bonus=x (Request/Response) assert_equals: expected "x/x;bonus=x" but got "x/x"
    141 FAIL /x (Blob/File) Can't find variable: File
     141PASS /x (Blob/File)
    142142PASS /x (Request/Response)
    143 FAIL x/ (Blob/File) Can't find variable: File
     143PASS x/ (Blob/File)
    144144PASS x/ (Request/Response)
    145145FAIL x/x;=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    149149FAIL x/x;x="";bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
    150150FAIL x/x;x="";bonus=x (Request/Response) assert_equals: expected "x/x;bonus=x" but got "x/x"
    151 FAIL /x (Blob/File) Can't find variable: File
     151PASS /x (Blob/File)
    152152PASS /x (Request/Response)
    153 FAIL x/ (Blob/File) Can't find variable: File
     153PASS x/ (Blob/File)
    154154PASS x/ (Request/Response)
    155155FAIL x/x;=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    159159FAIL x/x;x="";bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
    160160FAIL x/x;x="";bonus=x (Request/Response) assert_equals: expected "x/x;bonus=x" but got "x/x"
    161 FAIL /x (Blob/File) Can't find variable: File
     161PASS /x (Blob/File)
    162162PASS /x (Request/Response)
    163 FAIL x/ (Blob/File) Can't find variable: File
     163PASS x/ (Blob/File)
    164164PASS x/ (Request/Response)
    165165FAIL x/x;=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    169169FAIL x/x;x="";bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
    170170FAIL x/x;x="";bonus=x (Request/Response) assert_equals: expected "x/x;bonus=x" but got "x/x"
    171 FAIL /x (Blob/File) Can't find variable: File
     171PASS /x (Blob/File)
    172172PASS /x (Request/Response)
    173 FAIL x/ (Blob/File) Can't find variable: File
     173PASS x/ (Blob/File)
    174174PASS x/ (Request/Response)
    175175FAIL x/x;=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    179179FAIL x/x;x="";bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
    180180FAIL x/x;x="";bonus=x (Request/Response) assert_equals: expected "x/x;bonus=x" but got "x/x"
    181 FAIL /x (Blob/File) Can't find variable: File
     181PASS /x (Blob/File)
    182182PASS /x (Request/Response)
    183 FAIL x/ (Blob/File) Can't find variable: File
     183PASS x/ (Blob/File)
    184184PASS x/ (Request/Response)
    185185FAIL x/x;=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    189189FAIL x/x;x="";bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
    190190FAIL x/x;x="";bonus=x (Request/Response) assert_equals: expected "x/x;bonus=x" but got "x/x"
    191 FAIL /x (Blob/File) Can't find variable: File
     191PASS /x (Blob/File)
    192192PASS /x (Request/Response)
    193 FAIL x/ (Blob/File) Can't find variable: File
     193PASS x/ (Blob/File)
    194194PASS x/ (Request/Response)
    195195FAIL x/x;=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    199199FAIL x/x;x="";bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
    200200FAIL x/x;x="";bonus=x (Request/Response) assert_equals: expected "x/x;bonus=x" but got "x/x"
    201 FAIL /x (Blob/File) Can't find variable: File
     201PASS /x (Blob/File)
    202202PASS /x (Request/Response)
    203 FAIL x/ (Blob/File) Can't find variable: File
     203PASS x/ (Blob/File)
    204204PASS x/ (Request/Response)
    205205FAIL x/x;=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    209209FAIL x/x;x="";bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
    210210FAIL x/x;x="";bonus=x (Request/Response) assert_equals: expected "x/x;bonus=x" but got "x/x"
    211 FAIL    /x (Blob/File) Can't find variable: File
     211PASS    /x (Blob/File)
    212212FAIL    /x (Request/Response) assert_equals: expected "" but got "/x"
    213 FAIL x/  (Blob/File) Can't find variable: File
     213PASS x/  (Blob/File)
    214214FAIL x/  (Request/Response) assert_equals: expected "" but got "x/"
    215215FAIL x/x;       =x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
    216216FAIL x/x;       =x;bonus=x (Request/Response) assert_equals: expected "x/x;bonus=x" but got "x/x"
    217 FAIL
    218 /x (Blob/File) Can't find variable: File
     217PASS
     218/x (Blob/File)
    219219FAIL
    220220/x (Request/Response) assert_throws: function "() => new Request("about:blank", { headers: [["Content-Type", val.input]] })" did not throw
    221 FAIL x/
    222  (Blob/File) Can't find variable: File
     221PASS x/
     222 (Blob/File)
    223223FAIL x/
    224224 (Request/Response) assert_throws: function "() => new Request("about:blank", { headers: [["Content-Type", val.input]] })" did not throw
     
    235235PASS x/x;x="
    236236";bonus=x (Request/Response)
    237 FAIL
    238 /x (Blob/File) Can't find variable: File
     237PASS
     238/x (Blob/File)
    239239PASS
    240240/x (Request/Response)
    241 FAIL x/
    242  (Blob/File) Can't find variable: File
     241PASS x/
     242 (Blob/File)
    243243PASS x/
    244244 (Request/Response)
     
    255255FAIL x/x;x="
    256256";bonus=x (Request/Response) assert_equals: expected "x/x;bonus=x" but got "x/x"
    257 FAIL
    258 /x (Blob/File) Can't find variable: File
     257PASS
     258/x (Blob/File)
    259259PASS
    260260/x (Request/Response)
    261 FAIL x/
    262  (Blob/File) Can't find variable: File
     261PASS x/
     262 (Blob/File)
    263263PASS x/
    264264 (Request/Response)
     
    275275FAIL x/x;x="
    276276";bonus=x (Request/Response) assert_equals: expected "x/x;bonus=x" but got "x/x"
    277 FAIL \r/x (Blob/File) Can't find variable: File
     277PASS \r/x (Blob/File)
    278278FAIL \r/x (Request/Response) assert_throws: function "() => new Request("about:blank", { headers: [["Content-Type", val.input]] })" did not throw
    279 FAIL x/\r (Blob/File) Can't find variable: File
     279PASS x/\r (Blob/File)
    280280FAIL x/\r (Request/Response) assert_throws: function "() => new Request("about:blank", { headers: [["Content-Type", val.input]] })" did not throw
    281281FAIL x/x;\r=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    285285FAIL x/x;x="\r";bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
    286286PASS x/x;x="\r";bonus=x (Request/Response)
    287 FAIL /x (Blob/File) Can't find variable: File
     287PASS /x (Blob/File)
    288288PASS /x (Request/Response)
    289 FAIL x/ (Blob/File) Can't find variable: File
     289PASS x/ (Blob/File)
    290290PASS x/ (Request/Response)
    291291FAIL x/x;=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    295295FAIL x/x;x="";bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
    296296FAIL x/x;x="";bonus=x (Request/Response) assert_equals: expected "x/x;bonus=x" but got "x/x"
    297 FAIL /x (Blob/File) Can't find variable: File
     297PASS /x (Blob/File)
    298298PASS /x (Request/Response)
    299 FAIL x/ (Blob/File) Can't find variable: File
     299PASS x/ (Blob/File)
    300300PASS x/ (Request/Response)
    301301FAIL x/x;=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    305305FAIL x/x;x="";bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
    306306FAIL x/x;x="";bonus=x (Request/Response) assert_equals: expected "x/x;bonus=x" but got "x/x"
    307 FAIL /x (Blob/File) Can't find variable: File
     307PASS /x (Blob/File)
    308308PASS /x (Request/Response)
    309 FAIL x/ (Blob/File) Can't find variable: File
     309PASS x/ (Blob/File)
    310310PASS x/ (Request/Response)
    311311FAIL x/x;=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    315315FAIL x/x;x="";bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
    316316FAIL x/x;x="";bonus=x (Request/Response) assert_equals: expected "x/x;bonus=x" but got "x/x"
    317 FAIL /x (Blob/File) Can't find variable: File
     317PASS /x (Blob/File)
    318318PASS /x (Request/Response)
    319 FAIL x/ (Blob/File) Can't find variable: File
     319PASS x/ (Blob/File)
    320320PASS x/ (Request/Response)
    321321FAIL x/x;=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    325325FAIL x/x;x="";bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
    326326FAIL x/x;x="";bonus=x (Request/Response) assert_equals: expected "x/x;bonus=x" but got "x/x"
    327 FAIL /x (Blob/File) Can't find variable: File
     327PASS /x (Blob/File)
    328328PASS /x (Request/Response)
    329 FAIL x/ (Blob/File) Can't find variable: File
     329PASS x/ (Blob/File)
    330330PASS x/ (Request/Response)
    331331FAIL x/x;=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    335335FAIL x/x;x="";bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
    336336FAIL x/x;x="";bonus=x (Request/Response) assert_equals: expected "x/x;bonus=x" but got "x/x"
    337 FAIL /x (Blob/File) Can't find variable: File
     337PASS /x (Blob/File)
    338338PASS /x (Request/Response)
    339 FAIL x/ (Blob/File) Can't find variable: File
     339PASS x/ (Blob/File)
    340340PASS x/ (Request/Response)
    341341FAIL x/x;=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    345345FAIL x/x;x="";bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
    346346FAIL x/x;x="";bonus=x (Request/Response) assert_equals: expected "x/x;bonus=x" but got "x/x"
    347 FAIL /x (Blob/File) Can't find variable: File
     347PASS /x (Blob/File)
    348348PASS /x (Request/Response)
    349 FAIL x/ (Blob/File) Can't find variable: File
     349PASS x/ (Blob/File)
    350350PASS x/ (Request/Response)
    351351FAIL x/x;=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    355355FAIL x/x;x="";bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
    356356FAIL x/x;x="";bonus=x (Request/Response) assert_equals: expected "x/x;bonus=x" but got "x/x"
    357 FAIL /x (Blob/File) Can't find variable: File
     357PASS /x (Blob/File)
    358358PASS /x (Request/Response)
    359 FAIL x/ (Blob/File) Can't find variable: File
     359PASS x/ (Blob/File)
    360360PASS x/ (Request/Response)
    361361FAIL x/x;=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    365365FAIL x/x;x="";bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
    366366FAIL x/x;x="";bonus=x (Request/Response) assert_equals: expected "x/x;bonus=x" but got "x/x"
    367 FAIL /x (Blob/File) Can't find variable: File
     367PASS /x (Blob/File)
    368368PASS /x (Request/Response)
    369 FAIL x/ (Blob/File) Can't find variable: File
     369PASS x/ (Blob/File)
    370370PASS x/ (Request/Response)
    371371FAIL x/x;=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    375375FAIL x/x;x="";bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
    376376FAIL x/x;x="";bonus=x (Request/Response) assert_equals: expected "x/x;bonus=x" but got "x/x"
    377 FAIL /x (Blob/File) Can't find variable: File
     377PASS /x (Blob/File)
    378378PASS /x (Request/Response)
    379 FAIL x/ (Blob/File) Can't find variable: File
     379PASS x/ (Blob/File)
    380380PASS x/ (Request/Response)
    381381FAIL x/x;=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    385385FAIL x/x;x="";bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
    386386FAIL x/x;x="";bonus=x (Request/Response) assert_equals: expected "x/x;bonus=x" but got "x/x"
    387 FAIL /x (Blob/File) Can't find variable: File
     387PASS /x (Blob/File)
    388388PASS /x (Request/Response)
    389 FAIL x/ (Blob/File) Can't find variable: File
     389PASS x/ (Blob/File)
    390390PASS x/ (Request/Response)
    391391FAIL x/x;=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    395395FAIL x/x;x="";bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
    396396FAIL x/x;x="";bonus=x (Request/Response) assert_equals: expected "x/x;bonus=x" but got "x/x"
    397 FAIL /x (Blob/File) Can't find variable: File
     397PASS /x (Blob/File)
    398398PASS /x (Request/Response)
    399 FAIL x/ (Blob/File) Can't find variable: File
     399PASS x/ (Blob/File)
    400400PASS x/ (Request/Response)
    401401FAIL x/x;=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    405405FAIL x/x;x="";bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
    406406FAIL x/x;x="";bonus=x (Request/Response) assert_equals: expected "x/x;bonus=x" but got "x/x"
    407 FAIL /x (Blob/File) Can't find variable: File
     407PASS /x (Blob/File)
    408408PASS /x (Request/Response)
    409 FAIL x/ (Blob/File) Can't find variable: File
     409PASS x/ (Blob/File)
    410410PASS x/ (Request/Response)
    411411FAIL x/x;=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    415415FAIL x/x;x="";bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
    416416FAIL x/x;x="";bonus=x (Request/Response) assert_equals: expected "x/x;bonus=x" but got "x/x"
    417 FAIL /x (Blob/File) Can't find variable: File
     417PASS /x (Blob/File)
    418418PASS /x (Request/Response)
    419 FAIL x/ (Blob/File) Can't find variable: File
     419PASS x/ (Blob/File)
    420420PASS x/ (Request/Response)
    421421FAIL x/x;=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    425425FAIL x/x;x="";bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
    426426FAIL x/x;x="";bonus=x (Request/Response) assert_equals: expected "x/x;bonus=x" but got "x/x"
    427 FAIL
    428 /x (Blob/File) Can't find variable: File
     427PASS
     428/x (Blob/File)
    429429PASS
    430430/x (Request/Response)
    431 FAIL x/
    432  (Blob/File) Can't find variable: File
     431PASS x/
     432 (Blob/File)
    433433PASS x/
    434434 (Request/Response)
     
    445445FAIL x/x;x="
    446446";bonus=x (Request/Response) assert_equals: expected "x/x;bonus=x" but got "x/x"
    447 FAIL
    448 /x (Blob/File) Can't find variable: File
     447PASS
     448/x (Blob/File)
    449449PASS
    450450/x (Request/Response)
    451 FAIL x/
    452  (Blob/File) Can't find variable: File
     451PASS x/
     452 (Blob/File)
    453453PASS x/
    454454 (Request/Response)
     
    465465FAIL x/x;x="
    466466";bonus=x (Request/Response) assert_equals: expected "x/x;bonus=x" but got "x/x"
    467 FAIL
    468 /x (Blob/File) Can't find variable: File
     467PASS
     468/x (Blob/File)
    469469PASS
    470470/x (Request/Response)
    471 FAIL x/
    472  (Blob/File) Can't find variable: File
     471PASS x/
     472 (Blob/File)
    473473PASS x/
    474474 (Request/Response)
     
    485485FAIL x/x;x="
    486486";bonus=x (Request/Response) assert_equals: expected "x/x;bonus=x" but got "x/x"
    487 FAIL /x (Blob/File) Can't find variable: File
     487PASS /x (Blob/File)
    488488PASS /x (Request/Response)
    489 FAIL x/ (Blob/File) Can't find variable: File
     489PASS x/ (Blob/File)
    490490PASS x/ (Request/Response)
    491491FAIL x/x;=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    515515FAIL x/x;x=(;bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"(\";bonus=x" but got "x/x;x=(;bonus=x"
    516516FAIL x/x;x=(;bonus=x (Request/Response) assert_equals: expected "x/x;x=\"(\";bonus=x" but got "x/x"
    517 FAIL x/x;x="(";bonus=x (Blob/File) Can't find variable: File
     517PASS x/x;x="(";bonus=x (Blob/File)
    518518FAIL x/x;x="(";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"(\";bonus=x" but got "x/x"
    519519FAIL )/x (Blob/File) assert_equals: Blob expected "" but got ")/x"
     
    525525FAIL x/x;x=);bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\")\";bonus=x" but got "x/x;x=);bonus=x"
    526526FAIL x/x;x=);bonus=x (Request/Response) assert_equals: expected "x/x;x=\")\";bonus=x" but got "x/x"
    527 FAIL x/x;x=")";bonus=x (Blob/File) Can't find variable: File
     527PASS x/x;x=")";bonus=x (Blob/File)
    528528FAIL x/x;x=")";bonus=x (Request/Response) assert_equals: expected "x/x;x=\")\";bonus=x" but got "x/x"
    529529FAIL ,/x (Blob/File) assert_equals: Blob expected "" but got ",/x"
     
    535535FAIL x/x;x=,;bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\",\";bonus=x" but got "x/x;x=,;bonus=x"
    536536FAIL x/x;x=,;bonus=x (Request/Response) assert_equals: expected "x/x;x=\",\";bonus=x" but got "x/x"
    537 FAIL x/x;x=",";bonus=x (Blob/File) Can't find variable: File
     537PASS x/x;x=",";bonus=x (Blob/File)
    538538FAIL x/x;x=",";bonus=x (Request/Response) assert_equals: expected "x/x;x=\",\";bonus=x" but got "x/x"
    539539FAIL x/x;/=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got "x/x;/=x;bonus=x"
     
    541541FAIL x/x;x=/;bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"/\";bonus=x" but got "x/x;x=/;bonus=x"
    542542FAIL x/x;x=/;bonus=x (Request/Response) assert_equals: expected "x/x;x=\"/\";bonus=x" but got "x/x"
    543 FAIL x/x;x="/";bonus=x (Blob/File) Can't find variable: File
     543PASS x/x;x="/";bonus=x (Blob/File)
    544544FAIL x/x;x="/";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"/\";bonus=x" but got "x/x"
    545545FAIL :/x (Blob/File) assert_equals: Blob expected "" but got ":/x"
     
    551551FAIL x/x;x=:;bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\":\";bonus=x" but got "x/x;x=:;bonus=x"
    552552FAIL x/x;x=:;bonus=x (Request/Response) assert_equals: expected "x/x;x=\":\";bonus=x" but got "x/x"
    553 FAIL x/x;x=":";bonus=x (Blob/File) Can't find variable: File
     553PASS x/x;x=":";bonus=x (Blob/File)
    554554FAIL x/x;x=":";bonus=x (Request/Response) assert_equals: expected "x/x;x=\":\";bonus=x" but got "x/x"
    555555FAIL ;/x (Blob/File) assert_equals: Blob expected "" but got ";/x"
     
    565565FAIL x/x;x=<;bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"<\";bonus=x" but got "x/x;x=<;bonus=x"
    566566FAIL x/x;x=<;bonus=x (Request/Response) assert_equals: expected "x/x;x=\"<\";bonus=x" but got "x/x"
    567 FAIL x/x;x="<";bonus=x (Blob/File) Can't find variable: File
     567PASS x/x;x="<";bonus=x (Blob/File)
    568568FAIL x/x;x="<";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"<\";bonus=x" but got "x/x"
    569569FAIL =/x (Blob/File) assert_equals: Blob expected "" but got "=/x"
     
    573573FAIL x/x;x==;bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"=\";bonus=x" but got "x/x;x==;bonus=x"
    574574FAIL x/x;x==;bonus=x (Request/Response) assert_equals: expected "x/x;x=\"=\";bonus=x" but got "x/x"
    575 FAIL x/x;x="=";bonus=x (Blob/File) Can't find variable: File
     575PASS x/x;x="=";bonus=x (Blob/File)
    576576FAIL x/x;x="=";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"=\";bonus=x" but got "x/x"
    577577FAIL >/x (Blob/File) assert_equals: Blob expected "" but got ">/x"
     
    583583FAIL x/x;x=>;bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\">\";bonus=x" but got "x/x;x=>;bonus=x"
    584584FAIL x/x;x=>;bonus=x (Request/Response) assert_equals: expected "x/x;x=\">\";bonus=x" but got "x/x"
    585 FAIL x/x;x=">";bonus=x (Blob/File) Can't find variable: File
     585PASS x/x;x=">";bonus=x (Blob/File)
    586586FAIL x/x;x=">";bonus=x (Request/Response) assert_equals: expected "x/x;x=\">\";bonus=x" but got "x/x"
    587587FAIL ?/x (Blob/File) assert_equals: Blob expected "" but got "?/x"
     
    593593FAIL x/x;x=?;bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"?\";bonus=x" but got "x/x;x=?;bonus=x"
    594594FAIL x/x;x=?;bonus=x (Request/Response) assert_equals: expected "x/x;x=\"?\";bonus=x" but got "x/x"
    595 FAIL x/x;x="?";bonus=x (Blob/File) Can't find variable: File
     595PASS x/x;x="?";bonus=x (Blob/File)
    596596FAIL x/x;x="?";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"?\";bonus=x" but got "x/x"
    597597FAIL @/x (Blob/File) assert_equals: Blob expected "" but got "@/x"
     
    603603FAIL x/x;x=@;bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"@\";bonus=x" but got "x/x;x=@;bonus=x"
    604604FAIL x/x;x=@;bonus=x (Request/Response) assert_equals: expected "x/x;x=\"@\";bonus=x" but got "x/x"
    605 FAIL x/x;x="@";bonus=x (Blob/File) Can't find variable: File
     605PASS x/x;x="@";bonus=x (Blob/File)
    606606FAIL x/x;x="@";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"@\";bonus=x" but got "x/x"
    607607FAIL [/x (Blob/File) assert_equals: Blob expected "" but got "[/x"
     
    613613FAIL x/x;x=[;bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"[\";bonus=x" but got "x/x;x=[;bonus=x"
    614614FAIL x/x;x=[;bonus=x (Request/Response) assert_equals: expected "x/x;x=\"[\";bonus=x" but got "x/x"
    615 FAIL x/x;x="[";bonus=x (Blob/File) Can't find variable: File
     615PASS x/x;x="[";bonus=x (Blob/File)
    616616FAIL x/x;x="[";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"[\";bonus=x" but got "x/x"
    617617FAIL \/x (Blob/File) assert_equals: Blob expected "" but got "\\/x"
     
    629629FAIL x/x;x=];bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"]\";bonus=x" but got "x/x;x=];bonus=x"
    630630FAIL x/x;x=];bonus=x (Request/Response) assert_equals: expected "x/x;x=\"]\";bonus=x" but got "x/x"
    631 FAIL x/x;x="]";bonus=x (Blob/File) Can't find variable: File
     631PASS x/x;x="]";bonus=x (Blob/File)
    632632FAIL x/x;x="]";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"]\";bonus=x" but got "x/x"
    633633FAIL {/x (Blob/File) assert_equals: Blob expected "" but got "{/x"
     
    639639FAIL x/x;x={;bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"{\";bonus=x" but got "x/x;x={;bonus=x"
    640640FAIL x/x;x={;bonus=x (Request/Response) assert_equals: expected "x/x;x=\"{\";bonus=x" but got "x/x"
    641 FAIL x/x;x="{";bonus=x (Blob/File) Can't find variable: File
     641PASS x/x;x="{";bonus=x (Blob/File)
    642642FAIL x/x;x="{";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"{\";bonus=x" but got "x/x"
    643643FAIL }/x (Blob/File) assert_equals: Blob expected "" but got "}/x"
     
    649649FAIL x/x;x=};bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"}\";bonus=x" but got "x/x;x=};bonus=x"
    650650FAIL x/x;x=};bonus=x (Request/Response) assert_equals: expected "x/x;x=\"}\";bonus=x" but got "x/x"
    651 FAIL x/x;x="}";bonus=x (Blob/File) Can't find variable: File
     651PASS x/x;x="}";bonus=x (Blob/File)
    652652FAIL x/x;x="}";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"}\";bonus=x" but got "x/x"
    653 FAIL /x (Blob/File) Can't find variable: File
     653PASS /x (Blob/File)
    654654PASS /x (Request/Response)
    655 FAIL x/ (Blob/File) Can't find variable: File
     655PASS x/ (Blob/File)
    656656PASS x/ (Request/Response)
    657657FAIL x/x;=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    661661FAIL x/x;x="";bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
    662662FAIL x/x;x="";bonus=x (Request/Response) assert_equals: expected "x/x;bonus=x" but got "x/x"
    663 FAIL €/x (Blob/File) Can't find variable: File
     663PASS €/x (Blob/File)
    664664PASS €/x (Request/Response)
    665 FAIL x/€ (Blob/File) Can't find variable: File
     665PASS x/€ (Blob/File)
    666666PASS x/€ (Request/Response)
    667667FAIL x/x;€=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    671671FAIL x/x;x="€";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"€\";bonus=x" but got ""
    672672FAIL x/x;x="€";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"€\";bonus=x" but got "x/x"
    673 FAIL /x (Blob/File) Can't find variable: File
     673PASS /x (Blob/File)
    674674PASS /x (Request/Response)
    675 FAIL x/ (Blob/File) Can't find variable: File
     675PASS x/ (Blob/File)
    676676PASS x/ (Request/Response)
    677677FAIL x/x;=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    681681FAIL x/x;x="";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"\";bonus=x" but got ""
    682682FAIL x/x;x="";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"\";bonus=x" but got "x/x"
    683 FAIL ‚/x (Blob/File) Can't find variable: File
     683PASS ‚/x (Blob/File)
    684684PASS ‚/x (Request/Response)
    685 FAIL x/‚ (Blob/File) Can't find variable: File
     685PASS x/‚ (Blob/File)
    686686PASS x/‚ (Request/Response)
    687687FAIL x/x;‚=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    691691FAIL x/x;x="‚";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"‚\";bonus=x" but got ""
    692692FAIL x/x;x="‚";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"‚\";bonus=x" but got "x/x"
    693 FAIL ƒ/x (Blob/File) Can't find variable: File
     693PASS ƒ/x (Blob/File)
    694694PASS ƒ/x (Request/Response)
    695 FAIL x/ƒ (Blob/File) Can't find variable: File
     695PASS x/ƒ (Blob/File)
    696696PASS x/ƒ (Request/Response)
    697697FAIL x/x;ƒ=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    701701FAIL x/x;x="ƒ";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"ƒ\";bonus=x" but got ""
    702702FAIL x/x;x="ƒ";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"ƒ\";bonus=x" but got "x/x"
    703 FAIL „/x (Blob/File) Can't find variable: File
     703PASS „/x (Blob/File)
    704704PASS „/x (Request/Response)
    705 FAIL x/„ (Blob/File) Can't find variable: File
     705PASS x/„ (Blob/File)
    706706PASS x/„ (Request/Response)
    707707FAIL x/x;„=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    711711FAIL x/x;x="„";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"„\";bonus=x" but got ""
    712712FAIL x/x;x="„";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"„\";bonus=x" but got "x/x"
    713 FAIL
    714 /x (Blob/File) Can't find variable: File
     713PASS
     714/x (Blob/File)
    715715PASS
    716716/x (Request/Response)
    717 FAIL x/
    718  (Blob/File) Can't find variable: File
     717PASS x/
     718 (Blob/File)
    719719PASS x/
    720720 (Request/Response)
     
    735735";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"
    736736\";bonus=x" but got "x/x"
    737 FAIL †/x (Blob/File) Can't find variable: File
     737PASS †/x (Blob/File)
    738738PASS †/x (Request/Response)
    739 FAIL x/† (Blob/File) Can't find variable: File
     739PASS x/† (Blob/File)
    740740PASS x/† (Request/Response)
    741741FAIL x/x;†=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    745745FAIL x/x;x="†";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"†\";bonus=x" but got ""
    746746FAIL x/x;x="†";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"†\";bonus=x" but got "x/x"
    747 FAIL ‡/x (Blob/File) Can't find variable: File
     747PASS ‡/x (Blob/File)
    748748PASS ‡/x (Request/Response)
    749 FAIL x/‡ (Blob/File) Can't find variable: File
     749PASS x/‡ (Blob/File)
    750750PASS x/‡ (Request/Response)
    751751FAIL x/x;‡=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    755755FAIL x/x;x="‡";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"‡\";bonus=x" but got ""
    756756FAIL x/x;x="‡";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"‡\";bonus=x" but got "x/x"
    757 FAIL ˆ/x (Blob/File) Can't find variable: File
     757PASS ˆ/x (Blob/File)
    758758PASS ˆ/x (Request/Response)
    759 FAIL x/ˆ (Blob/File) Can't find variable: File
     759PASS x/ˆ (Blob/File)
    760760PASS x/ˆ (Request/Response)
    761761FAIL x/x;ˆ=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    765765FAIL x/x;x="ˆ";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"ˆ\";bonus=x" but got ""
    766766FAIL x/x;x="ˆ";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"ˆ\";bonus=x" but got "x/x"
    767 FAIL ‰/x (Blob/File) Can't find variable: File
     767PASS ‰/x (Blob/File)
    768768PASS ‰/x (Request/Response)
    769 FAIL x/‰ (Blob/File) Can't find variable: File
     769PASS x/‰ (Blob/File)
    770770PASS x/‰ (Request/Response)
    771771FAIL x/x;‰=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    775775FAIL x/x;x="‰";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"‰\";bonus=x" but got ""
    776776FAIL x/x;x="‰";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"‰\";bonus=x" but got "x/x"
    777 FAIL Š/x (Blob/File) Can't find variable: File
     777PASS Š/x (Blob/File)
    778778PASS Š/x (Request/Response)
    779 FAIL x/Š (Blob/File) Can't find variable: File
     779PASS x/Š (Blob/File)
    780780PASS x/Š (Request/Response)
    781781FAIL x/x;Š=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    785785FAIL x/x;x="Š";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"Š\";bonus=x" but got ""
    786786FAIL x/x;x="Š";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"Š\";bonus=x" but got "x/x"
    787 FAIL ‹/x (Blob/File) Can't find variable: File
     787PASS ‹/x (Blob/File)
    788788PASS ‹/x (Request/Response)
    789 FAIL x/‹ (Blob/File) Can't find variable: File
     789PASS x/‹ (Blob/File)
    790790PASS x/‹ (Request/Response)
    791791FAIL x/x;‹=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    795795FAIL x/x;x="‹";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"‹\";bonus=x" but got ""
    796796FAIL x/x;x="‹";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"‹\";bonus=x" but got "x/x"
    797 FAIL Œ/x (Blob/File) Can't find variable: File
     797PASS Œ/x (Blob/File)
    798798PASS Œ/x (Request/Response)
    799 FAIL x/Œ (Blob/File) Can't find variable: File
     799PASS x/Œ (Blob/File)
    800800PASS x/Π(Request/Response)
    801801FAIL x/x;Œ=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    805805FAIL x/x;x="Œ";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"Œ\";bonus=x" but got ""
    806806FAIL x/x;x="Œ";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"Œ\";bonus=x" but got "x/x"
    807 FAIL /x (Blob/File) Can't find variable: File
     807PASS /x (Blob/File)
    808808PASS /x (Request/Response)
    809 FAIL x/ (Blob/File) Can't find variable: File
     809PASS x/ (Blob/File)
    810810PASS x/ (Request/Response)
    811811FAIL x/x;=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    815815FAIL x/x;x="";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"\";bonus=x" but got ""
    816816FAIL x/x;x="";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"\";bonus=x" but got "x/x"
    817 FAIL Ž/x (Blob/File) Can't find variable: File
     817PASS Ž/x (Blob/File)
    818818PASS Ž/x (Request/Response)
    819 FAIL x/Ž (Blob/File) Can't find variable: File
     819PASS x/Ž (Blob/File)
    820820PASS x/Ž (Request/Response)
    821821FAIL x/x;Ž=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    825825FAIL x/x;x="Ž";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"Ž\";bonus=x" but got ""
    826826FAIL x/x;x="Ž";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"Ž\";bonus=x" but got "x/x"
    827 FAIL /x (Blob/File) Can't find variable: File
     827PASS /x (Blob/File)
    828828PASS /x (Request/Response)
    829 FAIL x/ (Blob/File) Can't find variable: File
     829PASS x/ (Blob/File)
    830830PASS x/ (Request/Response)
    831831FAIL x/x;=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    835835FAIL x/x;x="";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"\";bonus=x" but got ""
    836836FAIL x/x;x="";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"\";bonus=x" but got "x/x"
    837 FAIL /x (Blob/File) Can't find variable: File
     837PASS /x (Blob/File)
    838838PASS /x (Request/Response)
    839 FAIL x/ (Blob/File) Can't find variable: File
     839PASS x/ (Blob/File)
    840840PASS x/ (Request/Response)
    841841FAIL x/x;=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    845845FAIL x/x;x="";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"\";bonus=x" but got ""
    846846FAIL x/x;x="";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"\";bonus=x" but got "x/x"
    847 FAIL ‘/x (Blob/File) Can't find variable: File
     847PASS ‘/x (Blob/File)
    848848PASS ‘/x (Request/Response)
    849 FAIL x/‘ (Blob/File) Can't find variable: File
     849PASS x/‘ (Blob/File)
    850850PASS x/‘ (Request/Response)
    851851FAIL x/x;‘=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    855855FAIL x/x;x="‘";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"‘\";bonus=x" but got ""
    856856FAIL x/x;x="‘";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"‘\";bonus=x" but got "x/x"
    857 FAIL ’/x (Blob/File) Can't find variable: File
     857PASS ’/x (Blob/File)
    858858PASS ’/x (Request/Response)
    859 FAIL x/’ (Blob/File) Can't find variable: File
     859PASS x/’ (Blob/File)
    860860PASS x/’ (Request/Response)
    861861FAIL x/x;’=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    865865FAIL x/x;x="’";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"’\";bonus=x" but got ""
    866866FAIL x/x;x="’";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"’\";bonus=x" but got "x/x"
    867 FAIL “/x (Blob/File) Can't find variable: File
     867PASS “/x (Blob/File)
    868868PASS “/x (Request/Response)
    869 FAIL x/“ (Blob/File) Can't find variable: File
     869PASS x/“ (Blob/File)
    870870PASS x/“ (Request/Response)
    871871FAIL x/x;“=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    875875FAIL x/x;x="“";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"“\";bonus=x" but got ""
    876876FAIL x/x;x="“";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"“\";bonus=x" but got "x/x"
    877 FAIL ”/x (Blob/File) Can't find variable: File
     877PASS ”/x (Blob/File)
    878878PASS ”/x (Request/Response)
    879 FAIL x/” (Blob/File) Can't find variable: File
     879PASS x/” (Blob/File)
    880880PASS x/” (Request/Response)
    881881FAIL x/x;”=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    885885FAIL x/x;x="”";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"”\";bonus=x" but got ""
    886886FAIL x/x;x="”";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"”\";bonus=x" but got "x/x"
    887 FAIL •/x (Blob/File) Can't find variable: File
     887PASS •/x (Blob/File)
    888888PASS •/x (Request/Response)
    889 FAIL x/• (Blob/File) Can't find variable: File
     889PASS x/• (Blob/File)
    890890PASS x/• (Request/Response)
    891891FAIL x/x;•=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    895895FAIL x/x;x="•";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"•\";bonus=x" but got ""
    896896FAIL x/x;x="•";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"•\";bonus=x" but got "x/x"
    897 FAIL –/x (Blob/File) Can't find variable: File
     897PASS –/x (Blob/File)
    898898PASS –/x (Request/Response)
    899 FAIL x/– (Blob/File) Can't find variable: File
     899PASS x/– (Blob/File)
    900900PASS x/– (Request/Response)
    901901FAIL x/x;–=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    905905FAIL x/x;x="–";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"–\";bonus=x" but got ""
    906906FAIL x/x;x="–";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"–\";bonus=x" but got "x/x"
    907 FAIL —/x (Blob/File) Can't find variable: File
     907PASS —/x (Blob/File)
    908908PASS —/x (Request/Response)
    909 FAIL x/— (Blob/File) Can't find variable: File
     909PASS x/— (Blob/File)
    910910PASS x/— (Request/Response)
    911911FAIL x/x;—=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    915915FAIL x/x;x="—";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"—\";bonus=x" but got ""
    916916FAIL x/x;x="—";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"—\";bonus=x" but got "x/x"
    917 FAIL ˜/x (Blob/File) Can't find variable: File
     917PASS ˜/x (Blob/File)
    918918PASS ˜/x (Request/Response)
    919 FAIL x/˜ (Blob/File) Can't find variable: File
     919PASS x/˜ (Blob/File)
    920920PASS x/˜ (Request/Response)
    921921FAIL x/x;˜=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    925925FAIL x/x;x="˜";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"˜\";bonus=x" but got ""
    926926FAIL x/x;x="˜";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"˜\";bonus=x" but got "x/x"
    927 FAIL ™/x (Blob/File) Can't find variable: File
     927PASS ™/x (Blob/File)
    928928PASS ™/x (Request/Response)
    929 FAIL x/™ (Blob/File) Can't find variable: File
     929PASS x/™ (Blob/File)
    930930PASS x/™ (Request/Response)
    931931FAIL x/x;™=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    935935FAIL x/x;x="™";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"™\";bonus=x" but got ""
    936936FAIL x/x;x="™";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"™\";bonus=x" but got "x/x"
    937 FAIL š/x (Blob/File) Can't find variable: File
     937PASS š/x (Blob/File)
    938938PASS š/x (Request/Response)
    939 FAIL x/š (Blob/File) Can't find variable: File
     939PASS x/š (Blob/File)
    940940PASS x/š (Request/Response)
    941941FAIL x/x;š=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    945945FAIL x/x;x="š";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"š\";bonus=x" but got ""
    946946FAIL x/x;x="š";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"š\";bonus=x" but got "x/x"
    947 FAIL ›/x (Blob/File) Can't find variable: File
     947PASS ›/x (Blob/File)
    948948PASS ›/x (Request/Response)
    949 FAIL x/› (Blob/File) Can't find variable: File
     949PASS x/› (Blob/File)
    950950PASS x/› (Request/Response)
    951951FAIL x/x;›=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    955955FAIL x/x;x="›";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"›\";bonus=x" but got ""
    956956FAIL x/x;x="›";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"›\";bonus=x" but got "x/x"
    957 FAIL œ/x (Blob/File) Can't find variable: File
     957PASS œ/x (Blob/File)
    958958PASS œ/x (Request/Response)
    959 FAIL x/œ (Blob/File) Can't find variable: File
     959PASS x/œ (Blob/File)
    960960PASS x/œ (Request/Response)
    961961FAIL x/x;œ=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    965965FAIL x/x;x="œ";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"œ\";bonus=x" but got ""
    966966FAIL x/x;x="œ";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"œ\";bonus=x" but got "x/x"
    967 FAIL /x (Blob/File) Can't find variable: File
     967PASS /x (Blob/File)
    968968PASS /x (Request/Response)
    969 FAIL x/ (Blob/File) Can't find variable: File
     969PASS x/ (Blob/File)
    970970PASS x/ (Request/Response)
    971971FAIL x/x;=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    975975FAIL x/x;x="";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"\";bonus=x" but got ""
    976976FAIL x/x;x="";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"\";bonus=x" but got "x/x"
    977 FAIL ž/x (Blob/File) Can't find variable: File
     977PASS ž/x (Blob/File)
    978978PASS ž/x (Request/Response)
    979 FAIL x/ž (Blob/File) Can't find variable: File
     979PASS x/ž (Blob/File)
    980980PASS x/ž (Request/Response)
    981981FAIL x/x;ž=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    985985FAIL x/x;x="ž";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"ž\";bonus=x" but got ""
    986986FAIL x/x;x="ž";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"ž\";bonus=x" but got "x/x"
    987 FAIL Ÿ/x (Blob/File) Can't find variable: File
     987PASS Ÿ/x (Blob/File)
    988988PASS Ÿ/x (Request/Response)
    989 FAIL x/Ÿ (Blob/File) Can't find variable: File
     989PASS x/Ÿ (Blob/File)
    990990PASS x/Ÿ (Request/Response)
    991991FAIL x/x;Ÿ=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    995995FAIL x/x;x="Ÿ";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"Ÿ\";bonus=x" but got ""
    996996FAIL x/x;x="Ÿ";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"Ÿ\";bonus=x" but got "x/x"
    997 FAIL  /x (Blob/File) Can't find variable: File
     997PASS  /x (Blob/File)
    998998PASS  /x (Request/Response)
    999 FAIL x/  (Blob/File) Can't find variable: File
     999PASS x/  (Blob/File)
    10001000PASS x/  (Request/Response)
    10011001FAIL x/x; =x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    10051005FAIL x/x;x=" ";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\" \";bonus=x" but got ""
    10061006FAIL x/x;x=" ";bonus=x (Request/Response) assert_equals: expected "x/x;x=\" \";bonus=x" but got "x/x"
    1007 FAIL ¡/x (Blob/File) Can't find variable: File
     1007PASS ¡/x (Blob/File)
    10081008PASS ¡/x (Request/Response)
    1009 FAIL x/¡ (Blob/File) Can't find variable: File
     1009PASS x/¡ (Blob/File)
    10101010PASS x/¡ (Request/Response)
    10111011FAIL x/x;¡=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    10151015FAIL x/x;x="¡";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"¡\";bonus=x" but got ""
    10161016FAIL x/x;x="¡";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"¡\";bonus=x" but got "x/x"
    1017 FAIL ¢/x (Blob/File) Can't find variable: File
     1017PASS ¢/x (Blob/File)
    10181018PASS ¢/x (Request/Response)
    1019 FAIL x/¢ (Blob/File) Can't find variable: File
     1019PASS x/¢ (Blob/File)
    10201020PASS x/¢ (Request/Response)
    10211021FAIL x/x;¢=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    10251025FAIL x/x;x="¢";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"¢\";bonus=x" but got ""
    10261026FAIL x/x;x="¢";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"¢\";bonus=x" but got "x/x"
    1027 FAIL £/x (Blob/File) Can't find variable: File
     1027PASS £/x (Blob/File)
    10281028PASS £/x (Request/Response)
    1029 FAIL x/£ (Blob/File) Can't find variable: File
     1029PASS x/£ (Blob/File)
    10301030PASS x/£ (Request/Response)
    10311031FAIL x/x;£=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    10351035FAIL x/x;x="£";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"£\";bonus=x" but got ""
    10361036FAIL x/x;x="£";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"£\";bonus=x" but got "x/x"
    1037 FAIL ¤/x (Blob/File) Can't find variable: File
     1037PASS ¤/x (Blob/File)
    10381038PASS ¤/x (Request/Response)
    1039 FAIL x/¤ (Blob/File) Can't find variable: File
     1039PASS x/¤ (Blob/File)
    10401040PASS x/¤ (Request/Response)
    10411041FAIL x/x;¤=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    10451045FAIL x/x;x="¤";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"¤\";bonus=x" but got ""
    10461046FAIL x/x;x="¤";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"¤\";bonus=x" but got "x/x"
    1047 FAIL ¥/x (Blob/File) Can't find variable: File
     1047PASS ¥/x (Blob/File)
    10481048PASS ¥/x (Request/Response)
    1049 FAIL x/¥ (Blob/File) Can't find variable: File
     1049PASS x/¥ (Blob/File)
    10501050PASS x/¥ (Request/Response)
    10511051FAIL x/x;¥=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    10551055FAIL x/x;x="¥";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"¥\";bonus=x" but got ""
    10561056FAIL x/x;x="¥";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"¥\";bonus=x" but got "x/x"
    1057 FAIL ¦/x (Blob/File) Can't find variable: File
     1057PASS ¦/x (Blob/File)
    10581058PASS ¦/x (Request/Response)
    1059 FAIL x/¦ (Blob/File) Can't find variable: File
     1059PASS x/¦ (Blob/File)
    10601060PASS x/¦ (Request/Response)
    10611061FAIL x/x;¦=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    10651065FAIL x/x;x="¦";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"¦\";bonus=x" but got ""
    10661066FAIL x/x;x="¦";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"¦\";bonus=x" but got "x/x"
    1067 FAIL §/x (Blob/File) Can't find variable: File
     1067PASS §/x (Blob/File)
    10681068PASS §/x (Request/Response)
    1069 FAIL x/§ (Blob/File) Can't find variable: File
     1069PASS x/§ (Blob/File)
    10701070PASS x/§ (Request/Response)
    10711071FAIL x/x;§=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    10751075FAIL x/x;x="§";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"§\";bonus=x" but got ""
    10761076FAIL x/x;x="§";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"§\";bonus=x" but got "x/x"
    1077 FAIL ¨/x (Blob/File) Can't find variable: File
     1077PASS ¨/x (Blob/File)
    10781078PASS ¨/x (Request/Response)
    1079 FAIL x/¨ (Blob/File) Can't find variable: File
     1079PASS x/¨ (Blob/File)
    10801080PASS x/¨ (Request/Response)
    10811081FAIL x/x;¨=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    10851085FAIL x/x;x="¨";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"¨\";bonus=x" but got ""
    10861086FAIL x/x;x="¨";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"¨\";bonus=x" but got "x/x"
    1087 FAIL ©/x (Blob/File) Can't find variable: File
     1087PASS ©/x (Blob/File)
    10881088PASS ©/x (Request/Response)
    1089 FAIL x/© (Blob/File) Can't find variable: File
     1089PASS x/© (Blob/File)
    10901090PASS x/© (Request/Response)
    10911091FAIL x/x;©=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    10951095FAIL x/x;x="©";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"©\";bonus=x" but got ""
    10961096FAIL x/x;x="©";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"©\";bonus=x" but got "x/x"
    1097 FAIL ª/x (Blob/File) Can't find variable: File
     1097PASS ª/x (Blob/File)
    10981098PASS ª/x (Request/Response)
    1099 FAIL x/ª (Blob/File) Can't find variable: File
     1099PASS x/ª (Blob/File)
    11001100PASS x/ª (Request/Response)
    11011101FAIL x/x;ª=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    11051105FAIL x/x;x="ª";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"ª\";bonus=x" but got ""
    11061106FAIL x/x;x="ª";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"ª\";bonus=x" but got "x/x"
    1107 FAIL «/x (Blob/File) Can't find variable: File
     1107PASS «/x (Blob/File)
    11081108PASS «/x (Request/Response)
    1109 FAIL x/« (Blob/File) Can't find variable: File
     1109PASS x/« (Blob/File)
    11101110PASS x/« (Request/Response)
    11111111FAIL x/x;«=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    11151115FAIL x/x;x="«";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"«\";bonus=x" but got ""
    11161116FAIL x/x;x="«";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"«\";bonus=x" but got "x/x"
    1117 FAIL ¬/x (Blob/File) Can't find variable: File
     1117PASS ¬/x (Blob/File)
    11181118PASS ¬/x (Request/Response)
    1119 FAIL x/¬ (Blob/File) Can't find variable: File
     1119PASS x/¬ (Blob/File)
    11201120PASS x/¬ (Request/Response)
    11211121FAIL x/x;¬=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    11251125FAIL x/x;x="¬";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"¬\";bonus=x" but got ""
    11261126FAIL x/x;x="¬";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"¬\";bonus=x" but got "x/x"
    1127 FAIL ­/x (Blob/File) Can't find variable: File
     1127PASS ­/x (Blob/File)
    11281128PASS ­/x (Request/Response)
    1129 FAIL x/­ (Blob/File) Can't find variable: File
     1129PASS x/­ (Blob/File)
    11301130PASS x/­ (Request/Response)
    11311131FAIL x/x;­=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    11351135FAIL x/x;x="­";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"­\";bonus=x" but got ""
    11361136FAIL x/x;x="­";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"­\";bonus=x" but got "x/x"
    1137 FAIL ®/x (Blob/File) Can't find variable: File
     1137PASS ®/x (Blob/File)
    11381138PASS ®/x (Request/Response)
    1139 FAIL x/® (Blob/File) Can't find variable: File
     1139PASS x/® (Blob/File)
    11401140PASS x/® (Request/Response)
    11411141FAIL x/x;®=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    11451145FAIL x/x;x="®";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"®\";bonus=x" but got ""
    11461146FAIL x/x;x="®";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"®\";bonus=x" but got "x/x"
    1147 FAIL ¯/x (Blob/File) Can't find variable: File
     1147PASS ¯/x (Blob/File)
    11481148PASS ¯/x (Request/Response)
    1149 FAIL x/¯ (Blob/File) Can't find variable: File
     1149PASS x/¯ (Blob/File)
    11501150PASS x/¯ (Request/Response)
    11511151FAIL x/x;¯=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    11551155FAIL x/x;x="¯";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"¯\";bonus=x" but got ""
    11561156FAIL x/x;x="¯";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"¯\";bonus=x" but got "x/x"
    1157 FAIL °/x (Blob/File) Can't find variable: File
     1157PASS °/x (Blob/File)
    11581158PASS °/x (Request/Response)
    1159 FAIL x/° (Blob/File) Can't find variable: File
     1159PASS x/° (Blob/File)
    11601160PASS x/° (Request/Response)
    11611161FAIL x/x;°=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    11651165FAIL x/x;x="°";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"°\";bonus=x" but got ""
    11661166FAIL x/x;x="°";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"°\";bonus=x" but got "x/x"
    1167 FAIL ±/x (Blob/File) Can't find variable: File
     1167PASS ±/x (Blob/File)
    11681168PASS ±/x (Request/Response)
    1169 FAIL x/± (Blob/File) Can't find variable: File
     1169PASS x/± (Blob/File)
    11701170PASS x/± (Request/Response)
    11711171FAIL x/x;±=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    11751175FAIL x/x;x="±";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"±\";bonus=x" but got ""
    11761176FAIL x/x;x="±";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"±\";bonus=x" but got "x/x"
    1177 FAIL ²/x (Blob/File) Can't find variable: File
     1177PASS ²/x (Blob/File)
    11781178PASS ²/x (Request/Response)
    1179 FAIL x/² (Blob/File) Can't find variable: File
     1179PASS x/² (Blob/File)
    11801180PASS x/² (Request/Response)
    11811181FAIL x/x;²=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    11851185FAIL x/x;x="²";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"²\";bonus=x" but got ""
    11861186FAIL x/x;x="²";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"²\";bonus=x" but got "x/x"
    1187 FAIL ³/x (Blob/File) Can't find variable: File
     1187PASS ³/x (Blob/File)
    11881188PASS ³/x (Request/Response)
    1189 FAIL x/³ (Blob/File) Can't find variable: File
     1189PASS x/³ (Blob/File)
    11901190PASS x/³ (Request/Response)
    11911191FAIL x/x;³=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    11951195FAIL x/x;x="³";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"³\";bonus=x" but got ""
    11961196FAIL x/x;x="³";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"³\";bonus=x" but got "x/x"
    1197 FAIL ´/x (Blob/File) Can't find variable: File
     1197PASS ´/x (Blob/File)
    11981198PASS ´/x (Request/Response)
    1199 FAIL x/´ (Blob/File) Can't find variable: File
     1199PASS x/´ (Blob/File)
    12001200PASS x/´ (Request/Response)
    12011201FAIL x/x;´=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    12051205FAIL x/x;x="´";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"´\";bonus=x" but got ""
    12061206FAIL x/x;x="´";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"´\";bonus=x" but got "x/x"
    1207 FAIL µ/x (Blob/File) Can't find variable: File
     1207PASS µ/x (Blob/File)
    12081208PASS µ/x (Request/Response)
    1209 FAIL x/µ (Blob/File) Can't find variable: File
     1209PASS x/µ (Blob/File)
    12101210PASS x/µ (Request/Response)
    12111211FAIL x/x;µ=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    12151215FAIL x/x;x="µ";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"µ\";bonus=x" but got ""
    12161216FAIL x/x;x="µ";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"µ\";bonus=x" but got "x/x"
    1217 FAIL ¶/x (Blob/File) Can't find variable: File
     1217PASS ¶/x (Blob/File)
    12181218PASS ¶/x (Request/Response)
    1219 FAIL x/¶ (Blob/File) Can't find variable: File
     1219PASS x/¶ (Blob/File)
    12201220PASS x/¶ (Request/Response)
    12211221FAIL x/x;¶=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    12251225FAIL x/x;x="¶";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"¶\";bonus=x" but got ""
    12261226FAIL x/x;x="¶";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"¶\";bonus=x" but got "x/x"
    1227 FAIL ·/x (Blob/File) Can't find variable: File
     1227PASS ·/x (Blob/File)
    12281228PASS ·/x (Request/Response)
    1229 FAIL x/· (Blob/File) Can't find variable: File
     1229PASS x/· (Blob/File)
    12301230PASS x/· (Request/Response)
    12311231FAIL x/x;·=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    12351235FAIL x/x;x="·";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"·\";bonus=x" but got ""
    12361236FAIL x/x;x="·";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"·\";bonus=x" but got "x/x"
    1237 FAIL ¸/x (Blob/File) Can't find variable: File
     1237PASS ¸/x (Blob/File)
    12381238PASS ¸/x (Request/Response)
    1239 FAIL x/¸ (Blob/File) Can't find variable: File
     1239PASS x/¸ (Blob/File)
    12401240PASS x/¸ (Request/Response)
    12411241FAIL x/x;¸=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    12451245FAIL x/x;x="¸";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"¸\";bonus=x" but got ""
    12461246FAIL x/x;x="¸";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"¸\";bonus=x" but got "x/x"
    1247 FAIL ¹/x (Blob/File) Can't find variable: File
     1247PASS ¹/x (Blob/File)
    12481248PASS ¹/x (Request/Response)
    1249 FAIL x/¹ (Blob/File) Can't find variable: File
     1249PASS x/¹ (Blob/File)
    12501250PASS x/¹ (Request/Response)
    12511251FAIL x/x;¹=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    12551255FAIL x/x;x="¹";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"¹\";bonus=x" but got ""
    12561256FAIL x/x;x="¹";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"¹\";bonus=x" but got "x/x"
    1257 FAIL º/x (Blob/File) Can't find variable: File
     1257PASS º/x (Blob/File)
    12581258PASS º/x (Request/Response)
    1259 FAIL x/º (Blob/File) Can't find variable: File
     1259PASS x/º (Blob/File)
    12601260PASS x/º (Request/Response)
    12611261FAIL x/x;º=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    12651265FAIL x/x;x="º";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"º\";bonus=x" but got ""
    12661266FAIL x/x;x="º";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"º\";bonus=x" but got "x/x"
    1267 FAIL »/x (Blob/File) Can't find variable: File
     1267PASS »/x (Blob/File)
    12681268PASS »/x (Request/Response)
    1269 FAIL x/» (Blob/File) Can't find variable: File
     1269PASS x/» (Blob/File)
    12701270PASS x/» (Request/Response)
    12711271FAIL x/x;»=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    12751275FAIL x/x;x="»";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"»\";bonus=x" but got ""
    12761276FAIL x/x;x="»";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"»\";bonus=x" but got "x/x"
    1277 FAIL ¼/x (Blob/File) Can't find variable: File
     1277PASS ¼/x (Blob/File)
    12781278PASS ¼/x (Request/Response)
    1279 FAIL x/¼ (Blob/File) Can't find variable: File
     1279PASS x/¼ (Blob/File)
    12801280PASS x/¼ (Request/Response)
    12811281FAIL x/x;¼=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    12851285FAIL x/x;x="¼";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"¼\";bonus=x" but got ""
    12861286FAIL x/x;x="¼";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"¼\";bonus=x" but got "x/x"
    1287 FAIL ½/x (Blob/File) Can't find variable: File
     1287PASS ½/x (Blob/File)
    12881288PASS ½/x (Request/Response)
    1289 FAIL x/½ (Blob/File) Can't find variable: File
     1289PASS x/½ (Blob/File)
    12901290PASS x/½ (Request/Response)
    12911291FAIL x/x;½=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    12951295FAIL x/x;x="½";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"½\";bonus=x" but got ""
    12961296FAIL x/x;x="½";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"½\";bonus=x" but got "x/x"
    1297 FAIL ¾/x (Blob/File) Can't find variable: File
     1297PASS ¾/x (Blob/File)
    12981298PASS ¾/x (Request/Response)
    1299 FAIL x/¾ (Blob/File) Can't find variable: File
     1299PASS x/¾ (Blob/File)
    13001300PASS x/¾ (Request/Response)
    13011301FAIL x/x;¾=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    13051305FAIL x/x;x="¾";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"¾\";bonus=x" but got ""
    13061306FAIL x/x;x="¾";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"¾\";bonus=x" but got "x/x"
    1307 FAIL ¿/x (Blob/File) Can't find variable: File
     1307PASS ¿/x (Blob/File)
    13081308PASS ¿/x (Request/Response)
    1309 FAIL x/¿ (Blob/File) Can't find variable: File
     1309PASS x/¿ (Blob/File)
    13101310PASS x/¿ (Request/Response)
    13111311FAIL x/x;¿=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    13151315FAIL x/x;x="¿";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"¿\";bonus=x" but got ""
    13161316FAIL x/x;x="¿";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"¿\";bonus=x" but got "x/x"
    1317 FAIL À/x (Blob/File) Can't find variable: File
     1317PASS À/x (Blob/File)
    13181318PASS À/x (Request/Response)
    1319 FAIL x/À (Blob/File) Can't find variable: File
     1319PASS x/À (Blob/File)
    13201320PASS x/À (Request/Response)
    13211321FAIL x/x;À=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    13251325FAIL x/x;x="À";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"À\";bonus=x" but got ""
    13261326FAIL x/x;x="À";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"À\";bonus=x" but got "x/x"
    1327 FAIL Á/x (Blob/File) Can't find variable: File
     1327PASS Á/x (Blob/File)
    13281328PASS Á/x (Request/Response)
    1329 FAIL x/Á (Blob/File) Can't find variable: File
     1329PASS x/Á (Blob/File)
    13301330PASS x/Á (Request/Response)
    13311331FAIL x/x;Á=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    13351335FAIL x/x;x="Á";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"Á\";bonus=x" but got ""
    13361336FAIL x/x;x="Á";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"Á\";bonus=x" but got "x/x"
    1337 FAIL Â/x (Blob/File) Can't find variable: File
     1337PASS Â/x (Blob/File)
    13381338PASS Â/x (Request/Response)
    1339 FAIL x/Â (Blob/File) Can't find variable: File
     1339PASS x/Â (Blob/File)
    13401340PASS x/Â (Request/Response)
    13411341FAIL x/x;Â=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    13451345FAIL x/x;x="Â";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"Â\";bonus=x" but got ""
    13461346FAIL x/x;x="Â";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"Â\";bonus=x" but got "x/x"
    1347 FAIL Ã/x (Blob/File) Can't find variable: File
     1347PASS Ã/x (Blob/File)
    13481348PASS Ã/x (Request/Response)
    1349 FAIL x/Ã (Blob/File) Can't find variable: File
     1349PASS x/Ã (Blob/File)
    13501350PASS x/Ã (Request/Response)
    13511351FAIL x/x;Ã=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    13551355FAIL x/x;x="Ã";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"Ã\";bonus=x" but got ""
    13561356FAIL x/x;x="Ã";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"Ã\";bonus=x" but got "x/x"
    1357 FAIL Ä/x (Blob/File) Can't find variable: File
     1357PASS Ä/x (Blob/File)
    13581358PASS Ä/x (Request/Response)
    1359 FAIL x/Ä (Blob/File) Can't find variable: File
     1359PASS x/Ä (Blob/File)
    13601360PASS x/Ä (Request/Response)
    13611361FAIL x/x;Ä=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    13651365FAIL x/x;x="Ä";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"Ä\";bonus=x" but got ""
    13661366FAIL x/x;x="Ä";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"Ä\";bonus=x" but got "x/x"
    1367 FAIL Å/x (Blob/File) Can't find variable: File
     1367PASS Å/x (Blob/File)
    13681368PASS Å/x (Request/Response)
    1369 FAIL x/Å (Blob/File) Can't find variable: File
     1369PASS x/Å (Blob/File)
    13701370PASS x/Å (Request/Response)
    13711371FAIL x/x;Å=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    13751375FAIL x/x;x="Å";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"Å\";bonus=x" but got ""
    13761376FAIL x/x;x="Å";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"Å\";bonus=x" but got "x/x"
    1377 FAIL Æ/x (Blob/File) Can't find variable: File
     1377PASS Æ/x (Blob/File)
    13781378PASS Æ/x (Request/Response)
    1379 FAIL x/Æ (Blob/File) Can't find variable: File
     1379PASS x/Æ (Blob/File)
    13801380PASS x/Æ (Request/Response)
    13811381FAIL x/x;Æ=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    13851385FAIL x/x;x="Æ";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"Æ\";bonus=x" but got ""
    13861386FAIL x/x;x="Æ";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"Æ\";bonus=x" but got "x/x"
    1387 FAIL Ç/x (Blob/File) Can't find variable: File
     1387PASS Ç/x (Blob/File)
    13881388PASS Ç/x (Request/Response)
    1389 FAIL x/Ç (Blob/File) Can't find variable: File
     1389PASS x/Ç (Blob/File)
    13901390PASS x/Ç (Request/Response)
    13911391FAIL x/x;Ç=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    13951395FAIL x/x;x="Ç";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"Ç\";bonus=x" but got ""
    13961396FAIL x/x;x="Ç";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"Ç\";bonus=x" but got "x/x"
    1397 FAIL È/x (Blob/File) Can't find variable: File
     1397PASS È/x (Blob/File)
    13981398PASS È/x (Request/Response)
    1399 FAIL x/È (Blob/File) Can't find variable: File
     1399PASS x/È (Blob/File)
    14001400PASS x/È (Request/Response)
    14011401FAIL x/x;È=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    14051405FAIL x/x;x="È";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"È\";bonus=x" but got ""
    14061406FAIL x/x;x="È";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"È\";bonus=x" but got "x/x"
    1407 FAIL É/x (Blob/File) Can't find variable: File
     1407PASS É/x (Blob/File)
    14081408PASS É/x (Request/Response)
    1409 FAIL x/É (Blob/File) Can't find variable: File
     1409PASS x/É (Blob/File)
    14101410PASS x/É (Request/Response)
    14111411FAIL x/x;É=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    14151415FAIL x/x;x="É";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"É\";bonus=x" but got ""
    14161416FAIL x/x;x="É";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"É\";bonus=x" but got "x/x"
    1417 FAIL Ê/x (Blob/File) Can't find variable: File
     1417PASS Ê/x (Blob/File)
    14181418PASS Ê/x (Request/Response)
    1419 FAIL x/Ê (Blob/File) Can't find variable: File
     1419PASS x/Ê (Blob/File)
    14201420PASS x/Ê (Request/Response)
    14211421FAIL x/x;Ê=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    14251425FAIL x/x;x="Ê";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"Ê\";bonus=x" but got ""
    14261426FAIL x/x;x="Ê";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"Ê\";bonus=x" but got "x/x"
    1427 FAIL Ë/x (Blob/File) Can't find variable: File
     1427PASS Ë/x (Blob/File)
    14281428PASS Ë/x (Request/Response)
    1429 FAIL x/Ë (Blob/File) Can't find variable: File
     1429PASS x/Ë (Blob/File)
    14301430PASS x/Ë (Request/Response)
    14311431FAIL x/x;Ë=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    14351435FAIL x/x;x="Ë";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"Ë\";bonus=x" but got ""
    14361436FAIL x/x;x="Ë";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"Ë\";bonus=x" but got "x/x"
    1437 FAIL Ì/x (Blob/File) Can't find variable: File
     1437PASS Ì/x (Blob/File)
    14381438PASS Ì/x (Request/Response)
    1439 FAIL x/Ì (Blob/File) Can't find variable: File
     1439PASS x/Ì (Blob/File)
    14401440PASS x/Ì (Request/Response)
    14411441FAIL x/x;Ì=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    14451445FAIL x/x;x="Ì";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"Ì\";bonus=x" but got ""
    14461446FAIL x/x;x="Ì";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"Ì\";bonus=x" but got "x/x"
    1447 FAIL Í/x (Blob/File) Can't find variable: File
     1447PASS Í/x (Blob/File)
    14481448PASS Í/x (Request/Response)
    1449 FAIL x/Í (Blob/File) Can't find variable: File
     1449PASS x/Í (Blob/File)
    14501450PASS x/Í (Request/Response)
    14511451FAIL x/x;Í=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    14551455FAIL x/x;x="Í";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"Í\";bonus=x" but got ""
    14561456FAIL x/x;x="Í";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"Í\";bonus=x" but got "x/x"
    1457 FAIL Î/x (Blob/File) Can't find variable: File
     1457PASS Î/x (Blob/File)
    14581458PASS Î/x (Request/Response)
    1459 FAIL x/Î (Blob/File) Can't find variable: File
     1459PASS x/Î (Blob/File)
    14601460PASS x/Î (Request/Response)
    14611461FAIL x/x;Î=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    14651465FAIL x/x;x="Î";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"Î\";bonus=x" but got ""
    14661466FAIL x/x;x="Î";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"Î\";bonus=x" but got "x/x"
    1467 FAIL Ï/x (Blob/File) Can't find variable: File
     1467PASS Ï/x (Blob/File)
    14681468PASS Ï/x (Request/Response)
    1469 FAIL x/Ï (Blob/File) Can't find variable: File
     1469PASS x/Ï (Blob/File)
    14701470PASS x/Ï (Request/Response)
    14711471FAIL x/x;Ï=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    14751475FAIL x/x;x="Ï";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"Ï\";bonus=x" but got ""
    14761476FAIL x/x;x="Ï";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"Ï\";bonus=x" but got "x/x"
    1477 FAIL Ð/x (Blob/File) Can't find variable: File
     1477PASS Ð/x (Blob/File)
    14781478PASS Ð/x (Request/Response)
    1479 FAIL x/Ð (Blob/File) Can't find variable: File
     1479PASS x/Ð (Blob/File)
    14801480PASS x/Ð (Request/Response)
    14811481FAIL x/x;Ð=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    14851485FAIL x/x;x="Ð";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"Ð\";bonus=x" but got ""
    14861486FAIL x/x;x="Ð";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"Ð\";bonus=x" but got "x/x"
    1487 FAIL Ñ/x (Blob/File) Can't find variable: File
     1487PASS Ñ/x (Blob/File)
    14881488PASS Ñ/x (Request/Response)
    1489 FAIL x/Ñ (Blob/File) Can't find variable: File
     1489PASS x/Ñ (Blob/File)
    14901490PASS x/Ñ (Request/Response)
    14911491FAIL x/x;Ñ=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    14951495FAIL x/x;x="Ñ";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"Ñ\";bonus=x" but got ""
    14961496FAIL x/x;x="Ñ";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"Ñ\";bonus=x" but got "x/x"
    1497 FAIL Ò/x (Blob/File) Can't find variable: File
     1497PASS Ò/x (Blob/File)
    14981498PASS Ò/x (Request/Response)
    1499 FAIL x/Ò (Blob/File) Can't find variable: File
     1499PASS x/Ò (Blob/File)
    15001500PASS x/Ò (Request/Response)
    15011501FAIL x/x;Ò=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    15051505FAIL x/x;x="Ò";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"Ò\";bonus=x" but got ""
    15061506FAIL x/x;x="Ò";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"Ò\";bonus=x" but got "x/x"
    1507 FAIL Ó/x (Blob/File) Can't find variable: File
     1507PASS Ó/x (Blob/File)
    15081508PASS Ó/x (Request/Response)
    1509 FAIL x/Ó (Blob/File) Can't find variable: File
     1509PASS x/Ó (Blob/File)
    15101510PASS x/Ó (Request/Response)
    15111511FAIL x/x;Ó=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    15151515FAIL x/x;x="Ó";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"Ó\";bonus=x" but got ""
    15161516FAIL x/x;x="Ó";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"Ó\";bonus=x" but got "x/x"
    1517 FAIL Ô/x (Blob/File) Can't find variable: File
     1517PASS Ô/x (Blob/File)
    15181518PASS Ô/x (Request/Response)
    1519 FAIL x/Ô (Blob/File) Can't find variable: File
     1519PASS x/Ô (Blob/File)
    15201520PASS x/Ô (Request/Response)
    15211521FAIL x/x;Ô=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    15251525FAIL x/x;x="Ô";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"Ô\";bonus=x" but got ""
    15261526FAIL x/x;x="Ô";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"Ô\";bonus=x" but got "x/x"
    1527 FAIL Õ/x (Blob/File) Can't find variable: File
     1527PASS Õ/x (Blob/File)
    15281528PASS Õ/x (Request/Response)
    1529 FAIL x/Õ (Blob/File) Can't find variable: File
     1529PASS x/Õ (Blob/File)
    15301530PASS x/Õ (Request/Response)
    15311531FAIL x/x;Õ=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    15351535FAIL x/x;x="Õ";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"Õ\";bonus=x" but got ""
    15361536FAIL x/x;x="Õ";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"Õ\";bonus=x" but got "x/x"
    1537 FAIL Ö/x (Blob/File) Can't find variable: File
     1537PASS Ö/x (Blob/File)
    15381538PASS Ö/x (Request/Response)
    1539 FAIL x/Ö (Blob/File) Can't find variable: File
     1539PASS x/Ö (Blob/File)
    15401540PASS x/Ö (Request/Response)
    15411541FAIL x/x;Ö=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    15451545FAIL x/x;x="Ö";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"Ö\";bonus=x" but got ""
    15461546FAIL x/x;x="Ö";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"Ö\";bonus=x" but got "x/x"
    1547 FAIL ×/x (Blob/File) Can't find variable: File
     1547PASS ×/x (Blob/File)
    15481548PASS ×/x (Request/Response)
    1549 FAIL x/× (Blob/File) Can't find variable: File
     1549PASS x/× (Blob/File)
    15501550PASS x/× (Request/Response)
    15511551FAIL x/x;×=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    15551555FAIL x/x;x="×";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"×\";bonus=x" but got ""
    15561556FAIL x/x;x="×";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"×\";bonus=x" but got "x/x"
    1557 FAIL Ø/x (Blob/File) Can't find variable: File
     1557PASS Ø/x (Blob/File)
    15581558PASS Ø/x (Request/Response)
    1559 FAIL x/Ø (Blob/File) Can't find variable: File
     1559PASS x/Ø (Blob/File)
    15601560PASS x/Ø (Request/Response)
    15611561FAIL x/x;Ø=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    15651565FAIL x/x;x="Ø";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"Ø\";bonus=x" but got ""
    15661566FAIL x/x;x="Ø";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"Ø\";bonus=x" but got "x/x"
    1567 FAIL Ù/x (Blob/File) Can't find variable: File
     1567PASS Ù/x (Blob/File)
    15681568PASS Ù/x (Request/Response)
    1569 FAIL x/Ù (Blob/File) Can't find variable: File
     1569PASS x/Ù (Blob/File)
    15701570PASS x/Ù (Request/Response)
    15711571FAIL x/x;Ù=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    15751575FAIL x/x;x="Ù";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"Ù\";bonus=x" but got ""
    15761576FAIL x/x;x="Ù";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"Ù\";bonus=x" but got "x/x"
    1577 FAIL Ú/x (Blob/File) Can't find variable: File
     1577PASS Ú/x (Blob/File)
    15781578PASS Ú/x (Request/Response)
    1579 FAIL x/Ú (Blob/File) Can't find variable: File
     1579PASS x/Ú (Blob/File)
    15801580PASS x/Ú (Request/Response)
    15811581FAIL x/x;Ú=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    15851585FAIL x/x;x="Ú";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"Ú\";bonus=x" but got ""
    15861586FAIL x/x;x="Ú";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"Ú\";bonus=x" but got "x/x"
    1587 FAIL Û/x (Blob/File) Can't find variable: File
     1587PASS Û/x (Blob/File)
    15881588PASS Û/x (Request/Response)
    1589 FAIL x/Û (Blob/File) Can't find variable: File
     1589PASS x/Û (Blob/File)
    15901590PASS x/Û (Request/Response)
    15911591FAIL x/x;Û=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    15951595FAIL x/x;x="Û";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"Û\";bonus=x" but got ""
    15961596FAIL x/x;x="Û";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"Û\";bonus=x" but got "x/x"
    1597 FAIL Ü/x (Blob/File) Can't find variable: File
     1597PASS Ü/x (Blob/File)
    15981598PASS Ü/x (Request/Response)
    1599 FAIL x/Ü (Blob/File) Can't find variable: File
     1599PASS x/Ü (Blob/File)
    16001600PASS x/Ü (Request/Response)
    16011601FAIL x/x;Ü=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    16051605FAIL x/x;x="Ü";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"Ü\";bonus=x" but got ""
    16061606FAIL x/x;x="Ü";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"Ü\";bonus=x" but got "x/x"
    1607 FAIL Ý/x (Blob/File) Can't find variable: File
     1607PASS Ý/x (Blob/File)
    16081608PASS Ý/x (Request/Response)
    1609 FAIL x/Ý (Blob/File) Can't find variable: File
     1609PASS x/Ý (Blob/File)
    16101610PASS x/Ý (Request/Response)
    16111611FAIL x/x;Ý=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    16151615FAIL x/x;x="Ý";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"Ý\";bonus=x" but got ""
    16161616FAIL x/x;x="Ý";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"Ý\";bonus=x" but got "x/x"
    1617 FAIL Þ/x (Blob/File) Can't find variable: File
     1617PASS Þ/x (Blob/File)
    16181618PASS Þ/x (Request/Response)
    1619 FAIL x/Þ (Blob/File) Can't find variable: File
     1619PASS x/Þ (Blob/File)
    16201620PASS x/Þ (Request/Response)
    16211621FAIL x/x;Þ=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    16251625FAIL x/x;x="Þ";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"Þ\";bonus=x" but got ""
    16261626FAIL x/x;x="Þ";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"Þ\";bonus=x" but got "x/x"
    1627 FAIL ß/x (Blob/File) Can't find variable: File
     1627PASS ß/x (Blob/File)
    16281628PASS ß/x (Request/Response)
    1629 FAIL x/ß (Blob/File) Can't find variable: File
     1629PASS x/ß (Blob/File)
    16301630PASS x/ß (Request/Response)
    16311631FAIL x/x;ß=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    16351635FAIL x/x;x="ß";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"ß\";bonus=x" but got ""
    16361636FAIL x/x;x="ß";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"ß\";bonus=x" but got "x/x"
    1637 FAIL à/x (Blob/File) Can't find variable: File
     1637PASS à/x (Blob/File)
    16381638PASS à/x (Request/Response)
    1639 FAIL x/à (Blob/File) Can't find variable: File
     1639PASS x/à (Blob/File)
    16401640PASS x/à (Request/Response)
    16411641FAIL x/x;à=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    16451645FAIL x/x;x="à";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"à\";bonus=x" but got ""
    16461646FAIL x/x;x="à";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"à\";bonus=x" but got "x/x"
    1647 FAIL á/x (Blob/File) Can't find variable: File
     1647PASS á/x (Blob/File)
    16481648PASS á/x (Request/Response)
    1649 FAIL x/á (Blob/File) Can't find variable: File
     1649PASS x/á (Blob/File)
    16501650PASS x/á (Request/Response)
    16511651FAIL x/x;á=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    16551655FAIL x/x;x="á";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"á\";bonus=x" but got ""
    16561656FAIL x/x;x="á";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"á\";bonus=x" but got "x/x"
    1657 FAIL â/x (Blob/File) Can't find variable: File
     1657PASS â/x (Blob/File)
    16581658PASS â/x (Request/Response)
    1659 FAIL x/â (Blob/File) Can't find variable: File
     1659PASS x/â (Blob/File)
    16601660PASS x/â (Request/Response)
    16611661FAIL x/x;â=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    16651665FAIL x/x;x="â";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"â\";bonus=x" but got ""
    16661666FAIL x/x;x="â";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"â\";bonus=x" but got "x/x"
    1667 FAIL ã/x (Blob/File) Can't find variable: File
     1667PASS ã/x (Blob/File)
    16681668PASS ã/x (Request/Response)
    1669 FAIL x/ã (Blob/File) Can't find variable: File
     1669PASS x/ã (Blob/File)
    16701670PASS x/ã (Request/Response)
    16711671FAIL x/x;ã=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    16751675FAIL x/x;x="ã";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"ã\";bonus=x" but got ""
    16761676FAIL x/x;x="ã";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"ã\";bonus=x" but got "x/x"
    1677 FAIL ä/x (Blob/File) Can't find variable: File
     1677PASS ä/x (Blob/File)
    16781678PASS ä/x (Request/Response)
    1679 FAIL x/ä (Blob/File) Can't find variable: File
     1679PASS x/ä (Blob/File)
    16801680PASS x/ä (Request/Response)
    16811681FAIL x/x;ä=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    16851685FAIL x/x;x="ä";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"ä\";bonus=x" but got ""
    16861686FAIL x/x;x="ä";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"ä\";bonus=x" but got "x/x"
    1687 FAIL å/x (Blob/File) Can't find variable: File
     1687PASS å/x (Blob/File)
    16881688PASS å/x (Request/Response)
    1689 FAIL x/å (Blob/File) Can't find variable: File
     1689PASS x/å (Blob/File)
    16901690PASS x/å (Request/Response)
    16911691FAIL x/x;å=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    16951695FAIL x/x;x="å";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"å\";bonus=x" but got ""
    16961696FAIL x/x;x="å";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"å\";bonus=x" but got "x/x"
    1697 FAIL æ/x (Blob/File) Can't find variable: File
     1697PASS æ/x (Blob/File)
    16981698PASS æ/x (Request/Response)
    1699 FAIL x/æ (Blob/File) Can't find variable: File
     1699PASS x/æ (Blob/File)
    17001700PASS x/æ (Request/Response)
    17011701FAIL x/x;æ=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    17051705FAIL x/x;x="æ";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"æ\";bonus=x" but got ""
    17061706FAIL x/x;x="æ";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"æ\";bonus=x" but got "x/x"
    1707 FAIL ç/x (Blob/File) Can't find variable: File
     1707PASS ç/x (Blob/File)
    17081708PASS ç/x (Request/Response)
    1709 FAIL x/ç (Blob/File) Can't find variable: File
     1709PASS x/ç (Blob/File)
    17101710PASS x/ç (Request/Response)
    17111711FAIL x/x;ç=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    17151715FAIL x/x;x="ç";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"ç\";bonus=x" but got ""
    17161716FAIL x/x;x="ç";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"ç\";bonus=x" but got "x/x"
    1717 FAIL è/x (Blob/File) Can't find variable: File
     1717PASS è/x (Blob/File)
    17181718PASS è/x (Request/Response)
    1719 FAIL x/è (Blob/File) Can't find variable: File
     1719PASS x/è (Blob/File)
    17201720PASS x/è (Request/Response)
    17211721FAIL x/x;è=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    17251725FAIL x/x;x="è";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"è\";bonus=x" but got ""
    17261726FAIL x/x;x="è";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"è\";bonus=x" but got "x/x"
    1727 FAIL é/x (Blob/File) Can't find variable: File
     1727PASS é/x (Blob/File)
    17281728PASS é/x (Request/Response)
    1729 FAIL x/é (Blob/File) Can't find variable: File
     1729PASS x/é (Blob/File)
    17301730PASS x/é (Request/Response)
    17311731FAIL x/x;é=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    17351735FAIL x/x;x="é";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"é\";bonus=x" but got ""
    17361736FAIL x/x;x="é";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"é\";bonus=x" but got "x/x"
    1737 FAIL ê/x (Blob/File) Can't find variable: File
     1737PASS ê/x (Blob/File)
    17381738PASS ê/x (Request/Response)
    1739 FAIL x/ê (Blob/File) Can't find variable: File
     1739PASS x/ê (Blob/File)
    17401740PASS x/ê (Request/Response)
    17411741FAIL x/x;ê=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    17451745FAIL x/x;x="ê";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"ê\";bonus=x" but got ""
    17461746FAIL x/x;x="ê";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"ê\";bonus=x" but got "x/x"
    1747 FAIL ë/x (Blob/File) Can't find variable: File
     1747PASS ë/x (Blob/File)
    17481748PASS ë/x (Request/Response)
    1749 FAIL x/ë (Blob/File) Can't find variable: File
     1749PASS x/ë (Blob/File)
    17501750PASS x/ë (Request/Response)
    17511751FAIL x/x;ë=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    17551755FAIL x/x;x="ë";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"ë\";bonus=x" but got ""
    17561756FAIL x/x;x="ë";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"ë\";bonus=x" but got "x/x"
    1757 FAIL ì/x (Blob/File) Can't find variable: File
     1757PASS ì/x (Blob/File)
    17581758PASS ì/x (Request/Response)
    1759 FAIL x/ì (Blob/File) Can't find variable: File
     1759PASS x/ì (Blob/File)
    17601760PASS x/ì (Request/Response)
    17611761FAIL x/x;ì=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    17651765FAIL x/x;x="ì";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"ì\";bonus=x" but got ""
    17661766FAIL x/x;x="ì";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"ì\";bonus=x" but got "x/x"
    1767 FAIL í/x (Blob/File) Can't find variable: File
     1767PASS í/x (Blob/File)
    17681768PASS í/x (Request/Response)
    1769 FAIL x/í (Blob/File) Can't find variable: File
     1769PASS x/í (Blob/File)
    17701770PASS x/í (Request/Response)
    17711771FAIL x/x;í=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    17751775FAIL x/x;x="í";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"í\";bonus=x" but got ""
    17761776FAIL x/x;x="í";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"í\";bonus=x" but got "x/x"
    1777 FAIL î/x (Blob/File) Can't find variable: File
     1777PASS î/x (Blob/File)
    17781778PASS î/x (Request/Response)
    1779 FAIL x/î (Blob/File) Can't find variable: File
     1779PASS x/î (Blob/File)
    17801780PASS x/î (Request/Response)
    17811781FAIL x/x;î=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    17851785FAIL x/x;x="î";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"î\";bonus=x" but got ""
    17861786FAIL x/x;x="î";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"î\";bonus=x" but got "x/x"
    1787 FAIL ï/x (Blob/File) Can't find variable: File
     1787PASS ï/x (Blob/File)
    17881788PASS ï/x (Request/Response)
    1789 FAIL x/ï (Blob/File) Can't find variable: File
     1789PASS x/ï (Blob/File)
    17901790PASS x/ï (Request/Response)
    17911791FAIL x/x;ï=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    17951795FAIL x/x;x="ï";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"ï\";bonus=x" but got ""
    17961796FAIL x/x;x="ï";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"ï\";bonus=x" but got "x/x"
    1797 FAIL ð/x (Blob/File) Can't find variable: File
     1797PASS ð/x (Blob/File)
    17981798PASS ð/x (Request/Response)
    1799 FAIL x/ð (Blob/File) Can't find variable: File
     1799PASS x/ð (Blob/File)
    18001800PASS x/ð (Request/Response)
    18011801FAIL x/x;ð=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    18051805FAIL x/x;x="ð";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"ð\";bonus=x" but got ""
    18061806FAIL x/x;x="ð";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"ð\";bonus=x" but got "x/x"
    1807 FAIL ñ/x (Blob/File) Can't find variable: File
     1807PASS ñ/x (Blob/File)
    18081808PASS ñ/x (Request/Response)
    1809 FAIL x/ñ (Blob/File) Can't find variable: File
     1809PASS x/ñ (Blob/File)
    18101810PASS x/ñ (Request/Response)
    18111811FAIL x/x;ñ=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    18151815FAIL x/x;x="ñ";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"ñ\";bonus=x" but got ""
    18161816FAIL x/x;x="ñ";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"ñ\";bonus=x" but got "x/x"
    1817 FAIL ò/x (Blob/File) Can't find variable: File
     1817PASS ò/x (Blob/File)
    18181818PASS ò/x (Request/Response)
    1819 FAIL x/ò (Blob/File) Can't find variable: File
     1819PASS x/ò (Blob/File)
    18201820PASS x/ò (Request/Response)
    18211821FAIL x/x;ò=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    18251825FAIL x/x;x="ò";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"ò\";bonus=x" but got ""
    18261826FAIL x/x;x="ò";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"ò\";bonus=x" but got "x/x"
    1827 FAIL ó/x (Blob/File) Can't find variable: File
     1827PASS ó/x (Blob/File)
    18281828PASS ó/x (Request/Response)
    1829 FAIL x/ó (Blob/File) Can't find variable: File
     1829PASS x/ó (Blob/File)
    18301830PASS x/ó (Request/Response)
    18311831FAIL x/x;ó=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    18351835FAIL x/x;x="ó";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"ó\";bonus=x" but got ""
    18361836FAIL x/x;x="ó";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"ó\";bonus=x" but got "x/x"
    1837 FAIL ô/x (Blob/File) Can't find variable: File
     1837PASS ô/x (Blob/File)
    18381838PASS ô/x (Request/Response)
    1839 FAIL x/ô (Blob/File) Can't find variable: File
     1839PASS x/ô (Blob/File)
    18401840PASS x/ô (Request/Response)
    18411841FAIL x/x;ô=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    18451845FAIL x/x;x="ô";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"ô\";bonus=x" but got ""
    18461846FAIL x/x;x="ô";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"ô\";bonus=x" but got "x/x"
    1847 FAIL õ/x (Blob/File) Can't find variable: File
     1847PASS õ/x (Blob/File)
    18481848PASS õ/x (Request/Response)
    1849 FAIL x/õ (Blob/File) Can't find variable: File
     1849PASS x/õ (Blob/File)
    18501850PASS x/õ (Request/Response)
    18511851FAIL x/x;õ=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    18551855FAIL x/x;x="õ";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"õ\";bonus=x" but got ""
    18561856FAIL x/x;x="õ";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"õ\";bonus=x" but got "x/x"
    1857 FAIL ö/x (Blob/File) Can't find variable: File
     1857PASS ö/x (Blob/File)
    18581858PASS ö/x (Request/Response)
    1859 FAIL x/ö (Blob/File) Can't find variable: File
     1859PASS x/ö (Blob/File)
    18601860PASS x/ö (Request/Response)
    18611861FAIL x/x;ö=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    18651865FAIL x/x;x="ö";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"ö\";bonus=x" but got ""
    18661866FAIL x/x;x="ö";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"ö\";bonus=x" but got "x/x"
    1867 FAIL ÷/x (Blob/File) Can't find variable: File
     1867PASS ÷/x (Blob/File)
    18681868PASS ÷/x (Request/Response)
    1869 FAIL x/÷ (Blob/File) Can't find variable: File
     1869PASS x/÷ (Blob/File)
    18701870PASS x/÷ (Request/Response)
    18711871FAIL x/x;÷=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    18751875FAIL x/x;x="÷";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"÷\";bonus=x" but got ""
    18761876FAIL x/x;x="÷";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"÷\";bonus=x" but got "x/x"
    1877 FAIL ø/x (Blob/File) Can't find variable: File
     1877PASS ø/x (Blob/File)
    18781878PASS ø/x (Request/Response)
    1879 FAIL x/ø (Blob/File) Can't find variable: File
     1879PASS x/ø (Blob/File)
    18801880PASS x/ø (Request/Response)
    18811881FAIL x/x;ø=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    18851885FAIL x/x;x="ø";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"ø\";bonus=x" but got ""
    18861886FAIL x/x;x="ø";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"ø\";bonus=x" but got "x/x"
    1887 FAIL ù/x (Blob/File) Can't find variable: File
     1887PASS ù/x (Blob/File)
    18881888PASS ù/x (Request/Response)
    1889 FAIL x/ù (Blob/File) Can't find variable: File
     1889PASS x/ù (Blob/File)
    18901890PASS x/ù (Request/Response)
    18911891FAIL x/x;ù=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    18951895FAIL x/x;x="ù";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"ù\";bonus=x" but got ""
    18961896FAIL x/x;x="ù";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"ù\";bonus=x" but got "x/x"
    1897 FAIL ú/x (Blob/File) Can't find variable: File
     1897PASS ú/x (Blob/File)
    18981898PASS ú/x (Request/Response)
    1899 FAIL x/ú (Blob/File) Can't find variable: File
     1899PASS x/ú (Blob/File)
    19001900PASS x/ú (Request/Response)
    19011901FAIL x/x;ú=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    19051905FAIL x/x;x="ú";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"ú\";bonus=x" but got ""
    19061906FAIL x/x;x="ú";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"ú\";bonus=x" but got "x/x"
    1907 FAIL û/x (Blob/File) Can't find variable: File
     1907PASS û/x (Blob/File)
    19081908PASS û/x (Request/Response)
    1909 FAIL x/û (Blob/File) Can't find variable: File
     1909PASS x/û (Blob/File)
    19101910PASS x/û (Request/Response)
    19111911FAIL x/x;û=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    19151915FAIL x/x;x="û";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"û\";bonus=x" but got ""
    19161916FAIL x/x;x="û";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"û\";bonus=x" but got "x/x"
    1917 FAIL ü/x (Blob/File) Can't find variable: File
     1917PASS ü/x (Blob/File)
    19181918PASS ü/x (Request/Response)
    1919 FAIL x/ü (Blob/File) Can't find variable: File
     1919PASS x/ü (Blob/File)
    19201920PASS x/ü (Request/Response)
    19211921FAIL x/x;ü=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    19251925FAIL x/x;x="ü";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"ü\";bonus=x" but got ""
    19261926FAIL x/x;x="ü";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"ü\";bonus=x" but got "x/x"
    1927 FAIL ý/x (Blob/File) Can't find variable: File
     1927PASS ý/x (Blob/File)
    19281928PASS ý/x (Request/Response)
    1929 FAIL x/ý (Blob/File) Can't find variable: File
     1929PASS x/ý (Blob/File)
    19301930PASS x/ý (Request/Response)
    19311931FAIL x/x;ý=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    19351935FAIL x/x;x="ý";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"ý\";bonus=x" but got ""
    19361936FAIL x/x;x="ý";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"ý\";bonus=x" but got "x/x"
    1937 FAIL þ/x (Blob/File) Can't find variable: File
     1937PASS þ/x (Blob/File)
    19381938PASS þ/x (Request/Response)
    1939 FAIL x/þ (Blob/File) Can't find variable: File
     1939PASS x/þ (Blob/File)
    19401940PASS x/þ (Request/Response)
    19411941FAIL x/x;þ=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
     
    19451945FAIL x/x;x="þ";bonus=x (Blob/File) assert_equals: Blob expected "x/x;x=\"þ\";bonus=x" but got ""
    19461946FAIL x/x;x="þ";bonus=x (Request/Response) assert_equals: expected "x/x;x=\"þ\";bonus=x" but got "x/x"
    1947 FAIL ÿ/x (Blob/File) Can't find variable: File
     1947PASS ÿ/x (Blob/File)
    19481948PASS ÿ/x (Request/Response)
    1949 FAIL x/ÿ (Blob/File) Can't find variable: File
     1949PASS x/ÿ (Blob/File)
    19501950PASS x/ÿ (Request/Response)
    19511951FAIL x/x;ÿ=x;bonus=x (Blob/File) assert_equals: Blob expected "x/x;bonus=x" but got ""
  • trunk/LayoutTests/imported/w3c/web-platform-tests/workers/semantics/interface-objects/001.worker-expected.txt

    r252299 r252349  
    3636PASS The XMLHttpRequest interface object should be exposed.
    3737PASS The ProgressEvent interface object should be exposed.
    38 FAIL The FormData interface object should be exposed. assert_own_property: expected property "FormData" missing
     38PASS The FormData interface object should be exposed.
    3939PASS The URL interface object should be exposed.
    4040PASS The URLSearchParams interface object should be exposed.
    41 FAIL The File interface object should be exposed. assert_own_property: expected property "File" missing
     41PASS The File interface object should be exposed.
    4242PASS The Blob interface object should be exposed.
    4343FAIL The FileList interface object should be exposed. assert_own_property: expected property "FileList" missing
  • trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/access-control-and-redirects-async-same-origin-expected.txt

    r235354 r252349  
    11CONSOLE MESSAGE: Cannot use wildcard in Access-Control-Allow-Origin when credentials flag is true.
    2 CONSOLE MESSAGE: XMLHttpRequest cannot load http://127.0.0.1:8800/XMLHttpRequest/resources/access-control-basic-allow-star.py due to access control checks.
    3 CONSOLE MESSAGE: Origin http://localhost:8800 is not allowed by Access-Control-Allow-Origin.
    4 CONSOLE MESSAGE: XMLHttpRequest cannot load http://127.0.0.1:8800/XMLHttpRequest/resources/access-control-basic-allow.py due to access control checks.
    5 CONSOLE MESSAGE: Origin http://localhost:8800 is not allowed by Access-Control-Allow-Origin.
    6 CONSOLE MESSAGE: XMLHttpRequest cannot load http://127.0.0.1:8800/XMLHttpRequest/resources/access-control-basic-allow-no-credentials.py due to access control checks.
     2CONSOLE MESSAGE: XMLHttpRequest cannot load http://127.0.0.1:8800/xhr/resources/access-control-basic-allow-star.py due to access control checks.
     3CONSOLE MESSAGE: Credentials flag is true, but Access-Control-Allow-Credentials is not "true".
     4CONSOLE MESSAGE: XMLHttpRequest cannot load http://127.0.0.1:8800/xhr/resources/access-control-basic-allow-no-credentials.py due to access control checks.
    75
    86PASS Request without credentials is redirected to a cross-origin response with Access-Control-Allow-Origin=* (with star)
    97PASS Request with credentials is redirected to a cross-origin response with Access-Control-Allow-Origin=* (with star)
    108PASS Request without credentials is redirected to a cross-origin response with a specific Access-Control-Allow-Origin
    11 FAIL Request with credentials is redirected to a cross-origin response with a specific Access-Control-Allow-Origin assert_false: expected false got true
     9PASS Request with credentials is redirected to a cross-origin response with a specific Access-Control-Allow-Origin
    1210PASS Request without credentials is redirected to a cross-origin response with a specific Access-Control-Allow-Origin (no credentials)
    1311PASS Request with credentials is redirected to a cross-origin response with a specific Access-Control-Allow-Origin (no credentials)
  • trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/idlharness.any.worker-expected.txt

    r252299 r252349  
    105105PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "ontimeout" with the proper type
    106106PASS XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onloadend" with the proper type
    107 FAIL FormData interface: existence and properties of interface object assert_own_property: self does not have own property "FormData" expected property "FormData" missing
    108 FAIL FormData interface object length assert_own_property: self does not have own property "FormData" expected property "FormData" missing
    109 FAIL FormData interface object name assert_own_property: self does not have own property "FormData" expected property "FormData" missing
    110 FAIL FormData interface: existence and properties of interface prototype object assert_own_property: self does not have own property "FormData" expected property "FormData" missing
    111 FAIL FormData interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "FormData" expected property "FormData" missing
    112 FAIL FormData interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "FormData" expected property "FormData" missing
    113 FAIL FormData interface: operation append(USVString, USVString) assert_own_property: self does not have own property "FormData" expected property "FormData" missing
    114 FAIL FormData interface: operation append(USVString, Blob, USVString) assert_own_property: self does not have own property "FormData" expected property "FormData" missing
    115 FAIL FormData interface: operation delete(USVString) assert_own_property: self does not have own property "FormData" expected property "FormData" missing
    116 FAIL FormData interface: operation get(USVString) assert_own_property: self does not have own property "FormData" expected property "FormData" missing
    117 FAIL FormData interface: operation getAll(USVString) assert_own_property: self does not have own property "FormData" expected property "FormData" missing
    118 FAIL FormData interface: operation has(USVString) assert_own_property: self does not have own property "FormData" expected property "FormData" missing
    119 FAIL FormData interface: operation set(USVString, USVString) assert_own_property: self does not have own property "FormData" expected property "FormData" missing
    120 FAIL FormData interface: operation set(USVString, Blob, USVString) assert_own_property: self does not have own property "FormData" expected property "FormData" missing
    121 FAIL FormData interface: iterable<USVString, FormDataEntryValue> undefined is not an object (evaluating 'this.get_interface_object().prototype')
    122 FAIL FormData must be primary interface of new FormData() assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: FormData"
    123 FAIL Stringification of new FormData() assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: FormData"
    124 FAIL FormData interface: new FormData() must inherit property "append(USVString, USVString)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: FormData"
    125 FAIL FormData interface: calling append(USVString, USVString) on new FormData() with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: FormData"
    126 FAIL FormData interface: new FormData() must inherit property "append(USVString, Blob, USVString)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: FormData"
    127 FAIL FormData interface: calling append(USVString, Blob, USVString) on new FormData() with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: FormData"
    128 FAIL FormData interface: new FormData() must inherit property "delete(USVString)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: FormData"
    129 FAIL FormData interface: calling delete(USVString) on new FormData() with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: FormData"
    130 FAIL FormData interface: new FormData() must inherit property "get(USVString)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: FormData"
    131 FAIL FormData interface: calling get(USVString) on new FormData() with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: FormData"
    132 FAIL FormData interface: new FormData() must inherit property "getAll(USVString)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: FormData"
    133 FAIL FormData interface: calling getAll(USVString) on new FormData() with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: FormData"
    134 FAIL FormData interface: new FormData() must inherit property "has(USVString)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: FormData"
    135 FAIL FormData interface: calling has(USVString) on new FormData() with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: FormData"
    136 FAIL FormData interface: new FormData() must inherit property "set(USVString, USVString)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: FormData"
    137 FAIL FormData interface: calling set(USVString, USVString) on new FormData() with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: FormData"
    138 FAIL FormData interface: new FormData() must inherit property "set(USVString, Blob, USVString)" with the proper type assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: FormData"
    139 FAIL FormData interface: calling set(USVString, Blob, USVString) on new FormData() with too few arguments must throw TypeError assert_equals: Unexpected exception when evaluating object expected null but got object "ReferenceError: Can't find variable: FormData"
     107PASS FormData interface: existence and properties of interface object
     108PASS FormData interface object length
     109PASS FormData interface object name
     110PASS FormData interface: existence and properties of interface prototype object
     111PASS FormData interface: existence and properties of interface prototype object's "constructor" property
     112PASS FormData interface: existence and properties of interface prototype object's @@unscopables property
     113PASS FormData interface: operation append(USVString, USVString)
     114PASS FormData interface: operation append(USVString, Blob, USVString)
     115PASS FormData interface: operation delete(USVString)
     116PASS FormData interface: operation get(USVString)
     117PASS FormData interface: operation getAll(USVString)
     118PASS FormData interface: operation has(USVString)
     119PASS FormData interface: operation set(USVString, USVString)
     120PASS FormData interface: operation set(USVString, Blob, USVString)
     121PASS FormData interface: iterable<USVString, FormDataEntryValue>
     122PASS FormData must be primary interface of new FormData()
     123PASS Stringification of new FormData()
     124PASS FormData interface: new FormData() must inherit property "append(USVString, USVString)" with the proper type
     125PASS FormData interface: calling append(USVString, USVString) on new FormData() with too few arguments must throw TypeError
     126PASS FormData interface: new FormData() must inherit property "append(USVString, Blob, USVString)" with the proper type
     127PASS FormData interface: calling append(USVString, Blob, USVString) on new FormData() with too few arguments must throw TypeError
     128PASS FormData interface: new FormData() must inherit property "delete(USVString)" with the proper type
     129PASS FormData interface: calling delete(USVString) on new FormData() with too few arguments must throw TypeError
     130PASS FormData interface: new FormData() must inherit property "get(USVString)" with the proper type
     131PASS FormData interface: calling get(USVString) on new FormData() with too few arguments must throw TypeError
     132PASS FormData interface: new FormData() must inherit property "getAll(USVString)" with the proper type
     133PASS FormData interface: calling getAll(USVString) on new FormData() with too few arguments must throw TypeError
     134PASS FormData interface: new FormData() must inherit property "has(USVString)" with the proper type
     135PASS FormData interface: calling has(USVString) on new FormData() with too few arguments must throw TypeError
     136PASS FormData interface: new FormData() must inherit property "set(USVString, USVString)" with the proper type
     137PASS FormData interface: calling set(USVString, USVString) on new FormData() with too few arguments must throw TypeError
     138PASS FormData interface: new FormData() must inherit property "set(USVString, Blob, USVString)" with the proper type
     139PASS FormData interface: calling set(USVString, Blob, USVString) on new FormData() with too few arguments must throw TypeError
    140140PASS ProgressEvent interface: existence and properties of interface object
    141141PASS ProgressEvent interface object length
  • trunk/LayoutTests/imported/w3c/web-platform-tests/xhr/send-conditional-cors-expected.txt

    r235354 r252349  
    1 Blocked access to external URL http://www1.localhost:8800/XMLHttpRequest/resources/conditional.py?tag=0.45864598185251126
    2 CONSOLE MESSAGE: line 37: XMLHttpRequest cannot load http://www1.localhost:8800/XMLHttpRequest/resources/conditional.py?tag=0.45864598185251126 due to access control checks.
    3 Blocked access to external URL http://www1.localhost:8800/XMLHttpRequest/resources/conditional.py?tag=0.3336103787755589&cors=yes
    4 CONSOLE MESSAGE: line 37: XMLHttpRequest cannot load http://www1.localhost:8800/XMLHttpRequest/resources/conditional.py?tag=0.3336103787755589&cors=yes due to access control checks.
     1CONSOLE MESSAGE: Origin http://localhost:8800 is not allowed by Access-Control-Allow-Origin.
     2CONSOLE MESSAGE: XMLHttpRequest cannot load http://127.0.0.1:8800/xhr/resources/conditional.py?tag=0.017259906889160348 due to access control checks.
    53
    6 Harness Error (TIMEOUT), message = null
     4PASS 304 without appropriate CORS header
     5PASS 304 with appropriate CORS header
    76
    8 TIMEOUT 304 without appropriate CORS header Test timed out
    9 TIMEOUT 304 with appropriate CORS header Test timed out
    10 
  • trunk/LayoutTests/platform/mac/imported/w3c/web-platform-tests/fetch/api/basic/request-headers.any.worker-expected.txt

    r231698 r252349  
    66PASS Fetch with POST without body
    77PASS Fetch with POST with text body
    8 FAIL Fetch with POST with FormData body Can't find variable: FormData
     8PASS Fetch with POST with FormData body
    99PASS Fetch with POST with URLSearchParams body
    1010PASS Fetch with POST with Blob body
  • trunk/Source/WebCore/ChangeLog

    r252348 r252349  
     12019-11-11  Youenn Fablet  <youenn@apple.com>
     2
     3        DOMFormData should be available in workers
     4        https://bugs.webkit.org/show_bug.cgi?id=176674
     5
     6        Reviewed by Alex Christensen.
     7
     8        Expose DOMFormData and File to workers.
     9        Covered by existing tests.
     10
     11        * Modules/beacon/NavigatorBeacon.cpp:
     12        (WebCore::NavigatorBeacon::sendBeacon):
     13        * Modules/fetch/FetchBody.cpp:
     14        (WebCore::FetchBody::bodyAsFormData const):
     15        * Modules/fetch/FetchBody.h:
     16        * Modules/fetch/FetchRequest.cpp:
     17        (WebCore::FetchRequest::resourceRequest const):
     18        * fileapi/File.cpp:
     19        (WebCore::File::computeNameAndContentType):
     20        Isolate string as this might now get called from background threads.
     21        * fileapi/File.idl:
     22        * html/DOMFormData.cpp:
     23        (WebCore::DOMFormData::DOMFormData):
     24        * html/DOMFormData.idl:
     25        * platform/network/FormData.cpp:
     26
    1272019-11-11  Youenn Fablet  <youenn@apple.com>
    228
  • trunk/Source/WebCore/Modules/beacon/NavigatorBeacon.cpp

    r248846 r252349  
    140140            return Exception { TypeError, "Beacons cannot send ReadableStream body"_s };
    141141
    142         request.setHTTPBody(fetchBody.bodyAsFormData(document));
     142        request.setHTTPBody(fetchBody.bodyAsFormData());
    143143        if (!mimeType.isEmpty()) {
    144144            request.setHTTPContentType(mimeType);
  • trunk/Source/WebCore/Modules/fetch/FetchBody.cpp

    r250735 r252349  
    246246}
    247247
    248 RefPtr<FormData> FetchBody::bodyAsFormData(ScriptExecutionContext& context) const
     248RefPtr<FormData> FetchBody::bodyAsFormData() const
    249249{
    250250    if (isText())
     
    262262        return FormData::create(arrayBufferViewBody().baseAddress(), arrayBufferViewBody().byteLength());
    263263    if (isFormData()) {
    264         ASSERT_UNUSED(context, !context.isWorkerGlobalScope());
    265264        auto body = makeRef(const_cast<FormData&>(formDataBody()));
    266265        return body;
  • trunk/Source/WebCore/Modules/fetch/FetchBody.h

    r250735 r252349  
    6565    void loadingSucceeded();
    6666
    67     RefPtr<FormData> bodyAsFormData(ScriptExecutionContext&) const;
     67    RefPtr<FormData> bodyAsFormData() const;
    6868
    6969    using TakenData = Variant<std::nullptr_t, Ref<FormData>, Ref<SharedBuffer>>;
  • trunk/Source/WebCore/Modules/fetch/FetchRequest.cpp

    r252047 r252349  
    312312
    313313    if (!isBodyNull())
    314         request.setHTTPBody(body().bodyAsFormData(*scriptExecutionContext()));
     314        request.setHTTPBody(body().bodyAsFormData());
    315315
    316316    return request;
  • trunk/Source/WebCore/fileapi/File.cpp

    r250061 r252349  
    134134    effectiveName = nameOverride.isEmpty() ? FileSystem::pathGetFileName(path) : nameOverride;
    135135    size_t index = effectiveName.reverseFind('.');
    136     if (index != notFound)
    137         effectiveContentType = MIMETypeRegistry::getMIMETypeForExtension(effectiveName.substring(index + 1));
     136    if (index != notFound) {
     137        callOnMainThreadAndWait([&effectiveContentType, &effectiveName, index] {
     138            effectiveContentType = MIMETypeRegistry::getMIMETypeForExtension(effectiveName.substring(index + 1)).isolatedCopy();
     139        });
     140    }
    138141}
    139142
  • trunk/Source/WebCore/fileapi/File.idl

    r250061 r252349  
    2626typedef (BufferSource or Blob or USVString) BlobPart;
    2727
    28 // FIXME: This should be exposed on Workers as well.
    2928[
    3029    Constructor(sequence<BlobPart> fileBits, USVString fileName, optional FilePropertyBag options),
    3130    ExportMacro=WEBCORE_EXPORT,
    32     Exposed=(Window),
     31    Exposed=(Window,Worker),
    3332    JSGenerateToJSObject,
    3433    JSGenerateToNativeObject,
  • trunk/Source/WebCore/html/DOMFormData.cpp

    r242776 r252349  
    4949        return;
    5050
     51    ASSERT(isMainThread());
    5152    for (auto& element : form->copyAssociatedElementsVector()) {
    5253        if (!element->asHTMLElement().isDisabledFormControl())
  • trunk/Source/WebCore/html/DOMFormData.idl

    r221839 r252349  
    3131typedef (File or USVString) FormDataEntryValue;
    3232
    33 // FIXME: Should be Exposed=(Window,Worker) It is not currently possible to do this due to
    34 // Fetch and XMLHttpRequest expecting to have Document when processing DOMFormData to perform
    35 // file replacement (https://webkit.org/b/176674).
    36 
    3733[
    3834    Constructor(optional HTMLFormElement? form),
     35    Exposed=(Window,Worker),
    3936    JSGenerateToNativeObject,
    4037    JSGenerateToJSObject,
  • trunk/Source/WebCore/platform/network/FormData.cpp

    r250045 r252349  
    2626#include "BlobURL.h"
    2727#include "Chrome.h"
    28 #include "ChromeClient.h"
    2928#include "DOMFormData.h"
    3029#include "File.h"
Note: See TracChangeset for help on using the changeset viewer.