FileAPI: Less Than 2 Passes

Test files without 2 passes: 44; Subtests without 2 passes: 737; Failure level: 737/737 (100.00%)

Test Files

  1. /FileAPI/reading-data-section/FileReader-multiple-reads.html (6/6, 100.00%, 0.81% of total)
  2. /FileAPI/file/send-file-form-windows-1252.tentative.html (6/6, 100.00%, 0.81% of total)
  3. /FileAPI/url/url-in-tags-revoke.window.html (6/6, 100.00%, 0.81% of total)
  4. /FileAPI/blob/Blob-in-worker.worker.html (1/1, 100.00%, 0.14% of total)
  5. /FileAPI/url/url-lifetime.html (2/2, 100.00%, 0.27% of total)
  6. /FileAPI/url/sandboxed-iframe.html (38/38, 100.00%, 5.16% of total)
  7. /FileAPI/reading-data-section/filereader_error.html (1/1, 100.00%, 0.14% of total)
  8. /FileAPI/blob/Blob-slice.html (127/127, 100.00%, 17.23% of total)
  9. /FileAPI/reading-data-section/filereader_readAsArrayBuffer.html (1/1, 100.00%, 0.14% of total)
  10. /FileAPI/reading-data-section/Determining-Encoding.html (6/6, 100.00%, 0.81% of total)
  11. /FileAPI/unicode.html (4/4, 100.00%, 0.54% of total)
  12. /FileAPI/file/send-file-form-utf-8.html (6/6, 100.00%, 0.81% of total)
  13. /FileAPI/reading-data-section/filereader_readAsText.html (2/2, 100.00%, 0.27% of total)
  14. /FileAPI/blob/Blob-constructor.html (64/64, 100.00%, 8.68% of total)
  15. /FileAPI/blob/Blob-constructor-endings.html (45/45, 100.00%, 6.11% of total)
  16. /FileAPI/blob/Blob-slice-overflow.html (4/4, 100.00%, 0.54% of total)
  17. /FileAPI/url/cross-global-revoke.sub.html (3/3, 100.00%, 0.41% of total)
  18. /FileAPI/FileReaderSync.worker.html (9/9, 100.00%, 1.22% of total)
  19. /FileAPI/file/File-constructor-endings.html (45/45, 100.00%, 6.11% of total)
  20. /FileAPI/url/multi-global-origin-serialization.sub.html (1/1, 100.00%, 0.14% of total)
  21. /FileAPI/reading-data-section/filereader_abort.html (2/2, 100.00%, 0.27% of total)
  22. /FileAPI/reading-data-section/filereader_readAsBinaryString.html (1/1, 100.00%, 0.14% of total)
  23. /FileAPI/file/File-constructor.html (51/51, 100.00%, 6.92% of total)
  24. /FileAPI/file/send-file-form-iso-2022-jp.tentative.html (6/6, 100.00%, 0.81% of total)
  25. /FileAPI/url/unicode-origin.sub.html (1/1, 100.00%, 0.14% of total)
  26. /FileAPI/url/url-format.any.html (6/6, 100.00%, 0.81% of total)
  27. /FileAPI/filelist-section/filelist.html (7/7, 100.00%, 0.95% of total)
  28. /FileAPI/url/url-with-fetch.any.html (15/15, 100.00%, 2.04% of total)
  29. /FileAPI/reading-data-section/filereader_result.html (3/3, 100.00%, 0.41% of total)
  30. /FileAPI/file/Worker-read-file-constructor.worker.html (1/1, 100.00%, 0.14% of total)
  31. /FileAPI/reading-data-section/filereader_readAsDataURL.html (3/3, 100.00%, 0.41% of total)
  32. /FileAPI/idlharness.worker.html (113/113, 100.00%, 15.33% of total)
  33. /FileAPI/url/url-with-xhr.any.html (14/14, 100.00%, 1.90% of total)
  34. /FileAPI/url/url-in-tags.window.html (3/3, 100.00%, 0.41% of total)
  35. /FileAPI/FileReader/Progress_event_bubbles_cancelable.html (1/1, 100.00%, 0.14% of total)
  36. /FileAPI/reading-data-section/filereader_readystate.html (1/1, 100.00%, 0.14% of total)
  37. /FileAPI/idlharness.html (99/99, 100.00%, 13.43% of total)
  38. /FileAPI/FileReader/workers.html (1/1, 100.00%, 0.14% of total)
  39. /FileAPI/reading-data-section/FileReader-event-handler-attributes.html (6/6, 100.00%, 0.81% of total)
  40. /FileAPI/fileReader.html (4/4, 100.00%, 0.54% of total)
  41. /FileAPI/file/send-file-form.html (1/1, 100.00%, 0.14% of total)
  42. /FileAPI/url/url-reload.window.html (2/2, 100.00%, 0.27% of total)
  43. /FileAPI/historical.https.html (13/13, 100.00%, 1.76% of total)
  44. /FileAPI/file/send-file-form-x-user-defined.tentative.html (6/6, 100.00%, 0.81% of total)
Test Show/Hide MessagesFF64
/FileAPI/reading-data-section/FileReader-multiple-reads.html (6/6, 100.00%, 0.81% of total)OK
test FileReader InvalidStateError exception for readAsArrayBufferPASS
test FileReader InvalidStateError exception for readAsDataURLPASS
test FileReader InvalidStateError exception for readAsTextPASS
test FileReader InvalidStateError exception in onloadstart event for readAsArrayBufferPASS
test FileReader no InvalidStateError exception in loadend event handler for readAsArrayBufferPASS
test abort and restart in onloadstart event for readAsTextPASS
/FileAPI/file/send-file-form-windows-1252.tentative.html (6/6, 100.00%, 0.81% of total)OK
Upload file-for-upload-in-form-ABC~‾¥≈¤・・•∙·☼★星🌟星★☼·∙•・・¤≈¥‾~XYZ.txt (Unicode) in windows-1252 formPASS
Upload file-for-upload-in-form-☺😂.txt (windows-1252) in windows-1252 formPASS
Upload file-for-upload-in-form-★星★.txt (JIS X 0201 and JIS X 0208) in windows-1252 formPASS
Upload file-for-upload-in-form-☺😂.txt (Unicode) in windows-1252 formPASS
Upload file-for-upload-in-form-.txt (x-user-defined) in windows-1252 formPASS
Upload file-for-upload-in-form.txt (ASCII) in windows-1252 formPASS
/FileAPI/url/url-in-tags-revoke.window.html (6/6, 100.00%, 0.81% of total)TIMEOUT
Fetching a blob URL immediately before revoking it works in <script> tags.PASS
Fetching a blob URL immediately before revoking it works in an iframe navigation.PASS
Fetching a blob URL immediately before revoking it works in an iframe.PASS
Opening a blob URL in a new window by clicking an <a> tag works immediately before revoking the URL.PASS
Opening a blob URL in a new window immediately before revoking it works.TIMEOUT
Opening a blob URL in a noopener about:blank window immediately before revoking it works.TIMEOUT
/FileAPI/blob/Blob-in-worker.worker.html (1/1, 100.00%, 0.14% of total)OK
Create Blob in WorkerPASS
/FileAPI/url/url-lifetime.html (2/2, 100.00%, 0.27% of total)OK
Removing an iframe revokes its URLsPASS
Terminating worker revokes its URLsFAIL
/FileAPI/url/sandboxed-iframe.html (38/38, 100.00%, 5.16% of total)OK
Appending a path should cause XHR to failPASS
Appending a path should cause fetch to failPASS
Appending a query string should cause XHR to failFAIL
Appending a query string should cause fetch to failFAIL
Blob URL fragment is implemented.FAIL
Blob URL parses correctlyPASS
Blob URL starts with "blob:"PASS
Blob URL starts with "blob:" for FilesPASS
Blob URLs can be used in <script> tagsPASS
Blob URLs can be used in XHRPASS
Blob URLs can be used in fetchPASS
Blob URLs can be used in iframes, and are treated same originFAIL
Generated Blob URLs are uniquePASS
Only exact matches should revoke URLs, using XHRFAIL
Only exact matches should revoke URLs, using fetchFAIL
Origin of Blob URL matches our originPASS
Origin of Blob URL matches our origin for FilesPASS
Revoke blob URL after calling fetch, fetch should succeedPASS
Revoke blob URL after creating Request, will fetchFAIL
Revoke blob URL after open(), will fetchPASS
XHR of a revoked URL should failPASS
XHR should return Content-Type from BlobPASS
XHR with a fragment should succeedPASS
XHR with method "CUSTOM" should failFAIL
XHR with method "DELETE" should failFAIL
XHR with method "HEAD" should failFAIL
XHR with method "OPTIONS" should failFAIL
XHR with method "POST" should failFAIL
XHR with method "PUT" should failFAIL
fetch of a revoked URL should failPASS
fetch should return Content-Type from BlobPASS
fetch with a fragment should succeedPASS
fetch with method "CUSTOM" should failPASS
fetch with method "DELETE" should failPASS
fetch with method "HEAD" should failPASS
fetch with method "OPTIONS" should failPASS
fetch with method "POST" should failPASS
fetch with method "PUT" should failPASS
/FileAPI/reading-data-section/filereader_error.html (1/1, 100.00%, 0.14% of total)OK
FileAPI Test: filereader_errorPASS
/FileAPI/blob/Blob-slice.html (127/127, 100.00%, 17.23% of total)OK
Invalid contentType ("te\0xt/plain")PASS
Invalid contentType ("te\txt/plain")PASS
Invalid contentType ("te\x1fxt/plain")PASS
Invalid contentType ("text/plain")PASS
Invalid contentType ("ÿ")PASS
SlicesPASS
Slicing test (0,0).PASS
Slicing test (0,1).PASS
Slicing test (0,2).PASS
Slicing test (0,3).PASS
Slicing test (0,4).PASS
Slicing test (0,5).PASS
Slicing test (0,6).PASS
Slicing test (0,7).PASS
Slicing test (0,8).PASS
Slicing test (1,0).PASS
Slicing test (1,1).PASS
Slicing test (1,2).PASS
Slicing test (1,3).PASS
Slicing test (1,4).PASS
Slicing test (1,5).PASS
Slicing test (1,6).PASS
Slicing test (1,7).PASS
Slicing test (2,0).PASS
Slicing test (2,1).PASS
Slicing test (2,2).PASS
Slicing test (2,3).PASS
Slicing test (3,0).PASS
Slicing test (3,1).PASS
Slicing test (3,2).PASS
Slicing test (3,3).PASS
Slicing test (3,4).PASS
Slicing test (3,5).PASS
Slicing test (4,0).PASS
Slicing test (4,1).PASS
Slicing test (4,2).PASS
Slicing test (4,3).PASS
Slicing test (4,4).PASS
Slicing test (5,0).PASS
Slicing test (5,1).PASS
Slicing test (5,2).PASS
Slicing test (5,3).PASS
Slicing test (6,0).PASS
Slicing test (6,1).PASS
Slicing test (6,2).PASS
Slicing test (7,0).PASS
Slicing test (7,1).PASS
Slicing test (7,2).PASS
Slicing test (7,3).PASS
Slicing test (8,0).PASS
Slicing test (8,1).PASS
Slicing test (8,2).PASS
Slicing test (8,3).PASS
Slicing test: slice (0,0).PASS
Slicing test: slice (0,1).PASS
Slicing test: slice (0,2).PASS
Slicing test: slice (0,3).PASS
Slicing test: slice (0,4).PASS
Slicing test: slice (0,5).PASS
Slicing test: slice (0,6).PASS
Slicing test: slice (0,7).PASS
Slicing test: slice (0,8).PASS
Slicing test: slice (1,0).PASS
Slicing test: slice (1,1).PASS
Slicing test: slice (1,2).PASS
Slicing test: slice (1,3).PASS
Slicing test: slice (1,4).PASS
Slicing test: slice (1,5).PASS
Slicing test: slice (1,6).PASS
Slicing test: slice (1,7).PASS
Slicing test: slice (2,0).PASS
Slicing test: slice (2,1).PASS
Slicing test: slice (2,2).PASS
Slicing test: slice (2,3).PASS
Slicing test: slice (3,0).PASS
Slicing test: slice (3,1).PASS
Slicing test: slice (3,2).PASS
Slicing test: slice (3,3).PASS
Slicing test: slice (3,4).PASS
Slicing test: slice (3,5).PASS
Slicing test: slice (4,0).PASS
Slicing test: slice (4,1).PASS
Slicing test: slice (4,2).PASS
Slicing test: slice (4,3).PASS
Slicing test: slice (4,4).PASS
Slicing test: slice (5,0).PASS
Slicing test: slice (5,1).PASS
Slicing test: slice (5,2).PASS
Slicing test: slice (5,3).PASS
Slicing test: slice (6,0).PASS
Slicing test: slice (6,1).PASS
Slicing test: slice (6,2).PASS
Slicing test: slice (7,0).PASS
Slicing test: slice (7,1).PASS
Slicing test: slice (7,2).PASS
Slicing test: slice (7,3).PASS
Slicing test: slice (8,0).PASS
Slicing test: slice (8,1).PASS
Slicing test: slice (8,2).PASS
Slicing test: slice (8,3).PASS
Valid contentType ("TEXT/PLAIN")PASS
Valid contentType ("te xt/plain")PASS
Valid contentType ("te(xt/plain")PASS
Valid contentType ("te)xt/plain")PASS
Valid contentType ("te,xt/plain")PASS
Valid contentType ("te/xt/plain")PASS
Valid contentType ("te:xt/plain")PASS
Valid contentType ("te;xt/plain")PASS
Valid contentType ("te<xt/plain")PASS
Valid contentType ("te=xt/plain")PASS
Valid contentType ("te>xt/plain")PASS
Valid contentType ("te?xt/plain")PASS
Valid contentType ("te@xt/plain")PASS
Valid contentType ("te[xt/plain")PASS
Valid contentType ("te\"xt/plain")PASS
Valid contentType ("te\\xt/plain")PASS
Valid contentType ("te]xt/plain")PASS
Valid contentType ("text/plain;charset = UTF-8")PASS
Valid contentType ("text/plain;charset=UTF-8")PASS
Valid contentType ("te{xt/plain")PASS
Valid contentType ("te}xt/plain")PASS
blob1.PASS
blob2.PASS
no type Blob slicePASS
no-argument Blob slicePASS
null type Blob slicePASS
undefined type Blob slicePASS
/FileAPI/reading-data-section/filereader_readAsArrayBuffer.html (1/1, 100.00%, 0.14% of total)OK
FileAPI Test: filereader_readAsArrayBufferPASS
/FileAPI/reading-data-section/Determining-Encoding.html (6/6, 100.00%, 0.81% of total)OK
Blob Determing Encoding with UTF-16BE BOMPASS
Blob Determing Encoding with UTF-16LE BOMPASS
Blob Determing Encoding with UTF-8 BOMPASS
Blob Determing Encoding with encoding argumentPASS
Blob Determing Encoding with type attributePASS
Blob Determing Encoding without anything implying charset.PASS
/FileAPI/unicode.html (4/4, 100.00%, 0.54% of total)OK
Test that strings are not NFC normalized by Blob constructorPASS
Test that strings are not NFC normalized by File constructorPASS
Test that unpaired surrogates are replaced by Blob constructorPASS
Test that unpaired surrogates are replaced by File constructorPASS
/FileAPI/file/send-file-form-utf-8.html (6/6, 100.00%, 0.81% of total)OK
Upload file-for-upload-in-form-ABC~‾¥≈¤・・•∙·☼★星🌟星★☼·∙•・・¤≈¥‾~XYZ.txt (Unicode) in UTF-8 formPASS
Upload file-for-upload-in-form-☺😂.txt (windows-1252) in UTF-8 formPASS
Upload file-for-upload-in-form-★星★.txt (JIS X 0201 and JIS X 0208) in UTF-8 formPASS
Upload file-for-upload-in-form-☺😂.txt (Unicode) in UTF-8 formPASS
Upload file-for-upload-in-form-.txt (x-user-defined) in UTF-8 formPASS
Upload file-for-upload-in-form.txt (ASCII) in UTF-8 formPASS
/FileAPI/reading-data-section/filereader_readAsText.html (2/2, 100.00%, 0.27% of total)OK
readAsText should correctly read UTF-16.PASS
readAsText should correctly read UTF-8.PASS
/FileAPI/blob/Blob-constructor.html (64/64, 100.00%, 8.68% of total)OK
A String object should be treated as a sequence for the blobParts argument.PASS
A Uint8Array object should be treated as a sequence for the blobParts argument.PASS
A plain object with @@iterator and a length property should be treated as a sequence for the blobParts argument.PASS
A plain object with @@iterator should be treated as a sequence for the blobParts argument.PASS
A plain object with custom @@iterator should be treated as a sequence for the blobParts argument.PASS
A platform object that supports indexed properties should be treated as a sequence for the blobParts argument (overwritten 'length'.)PASS
Arguments should be evaluated from left to right.PASS
Array with mixed typesPASS
Array with two blobsPASS
Array with two buffersPASS
Array with two bufferviewsPASS
ArrayBuffer elements of the blobParts array should be supported.PASS
Blob constructor with no argumentsPASS
Blob constructor with no arguments, without 'new'PASS
Blob constructor with undefined as first argumentPASS
Blob constructor without bracketsPASS
Blob interface objectPASS
Blob with type " image/gif "PASS
Blob with type ""PASS
Blob with type "A"PASS
Blob with type "TEXT/HTML"PASS
Blob with type "\timage/gif\t"PASS
Blob with type "a"PASS
Blob with type "image/gif;"PASS
Blob with type "image/gif\0"PASS
Blob with type "image/png"PASS
Blob with type "text/html"PASS
Blob with type "text/plain"PASS
Blob with type "text/plain;charset=utf-8"PASS
Blob with type "unknown/unknown"PASS
Blob with type "å"PASS
Blob with type "İmage/gif"PASS
Blob with type "ımage/gif"PASS
Blob with type "𐑾"PASS
Changes to the blobParts array should be reflected in the returned Blob (pop).PASS
Changes to the blobParts array should be reflected in the returned Blob (unshift).PASS
Getters and value conversions should happen in order until an exception is thrown.PASS
Passing "abc" for options should throwPASS
Passing 123 for options should throwPASS
Passing 123.4 for options should throwPASS
Passing a Float64Array as element of the blobParts array should work.PASS
Passing a FrozenArray as the blobParts array should work (FrozenArray<MessagePort>).PASS
Passing an platform object that supports indexed properties as the blobParts array should work (attributes).PASS
Passing an platform object that supports indexed properties as the blobParts array should work (select).PASS
Passing function "function() {}" (index 5) for options should use the defaults (with newlines).PASS
Passing function "function() {}" (index 5) for options should use the defaults.PASS
Passing non-objects, Dates and RegExps for blobParts should throw a TypeError.PASS
Passing null (index 0) for options should use the defaults (with newlines).PASS
Passing null (index 0) for options should use the defaults.PASS
Passing object "/regex/" (index 4) for options should use the defaults (with newlines).PASS
Passing object "/regex/" (index 4) for options should use the defaults.PASS
Passing object "[object Object]" (index 2) for options should use the defaults (with newlines).PASS
Passing object "[object Object]" (index 2) for options should use the defaults.PASS
Passing object "[object Object]" (index 3) for options should use the defaults (with newlines).PASS
Passing object "[object Object]" (index 3) for options should use the defaults.PASS
Passing true for options should throwPASS
Passing typed arrays as elements of the blobParts array should work.PASS
Passing undefined (index 1) for options should use the defaults (with newlines).PASS
Passing undefined (index 1) for options should use the defaults.PASS
The length getter should be invoked and any exceptions should be propagated.PASS
ToString should be called on elements of the blobParts array and any exceptions should be propagated.PASS
ToString should be called on elements of the blobParts array.PASS
ToUint32 should be applied to the length and any exceptions should be propagated.PASS
options properties should be accessed in lexicographic order.PASS
/FileAPI/blob/Blob-constructor-endings.html (45/45, 100.00%, 6.11% of total)OK
CR/LF in adjacent input stringsPASS
Exception propagation from optionsPASS
Input CR with endings 'native'PASS
Input CR with endings 'transparent'PASS
Input CR with endings unspecifiedPASS
Input CRCR with endings 'native'PASS
Input CRCR with endings 'transparent'PASS
Input CRCR with endings unspecifiedPASS
Input CRCRLF with endings 'native'PASS
Input CRCRLF with endings 'transparent'PASS
Input CRCRLF with endings unspecifiedPASS
Input CRLF with endings 'native'PASS
Input CRLF with endings 'transparent'PASS
Input CRLF with endings unspecifiedPASS
Input CRLFCR with endings 'native'PASS
Input CRLFCR with endings 'transparent'PASS
Input CRLFCR with endings unspecifiedPASS
Input CRLFCRLF with endings 'native'PASS
Input CRLFCRLF with endings 'transparent'PASS
Input CRLFCRLF with endings unspecifiedPASS
Input CRLFLF with endings 'native'PASS
Input CRLFLF with endings 'transparent'PASS
Input CRLFLF with endings unspecifiedPASS
Input LF with endings 'native'PASS
Input LF with endings 'transparent'PASS
Input LF with endings unspecifiedPASS
Input LFCR with endings 'native'PASS
Input LFCR with endings 'transparent'PASS
Input LFCR with endings unspecifiedPASS
Input LFCRLFCR with endings 'native'PASS
Input LFCRLFCR with endings 'transparent'PASS
Input LFCRLFCR with endings unspecifiedPASS
Input LFLF with endings 'native'PASS
Input LFLF with endings 'transparent'PASS
Input LFLF with endings unspecifiedPASS
Invalid "endings" value: ""PASS
Invalid "endings" value: "NATIVE"PASS
Invalid "endings" value: "Transparent"PASS
Invalid "endings" value: "invalidEnumValue"PASS
Invalid "endings" value: 0PASS
Invalid "endings" value: nullPASS
Invalid "endings" value: {}PASS
The "endings" options property is usedPASS
Valid "endings" value: "native"PASS
Valid "endings" value: "transparent"PASS
/FileAPI/blob/Blob-slice-overflow.html (4/4, 100.00%, 0.54% of total)OK
slice end is greater than blob size, relativeEnd will be min(end, size)PASS
slice end is negative, relativeEnd will be max((size + end), 0)PASS
slice start is greater than blob size, relativeStart will be min(start, size)PASS
slice start is negative, relativeStart will be max((size + start), 0)PASS
/FileAPI/url/cross-global-revoke.sub.html (3/3, 100.00%, 0.41% of total)OK
It is not possible to revoke cross-origin blob URLs.PASS
It is possible to revoke same-origin blob URLs from a different worker global.PASS
It is possible to revoke same-origin blob URLs from different frames.PASS
/FileAPI/FileReaderSync.worker.html (9/9, 100.00%, 1.22% of total)OK
InterfacePASS
readAsArrayBufferPASS
readAsArrayBuffer with empty blobPASS
readAsBinaryStringPASS
readAsBinaryString with empty blobPASS
readAsDataURLPASS
readAsDataURL with empty blobPASS
readAsTextPASS
readAsText with empty blobPASS
/FileAPI/file/File-constructor-endings.html (45/45, 100.00%, 6.11% of total)OK
CR/LF in adjacent input stringsFAIL
Exception propagation from optionsFAIL
Input CR with endings 'native'FAIL
Input CR with endings 'transparent'PASS
Input CR with endings unspecifiedPASS
Input CRCR with endings 'native'FAIL
Input CRCR with endings 'transparent'PASS
Input CRCR with endings unspecifiedPASS
Input CRCRLF with endings 'native'FAIL
Input CRCRLF with endings 'transparent'PASS
Input CRCRLF with endings unspecifiedPASS
Input CRLF with endings 'native'PASS
Input CRLF with endings 'transparent'PASS
Input CRLF with endings unspecifiedPASS
Input CRLFCR with endings 'native'PASS
Input CRLFCR with endings 'transparent'PASS
Input CRLFCR with endings unspecifiedPASS
Input CRLFCRLF with endings 'native'PASS
Input CRLFCRLF with endings 'transparent'PASS
Input CRLFCRLF with endings unspecifiedPASS
Input CRLFLF with endings 'native'FAIL
Input CRLFLF with endings 'transparent'PASS
Input CRLFLF with endings unspecifiedPASS
Input LF with endings 'native'FAIL
Input LF with endings 'transparent'PASS
Input LF with endings unspecifiedPASS
Input LFCR with endings 'native'FAIL
Input LFCR with endings 'transparent'PASS
Input LFCR with endings unspecifiedPASS
Input LFCRLFCR with endings 'native'FAIL
Input LFCRLFCR with endings 'transparent'PASS
Input LFCRLFCR with endings unspecifiedPASS
Input LFLF with endings 'native'FAIL
Input LFLF with endings 'transparent'PASS
Input LFLF with endings unspecifiedPASS
Invalid "endings" value: ""FAIL
Invalid "endings" value: "NATIVE"FAIL
Invalid "endings" value: "Transparent"FAIL
Invalid "endings" value: "invalidEnumValue"FAIL
Invalid "endings" value: 0FAIL
Invalid "endings" value: nullFAIL
Invalid "endings" value: {}FAIL
The "endings" options property is usedFAIL
Valid "endings" value: "native"PASS
Valid "endings" value: "transparent"PASS
/FileAPI/url/multi-global-origin-serialization.sub.html (1/1, 100.00%, 0.14% of total)OK
Blob URL serialization (specifically the origin) in multi-global situationsPASS
/FileAPI/reading-data-section/filereader_abort.html (2/2, 100.00%, 0.27% of total)OK
Aborting after readFAIL
Aborting before readPASS
/FileAPI/reading-data-section/filereader_readAsBinaryString.html (1/1, 100.00%, 0.14% of total)OK
FileAPI Test: filereader_readAsBinaryStringPASS
/FileAPI/file/File-constructor.html (51/51, 100.00%, 6.92% of total)OK
Array in fileBitsPASS
ArrayBuffer fileBitsPASS
Bits argument: object that throwsPASS
Blob fileBitsPASS
Custom @@iteratorPASS
DOMString fileBitsPASS
Empty Blob fileBitsPASS
Empty File fileBitsPASS
File fileBitsPASS
File interface object existsPASS
HTMLBodyElement in fileBitsPASS
Invalid bits argument: "hello"PASS
Invalid bits argument: 0PASS
Invalid bits argument: nullPASS
Invalid property bag: "abc"PASS
Invalid property bag: 123PASS
Invalid property bag: 123.4PASS
Invalid property bag: truePASS
Misusing namePASS
Number in fileBitsPASS
Object in fileBitsPASS
Object with toString in fileBitsPASS
Property bag propagates exceptionsPASS
Required argumentsPASS
String object fileBitsPASS
Typed array fileBitsPASS
Unicode DOMString fileBitsPASS
Unknown properties are ignoredPASS
Unusual but valid property bag: /regex/PASS
Unusual but valid property bag: 1,2,3PASS
Unusual but valid property bag: function() {}PASS
Unusual but valid property bag: nullPASS
Unusual but valid property bag: undefinedPASS
Using empty string fileNamePASS
Using fileNamePASS
Using lastModifiedPASS
Using null fileNamePASS
Using number fileNamePASS
Using object fileNamePASS
Using special character in fileNamePASS
Using type in File constructor: TEXT/PLAINPASS
Using type in File constructor: ascii/nonprintablePASS
Using type in File constructor: ascii/nonprintablePASS
Using type in File constructor: nonasciiîPASS
Using type in File constructor: nonasciiሴPASS
Using type in File constructor: nonparsablePASS
Using type in File constructor: text/plainPASS
Using type in File constructor: text/plain;charset=UTF-8PASS
Using type in File constructor: 𝓽𝓮𝔁𝓽/𝔭𝔩𝔞𝔦𝔫PASS
Various fileBitsPASS
empty fileBitsPASS
/FileAPI/file/send-file-form-iso-2022-jp.tentative.html (6/6, 100.00%, 0.81% of total)OK
Upload file-for-upload-in-form-ABC~‾¥≈¤・・•∙·☼★星🌟星★☼·∙•・・¤≈¥‾~XYZ.txt (Unicode) in ISO-2022-JP formPASS
Upload file-for-upload-in-form-☺😂.txt (windows-1252) in ISO-2022-JP formPASS
Upload file-for-upload-in-form-★星★.txt (JIS X 0201 and JIS X 0208) in ISO-2022-JP formPASS
Upload file-for-upload-in-form-☺😂.txt (Unicode) in ISO-2022-JP formPASS
Upload file-for-upload-in-form-.txt (x-user-defined) in ISO-2022-JP formPASS
Upload file-for-upload-in-form.txt (ASCII) in ISO-2022-JP formPASS
/FileAPI/url/unicode-origin.sub.html (1/1, 100.00%, 0.14% of total)OK
Verify serialization of non-ascii origin in Blob URLsPASS
/FileAPI/url/url-format.any.html (6/6, 100.00%, 0.81% of total)OK
Blob URL parses correctlyPASS
Blob URL starts with "blob:"PASS
Blob URL starts with "blob:" for FilesPASS
Generated Blob URLs are uniquePASS
Origin of Blob URL matches our originPASS
Origin of Blob URL matches our origin for FilesPASS
/FileAPI/filelist-section/filelist.html (7/7, 100.00%, 0.95% of total)OK
Check if FileList.length is 0PASS
Check if item is a instanceof FunctionPASS
Check if item is a method of fileListPASS
Check if length is fileList's attributePASS
Check if the fileList length is 0 when no file selectedPASS
Check if the item method returns null when no file selectedPASS
Check if window has a FileList propertyPASS
/FileAPI/url/url-with-fetch.any.html (15/15, 100.00%, 2.04% of total)OK
Appending a path should cause fetch to failPASS
Appending a query string should cause fetch to failFAIL
Blob URLs can be used in fetchPASS
Only exact matches should revoke URLs, using fetchFAIL
Revoke blob URL after calling fetch, fetch should succeedPASS
Revoke blob URL after creating Request, will fetchFAIL
fetch of a revoked URL should failPASS
fetch should return Content-Type from BlobPASS
fetch with a fragment should succeedPASS
fetch with method "CUSTOM" should failPASS
fetch with method "DELETE" should failPASS
fetch with method "HEAD" should failPASS
fetch with method "OPTIONS" should failPASS
fetch with method "POST" should failPASS
fetch with method "PUT" should failPASS
/FileAPI/reading-data-section/filereader_result.html (3/3, 100.00%, 0.41% of total)OK
readAsArrayBufferPASS
readAsDataURLPASS
readAsTextPASS
/FileAPI/file/Worker-read-file-constructor.worker.html (1/1, 100.00%, 0.14% of total)OK
FileReader in WorkerPASS
/FileAPI/reading-data-section/filereader_readAsDataURL.html (3/3, 100.00%, 0.41% of total)OK
FileReader readyState during readAsDataURLPASS
readAsDataURL result for Blob with specified MIME typePASS
readAsDataURL result for Blob with unspecified MIME typePASS
/FileAPI/idlharness.worker.html (113/113, 100.00%, 15.33% of total)OK
Blob interface object lengthPASS
Blob interface object namePASS
Blob interface: attribute sizePASS
Blob interface: attribute typePASS
Blob interface: calling slice(long long, long long, DOMString) on new Blob(["TEST"]) with too few arguments must throw TypeErrorPASS
Blob interface: calling slice(long long, long long, DOMString) on new File(["myFileBits"], "myFileName") with too few arguments must throw TypeErrorPASS
Blob interface: existence and properties of interface objectPASS
Blob interface: existence and properties of interface prototype objectPASS
Blob interface: existence and properties of interface prototype object's "constructor" propertyPASS
Blob interface: existence and properties of interface prototype object's @@unscopables propertyPASS
Blob interface: new Blob(["TEST"]) must inherit property "size" with the proper typePASS
Blob interface: new Blob(["TEST"]) must inherit property "slice(long long, long long, DOMString)" with the proper typePASS
Blob interface: new Blob(["TEST"]) must inherit property "type" with the proper typePASS
Blob interface: new File(["myFileBits"], "myFileName") must inherit property "size" with the proper typePASS
Blob interface: new File(["myFileBits"], "myFileName") must inherit property "slice(long long, long long, DOMString)" with the proper typePASS
Blob interface: new File(["myFileBits"], "myFileName") must inherit property "type" with the proper typePASS
Blob interface: operation slice(long long, long long, DOMString)PASS
Blob must be primary interface of new Blob(["TEST"])PASS
File interface object lengthPASS
File interface object namePASS
File interface: attribute lastModifiedPASS
File interface: attribute namePASS
File interface: existence and properties of interface objectPASS
File interface: existence and properties of interface prototype objectPASS
File interface: existence and properties of interface prototype object's "constructor" propertyPASS
File interface: existence and properties of interface prototype object's @@unscopables propertyPASS
File interface: new File(["myFileBits"], "myFileName") must inherit property "lastModified" with the proper typePASS
File interface: new File(["myFileBits"], "myFileName") must inherit property "name" with the proper typePASS
File must be primary interface of new File(["myFileBits"], "myFileName")PASS
FileList interface object lengthPASS
FileList interface object namePASS
FileList interface: attribute lengthPASS
FileList interface: existence and properties of interface objectPASS
FileList interface: existence and properties of interface prototype objectPASS
FileList interface: existence and properties of interface prototype object's "constructor" propertyPASS
FileList interface: existence and properties of interface prototype object's @@unscopables propertyPASS
FileList interface: operation item(unsigned long)PASS
FileReader interface object lengthPASS
FileReader interface object namePASS
FileReader interface: attribute errorPASS
FileReader interface: attribute onabortPASS
FileReader interface: attribute onerrorPASS
FileReader interface: attribute onloadPASS
FileReader interface: attribute onloadendPASS
FileReader interface: attribute onloadstartPASS
FileReader interface: attribute onprogressPASS
FileReader interface: attribute readyStatePASS
FileReader interface: attribute resultPASS
FileReader interface: calling readAsArrayBuffer(Blob) on new FileReader() with too few arguments must throw TypeErrorPASS
FileReader interface: calling readAsBinaryString(Blob) on new FileReader() with too few arguments must throw TypeErrorPASS
FileReader interface: calling readAsDataURL(Blob) on new FileReader() with too few arguments must throw TypeErrorPASS
FileReader interface: calling readAsText(Blob, DOMString) on new FileReader() with too few arguments must throw TypeErrorPASS
FileReader interface: constant DONE on interface objectPASS
FileReader interface: constant DONE on interface prototype objectPASS
FileReader interface: constant EMPTY on interface objectPASS
FileReader interface: constant EMPTY on interface prototype objectPASS
FileReader interface: constant LOADING on interface objectPASS
FileReader interface: constant LOADING on interface prototype objectPASS
FileReader interface: existence and properties of interface objectPASS
FileReader interface: existence and properties of interface prototype objectPASS
FileReader interface: existence and properties of interface prototype object's "constructor" propertyPASS
FileReader interface: existence and properties of interface prototype object's @@unscopables propertyPASS
FileReader interface: new FileReader() must inherit property "DONE" with the proper typePASS
FileReader interface: new FileReader() must inherit property "EMPTY" with the proper typePASS
FileReader interface: new FileReader() must inherit property "LOADING" with the proper typePASS
FileReader interface: new FileReader() must inherit property "abort()" with the proper typePASS
FileReader interface: new FileReader() must inherit property "error" with the proper typePASS
FileReader interface: new FileReader() must inherit property "onabort" with the proper typePASS
FileReader interface: new FileReader() must inherit property "onerror" with the proper typePASS
FileReader interface: new FileReader() must inherit property "onload" with the proper typePASS
FileReader interface: new FileReader() must inherit property "onloadend" with the proper typePASS
FileReader interface: new FileReader() must inherit property "onloadstart" with the proper typePASS
FileReader interface: new FileReader() must inherit property "onprogress" with the proper typePASS
FileReader interface: new FileReader() must inherit property "readAsArrayBuffer(Blob)" with the proper typePASS
FileReader interface: new FileReader() must inherit property "readAsBinaryString(Blob)" with the proper typePASS
FileReader interface: new FileReader() must inherit property "readAsDataURL(Blob)" with the proper typePASS
FileReader interface: new FileReader() must inherit property "readAsText(Blob, DOMString)" with the proper typePASS
FileReader interface: new FileReader() must inherit property "readyState" with the proper typePASS
FileReader interface: new FileReader() must inherit property "result" with the proper typePASS
FileReader interface: operation abort()PASS
FileReader interface: operation readAsArrayBuffer(Blob)PASS
FileReader interface: operation readAsBinaryString(Blob)PASS
FileReader interface: operation readAsDataURL(Blob)PASS
FileReader interface: operation readAsText(Blob, DOMString)PASS
FileReader must be primary interface of new FileReader()PASS
FileReaderSync interface object lengthPASS
FileReaderSync interface object namePASS
FileReaderSync interface: calling readAsArrayBuffer(Blob) on new FileReaderSync() with too few arguments must throw TypeErrorPASS
FileReaderSync interface: calling readAsBinaryString(Blob) on new FileReaderSync() with too few arguments must throw TypeErrorPASS
FileReaderSync interface: calling readAsDataURL(Blob) on new FileReaderSync() with too few arguments must throw TypeErrorPASS
FileReaderSync interface: calling readAsText(Blob, DOMString) on new FileReaderSync() with too few arguments must throw TypeErrorPASS
FileReaderSync interface: existence and properties of interface objectPASS
FileReaderSync interface: existence and properties of interface prototype objectPASS
FileReaderSync interface: existence and properties of interface prototype object's "constructor" propertyPASS
FileReaderSync interface: existence and properties of interface prototype object's @@unscopables propertyPASS
FileReaderSync interface: new FileReaderSync() must inherit property "readAsArrayBuffer(Blob)" with the proper typePASS
FileReaderSync interface: new FileReaderSync() must inherit property "readAsBinaryString(Blob)" with the proper typePASS
FileReaderSync interface: new FileReaderSync() must inherit property "readAsDataURL(Blob)" with the proper typePASS
FileReaderSync interface: new FileReaderSync() must inherit property "readAsText(Blob, DOMString)" with the proper typePASS
FileReaderSync interface: operation readAsArrayBuffer(Blob)PASS
FileReaderSync interface: operation readAsBinaryString(Blob)PASS
FileReaderSync interface: operation readAsDataURL(Blob)PASS
FileReaderSync interface: operation readAsText(Blob, DOMString)PASS
FileReaderSync must be primary interface of new FileReaderSync()PASS
Partial interface URL: original interface definedPASS
Partial interface URL: valid exposure setPASS
Stringification of new Blob(["TEST"])PASS
Stringification of new File(["myFileBits"], "myFileName")PASS
Stringification of new FileReader()PASS
Stringification of new FileReaderSync()PASS
URL interface: operation createObjectURL(Blob)PASS
URL interface: operation revokeObjectURL(DOMString)PASS
idl_test setupPASS
/FileAPI/url/url-with-xhr.any.html (14/14, 100.00%, 1.90% of total)OK
Appending a path should cause XHR to failPASS
Appending a query string should cause XHR to failFAIL
Blob URLs can be used in XHRPASS
Only exact matches should revoke URLs, using XHRFAIL
Revoke blob URL after open(), will fetchPASS
XHR of a revoked URL should failPASS
XHR should return Content-Type from BlobPASS
XHR with a fragment should succeedPASS
XHR with method "CUSTOM" should failFAIL
XHR with method "DELETE" should failFAIL
XHR with method "HEAD" should failFAIL
XHR with method "OPTIONS" should failFAIL
XHR with method "POST" should failFAIL
XHR with method "PUT" should failFAIL
/FileAPI/url/url-in-tags.window.html (3/3, 100.00%, 0.41% of total)OK
Blob URL fragment is implemented.FAIL
Blob URLs can be used in <script> tagsPASS
Blob URLs can be used in iframes, and are treated same originPASS
/FileAPI/FileReader/Progress_event_bubbles_cancelable.html (1/1, 100.00%, 0.14% of total)OK
Check the values of bubbles and cancelable are false when the progress event is dispatchedPASS
/FileAPI/reading-data-section/filereader_readystate.html (1/1, 100.00%, 0.14% of total)OK
FileAPI Test: filereader_readystatePASS
/FileAPI/idlharness.html (99/99, 100.00%, 13.43% of total)OK
Blob interface object lengthPASS
Blob interface object namePASS
Blob interface: attribute sizePASS
Blob interface: attribute typePASS
Blob interface: calling slice(long long, long long, DOMString) on new Blob(["TEST"]) with too few arguments must throw TypeErrorPASS
Blob interface: calling slice(long long, long long, DOMString) on new File(["myFileBits"], "myFileName") with too few arguments must throw TypeErrorPASS
Blob interface: existence and properties of interface objectPASS
Blob interface: existence and properties of interface prototype objectPASS
Blob interface: existence and properties of interface prototype object's "constructor" propertyPASS
Blob interface: existence and properties of interface prototype object's @@unscopables propertyPASS
Blob interface: new Blob(["TEST"]) must inherit property "size" with the proper typePASS
Blob interface: new Blob(["TEST"]) must inherit property "slice(long long, long long, DOMString)" with the proper typePASS
Blob interface: new Blob(["TEST"]) must inherit property "type" with the proper typePASS
Blob interface: new File(["myFileBits"], "myFileName") must inherit property "size" with the proper typePASS
Blob interface: new File(["myFileBits"], "myFileName") must inherit property "slice(long long, long long, DOMString)" with the proper typePASS
Blob interface: new File(["myFileBits"], "myFileName") must inherit property "type" with the proper typePASS
Blob interface: operation slice(long long, long long, DOMString)PASS
Blob must be primary interface of new Blob(["TEST"])PASS
File interface object lengthPASS
File interface object namePASS
File interface: attribute lastModifiedPASS
File interface: attribute namePASS
File interface: existence and properties of interface objectPASS
File interface: existence and properties of interface prototype objectPASS
File interface: existence and properties of interface prototype object's "constructor" propertyPASS
File interface: existence and properties of interface prototype object's @@unscopables propertyPASS
File interface: new File(["myFileBits"], "myFileName") must inherit property "lastModified" with the proper typePASS
File interface: new File(["myFileBits"], "myFileName") must inherit property "name" with the proper typePASS
File must be primary interface of new File(["myFileBits"], "myFileName")PASS
FileList interface object lengthPASS
FileList interface object namePASS
FileList interface: attribute lengthPASS
FileList interface: calling item(unsigned long) on document.querySelector("#fileChooser").files with too few arguments must throw TypeErrorPASS
FileList interface: document.querySelector("#fileChooser").files must inherit property "item(unsigned long)" with the proper typePASS
FileList interface: document.querySelector("#fileChooser").files must inherit property "length" with the proper typePASS
FileList interface: existence and properties of interface objectPASS
FileList interface: existence and properties of interface prototype objectPASS
FileList interface: existence and properties of interface prototype object's "constructor" propertyPASS
FileList interface: existence and properties of interface prototype object's @@unscopables propertyPASS
FileList interface: operation item(unsigned long)PASS
FileList must be primary interface of document.querySelector("#fileChooser").filesPASS
FileReader interface object lengthPASS
FileReader interface object namePASS
FileReader interface: attribute errorPASS
FileReader interface: attribute onabortPASS
FileReader interface: attribute onerrorPASS
FileReader interface: attribute onloadPASS
FileReader interface: attribute onloadendPASS
FileReader interface: attribute onloadstartPASS
FileReader interface: attribute onprogressPASS
FileReader interface: attribute readyStatePASS
FileReader interface: attribute resultPASS
FileReader interface: calling readAsArrayBuffer(Blob) on new FileReader() with too few arguments must throw TypeErrorPASS
FileReader interface: calling readAsBinaryString(Blob) on new FileReader() with too few arguments must throw TypeErrorPASS
FileReader interface: calling readAsDataURL(Blob) on new FileReader() with too few arguments must throw TypeErrorPASS
FileReader interface: calling readAsText(Blob, DOMString) on new FileReader() with too few arguments must throw TypeErrorPASS
FileReader interface: constant DONE on interface objectPASS
FileReader interface: constant DONE on interface prototype objectPASS
FileReader interface: constant EMPTY on interface objectPASS
FileReader interface: constant EMPTY on interface prototype objectPASS
FileReader interface: constant LOADING on interface objectPASS
FileReader interface: constant LOADING on interface prototype objectPASS
FileReader interface: existence and properties of interface objectPASS
FileReader interface: existence and properties of interface prototype objectPASS
FileReader interface: existence and properties of interface prototype object's "constructor" propertyPASS
FileReader interface: existence and properties of interface prototype object's @@unscopables propertyPASS
FileReader interface: new FileReader() must inherit property "DONE" with the proper typePASS
FileReader interface: new FileReader() must inherit property "EMPTY" with the proper typePASS
FileReader interface: new FileReader() must inherit property "LOADING" with the proper typePASS
FileReader interface: new FileReader() must inherit property "abort()" with the proper typePASS
FileReader interface: new FileReader() must inherit property "error" with the proper typePASS
FileReader interface: new FileReader() must inherit property "onabort" with the proper typePASS
FileReader interface: new FileReader() must inherit property "onerror" with the proper typePASS
FileReader interface: new FileReader() must inherit property "onload" with the proper typePASS
FileReader interface: new FileReader() must inherit property "onloadend" with the proper typePASS
FileReader interface: new FileReader() must inherit property "onloadstart" with the proper typePASS
FileReader interface: new FileReader() must inherit property "onprogress" with the proper typePASS
FileReader interface: new FileReader() must inherit property "readAsArrayBuffer(Blob)" with the proper typePASS
FileReader interface: new FileReader() must inherit property "readAsBinaryString(Blob)" with the proper typePASS
FileReader interface: new FileReader() must inherit property "readAsDataURL(Blob)" with the proper typePASS
FileReader interface: new FileReader() must inherit property "readAsText(Blob, DOMString)" with the proper typePASS
FileReader interface: new FileReader() must inherit property "readyState" with the proper typePASS
FileReader interface: new FileReader() must inherit property "result" with the proper typePASS
FileReader interface: operation abort()PASS
FileReader interface: operation readAsArrayBuffer(Blob)PASS
FileReader interface: operation readAsBinaryString(Blob)PASS
FileReader interface: operation readAsDataURL(Blob)PASS
FileReader interface: operation readAsText(Blob, DOMString)PASS
FileReader must be primary interface of new FileReader()PASS
FileReaderSync interface: existence and properties of interface objectPASS
Partial interface URL: original interface definedPASS
Partial interface URL: valid exposure setPASS
Stringification of document.querySelector("#fileChooser").filesPASS
Stringification of new Blob(["TEST"])PASS
Stringification of new File(["myFileBits"], "myFileName")PASS
Stringification of new FileReader()PASS
URL interface: operation createObjectURL(Blob)PASS
URL interface: operation revokeObjectURL(DOMString)PASS
idl_test setupPASS
/FileAPI/FileReader/workers.html (1/1, 100.00%, 0.14% of total)OK
FileReader created after a worker self.close()PASS
/FileAPI/reading-data-section/FileReader-event-handler-attributes.html (6/6, 100.00%, 0.81% of total)OK
FileReader.onabort: initial valuePASS
FileReader.onerror: initial valuePASS
FileReader.onload: initial valuePASS
FileReader.onloadend: initial valuePASS
FileReader.onloadstart: initial valuePASS
FileReader.onprogress: initial valuePASS
/FileAPI/fileReader.html (4/4, 100.00%, 0.54% of total)OK
FileReader States -- abortPASS
FileReader States -- eventsPASS
FileReader interface objectPASS
no-argument FileReader constructorPASS
/FileAPI/file/send-file-form.html (1/1, 100.00%, 0.14% of total)OK
Upload file-for-upload-in-form.txt (ASCII) in UTF-8 formPASS
/FileAPI/url/url-reload.window.html (2/2, 100.00%, 0.27% of total)OK
Reloading a blob URL succeeds even if the URL was revoked.PASS
Reloading a blob URL succeeds.PASS
/FileAPI/historical.https.html (13/13, 100.00%, 1.76% of total)OK
"FileError" should not be supportedPASS
"FileException" should not be supportedPASS
"FileHandle" should not be supportedPASS
"FileReaderSync" should not be supported in service workersPASS
"FileRequest" should not be supportedPASS
"MutableFile" should not be supportedPASS
"toNativeLineEndings" should not be supportedPASS
Blob should not support slice prefixedPASS
Blob.close() should not be supportedPASS
BlobBuilder should not be supported.PASS
File's lastModifiedDate should not be supportedPASS
Service worker test setupPASS
createFor method should not be supportedPASS
/FileAPI/file/send-file-form-x-user-defined.tentative.html (6/6, 100.00%, 0.81% of total)OK
Upload file-for-upload-in-form-ABC~‾¥≈¤・・•∙·☼★星🌟星★☼·∙•・・¤≈¥‾~XYZ.txt (Unicode) in x-user-defined formPASS
Upload file-for-upload-in-form-☺😂.txt (windows-1252) in x-user-defined formPASS
Upload file-for-upload-in-form-★星★.txt (JIS X 0201 and JIS X 0208) in x-user-defined formPASS
Upload file-for-upload-in-form-☺😂.txt (Unicode) in x-user-defined formPASS
Upload file-for-upload-in-form-.txt (x-user-defined) in x-user-defined formPASS
Upload file-for-upload-in-form.txt (ASCII) in x-user-defined formPASS