Backed out 2 changesets (bug 1124311) for web-platform-tests-4 orange on a CLOSED TREE
authorWes Kocher <wkocher@mozilla.com>
Wed, 21 Jan 2015 17:30:27 -0800
changeset 225079 c3c9f5e4ab49ea5f19f1128ca0421b24c1ed3aed
parent 225078 5dac49e2f99e156f3440c73b96607daac2af1e03
child 225080 a75426ed6ab016ed033a2ecc8e7fdf59125446a1
push id28152
push usercbook@mozilla.com
push dateThu, 22 Jan 2015 13:37:12 +0000
treeherdermozilla-central@86f9d0128ccf [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
bugs1124311
milestone38.0a1
backs out94c4d5ded3f7af0f53c9578d5f4ed4733abba8bf
77f4d9826e90102e25aec1797b2266dc165b9dec
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Backed out 2 changesets (bug 1124311) for web-platform-tests-4 orange on a CLOSED TREE Backed out changeset 94c4d5ded3f7 (bug 1124311) Backed out changeset 77f4d9826e90 (bug 1124311)
testing/web-platform/meta/FileAPI/Blob-close.html.ini
testing/web-platform/meta/FileAPI/Blob-constructor.html.ini
testing/web-platform/meta/FileAPI/Blob-slice.html.ini
testing/web-platform/meta/FileAPI/BlobURL/test1_manual.html.ini
testing/web-platform/meta/FileAPI/BlobURL/test2_manual.html.ini
testing/web-platform/meta/FileAPI/BlobURL/test3_manual.html.ini
testing/web-platform/meta/FileAPI/File-constructor.html.ini
testing/web-platform/meta/FileAPI/FileReader-interface/filereader_abort.html.ini
testing/web-platform/meta/FileAPI/FileReader/test_errors_manual.html.ini
testing/web-platform/meta/FileAPI/blob/Blob-close.html.ini
testing/web-platform/meta/FileAPI/blob/Blob-constructor.html.ini
testing/web-platform/meta/FileAPI/blob/Blob-slice.html.ini
testing/web-platform/meta/FileAPI/file/File-constructor.html.ini
testing/web-platform/meta/FileAPI/reading-data-section/FileReader-multiple-reads.html.ini
testing/web-platform/meta/FileAPI/reading-data-section/filereader_abort.html.ini
testing/web-platform/meta/FileAPI/url/url_createobjecturl_blob.html.ini
testing/web-platform/meta/MANIFEST.json
testing/web-platform/meta/XMLHttpRequest/XMLHttpRequest-withCredentials.html.ini
testing/web-platform/meta/XMLHttpRequest/XMLHttpRequest-withCredentials.worker.ini
testing/web-platform/meta/XMLHttpRequest/withcredentials-set.htm.ini
testing/web-platform/meta/XMLHttpRequest/withcredentials-wrong-state.htm.ini
testing/web-platform/meta/dom/nodes/Element-matches.html.ini
testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/disabled-elements-01.html.ini
testing/web-platform/meta/js/builtins/Object.prototype.freeze.html.ini
testing/web-platform/meta/js/builtins/Object.prototype.preventExtensions.html.ini
testing/web-platform/meta/js/builtins/Object.prototype.seal.html.ini
testing/web-platform/meta/media-source/mediasource-addsourcebuffer.html.ini
testing/web-platform/meta/media-source/mediasource-append-buffer.html.ini
testing/web-platform/meta/media-source/mediasource-buffered.html.ini
testing/web-platform/meta/media-source/mediasource-duration-boundaryconditions.html.ini
testing/web-platform/meta/media-source/mediasource-is-type-supported.html.ini
testing/web-platform/meta/media-source/mediasource-remove.html.ini
testing/web-platform/meta/media-source/mediasource-removesourcebuffer.html.ini
testing/web-platform/meta/media-source/mediasource-sequencemode-append-buffer.html.ini
testing/web-platform/meta/resource-timing/test_resource_timing.html.ini
testing/web-platform/meta/selectors-api/tests/submissions/Opera/Element-matches.html.ini
testing/web-platform/meta/selectors-api/tests/submissions/Opera/ParentNode-find-findAll.html.ini
testing/web-platform/meta/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html.ini
testing/web-platform/meta/websockets/extended-payload-length.html.ini
testing/web-platform/meta/websockets/interfaces/WebSocket/events/020.html.ini
testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/EventTarget.worker.ini
testing/web-platform/meta/workers/interfaces/DedicatedWorkerGlobalScope/onmessage.html.ini
testing/web-platform/meta/workers/semantics/interface-objects/001.worker.ini
testing/web-platform/tests/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_001.html
testing/web-platform/tests/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_002.html
testing/web-platform/tests/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_003.html
testing/web-platform/tests/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_004.html
testing/web-platform/tests/2dcontext/drawing-paths-to-the-canvas/drawFocusIfNeeded_005.html
testing/web-platform/tests/FileAPI/Blob-XHR-revoke.html
testing/web-platform/tests/FileAPI/Blob-close.html
testing/web-platform/tests/FileAPI/Blob-constructor.html
testing/web-platform/tests/FileAPI/Blob-slice.html
testing/web-platform/tests/FileAPI/BlobURL/test1-manual.html
testing/web-platform/tests/FileAPI/BlobURL/test1_manual.html
testing/web-platform/tests/FileAPI/BlobURL/test2-manual.html
testing/web-platform/tests/FileAPI/BlobURL/test2_manual.html
testing/web-platform/tests/FileAPI/BlobURL/test3-manual.html
testing/web-platform/tests/FileAPI/BlobURL/test3_manual.html
testing/web-platform/tests/FileAPI/File-constructor.html
testing/web-platform/tests/FileAPI/FileReader-interface/.gitkeep
testing/web-platform/tests/FileAPI/FileReader-interface/filereader_abort.html
testing/web-platform/tests/FileAPI/FileReader-interface/filereader_error.html
testing/web-platform/tests/FileAPI/FileReader-interface/filereader_file-manual.html
testing/web-platform/tests/FileAPI/FileReader-interface/filereader_file_img-manual.html
testing/web-platform/tests/FileAPI/FileReader-interface/filereader_readAsArrayBuffer.html
testing/web-platform/tests/FileAPI/FileReader-interface/filereader_readAsDataURL.html
testing/web-platform/tests/FileAPI/FileReader-interface/filereader_readAsText.html
testing/web-platform/tests/FileAPI/FileReader-interface/filereader_readystate.html
testing/web-platform/tests/FileAPI/FileReader-interface/filereader_result.html
testing/web-platform/tests/FileAPI/FileReader-interface/support/blue-100x100.png
testing/web-platform/tests/FileAPI/FileReader/Determining-Encoding.html
testing/web-platform/tests/FileAPI/FileReader/test_errors-manual.html
testing/web-platform/tests/FileAPI/FileReader/test_errors_manual.html
testing/web-platform/tests/FileAPI/blob/Blob-XHR-revoke.html
testing/web-platform/tests/FileAPI/blob/Blob-close.html
testing/web-platform/tests/FileAPI/blob/Blob-constructor.html
testing/web-platform/tests/FileAPI/blob/Blob-slice.html
testing/web-platform/tests/FileAPI/file/File-constructor.html
testing/web-platform/tests/FileAPI/fileReader.html
testing/web-platform/tests/FileAPI/filelist-section/filelist_multiple_selected_files-manual.html
testing/web-platform/tests/FileAPI/reading-data-section/Determining-Encoding.html
testing/web-platform/tests/FileAPI/reading-data-section/FileReader-multiple-reads.html
testing/web-platform/tests/FileAPI/reading-data-section/filereader_abort.html
testing/web-platform/tests/FileAPI/reading-data-section/filereader_error.html
testing/web-platform/tests/FileAPI/reading-data-section/filereader_file-manual.html
testing/web-platform/tests/FileAPI/reading-data-section/filereader_file_img-manual.html
testing/web-platform/tests/FileAPI/reading-data-section/filereader_readAsArrayBuffer.html
testing/web-platform/tests/FileAPI/reading-data-section/filereader_readAsDataURL.html
testing/web-platform/tests/FileAPI/reading-data-section/filereader_readAsText.html
testing/web-platform/tests/FileAPI/reading-data-section/filereader_readystate.html
testing/web-platform/tests/FileAPI/reading-data-section/filereader_result.html
testing/web-platform/tests/FileAPI/reading-data-section/support/blue-100x100.png
testing/web-platform/tests/FileAPI/url/url_createobjecturl_blob.html
testing/web-platform/tests/FileAPI/url/url_createobjecturl_file-manual.html
testing/web-platform/tests/FileAPI/url/url_createobjecturl_file_img-manual.html
testing/web-platform/tests/FileAPI/url/url_xmlhttprequest.html
testing/web-platform/tests/FileAPI/url/url_xmlhttprequest_img-ref.html
testing/web-platform/tests/FileAPI/url/url_xmlhttprequest_img.html
testing/web-platform/tests/README.md
testing/web-platform/tests/WebCryptoAPI/test_getRandomValues.html
testing/web-platform/tests/WebIDL/invalid/idl/enum.widl
testing/web-platform/tests/WebIDL/invalid/idl/module.widl
testing/web-platform/tests/WebIDL/invalid/idl/nonnullableany.widl
testing/web-platform/tests/WebIDL/invalid/idl/nonnullableobjects.widl
testing/web-platform/tests/WebIDL/invalid/idl/raises.widl
testing/web-platform/tests/WebIDL/invalid/idl/scopedname.widl
testing/web-platform/tests/WebIDL/invalid/idl/sequenceAsAttribute.widl
testing/web-platform/tests/WebIDL/invalid/idl/special-omittable.widl
testing/web-platform/tests/WebIDL/invalid/idl/stringconstants.idl
testing/web-platform/tests/WebIDL/readme.txt
testing/web-platform/tests/WebIDL/tests/submissions/W3C/invalid/idl/enum.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/invalid/idl/module.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/invalid/idl/nonnullableany.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/invalid/idl/nonnullableobjects.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/invalid/idl/raises.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/invalid/idl/scopedname.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/invalid/idl/sequenceAsAttribute.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/invalid/idl/special-omittable.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/invalid/idl/stringconstants.idl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/readme.txt
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/allowany.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/array.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/attributes.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/callback.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/caller.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/constants.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/constructor.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/dictionary-inherits.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/dictionary.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/documentation-dos.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/documentation.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/enum.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/equivalent-decl.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/exception-inheritance.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/exception.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/getter-setter.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/identifier-qualified-names.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/implements.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/indexed-properties.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/inherits-getter.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/interface-inherits.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/iterator.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/namedconstructor.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/nointerfaceobject.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/nullable.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/nullableobjects.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/operation-optional-arg.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/overloading.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/overridebuiltins.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/partial-interface.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/primitives.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/prototyperoot.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/putforwards.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/reg-operations.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/replaceable.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/sequence.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/serializer.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/static.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/stringifier-attribute.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/stringifier-custom.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/stringifier.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/treatasnull.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/treatasundefined.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/typedef.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/typesuffixes.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/uniontype.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/idl/variadic-operations.widl
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/allowany.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/array.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/attributes.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/callback.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/caller.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/constants.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/constructor.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/dictionary-inherits.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/dictionary.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/documentation-dos.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/documentation.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/enum.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/equivalent-decl.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/exception-inheritance.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/exception.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/getter-setter.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/identifier-qualified-names.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/implements.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/indexed-properties.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/inherits-getter.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/interface-inherits.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/iterator.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/module.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/namedconstructor.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/namespaceobject.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/nointerfaceobject.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/nullable.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/nullableobjects.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/operation-optional-arg.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/overloading.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/overridebuiltins.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/partial-interface.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/primitives.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/prototyperoot.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/putforwards.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/reg-operations.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/replaceable.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/sequence.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/serializer.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/special-omittable.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/static.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/stringifier-attribute.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/stringifier-custom.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/stringifier.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/treatasnull.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/treatasundefined.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/typedef.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/typesuffixes.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/uniontype.widlprocxml
testing/web-platform/tests/WebIDL/tests/submissions/W3C/valid/xml/variadic-operations.widlprocxml
testing/web-platform/tests/WebIDL/valid/idl/allowany.widl
testing/web-platform/tests/WebIDL/valid/idl/array.widl
testing/web-platform/tests/WebIDL/valid/idl/attributes.widl
testing/web-platform/tests/WebIDL/valid/idl/callback.widl
testing/web-platform/tests/WebIDL/valid/idl/caller.widl
testing/web-platform/tests/WebIDL/valid/idl/constants.widl
testing/web-platform/tests/WebIDL/valid/idl/constructor.widl
testing/web-platform/tests/WebIDL/valid/idl/dictionary-inherits.widl
testing/web-platform/tests/WebIDL/valid/idl/dictionary.widl
testing/web-platform/tests/WebIDL/valid/idl/documentation-dos.widl
testing/web-platform/tests/WebIDL/valid/idl/documentation.widl
testing/web-platform/tests/WebIDL/valid/idl/enum.widl
testing/web-platform/tests/WebIDL/valid/idl/equivalent-decl.widl
testing/web-platform/tests/WebIDL/valid/idl/exception-inheritance.widl
testing/web-platform/tests/WebIDL/valid/idl/exception.widl
testing/web-platform/tests/WebIDL/valid/idl/getter-setter.widl
testing/web-platform/tests/WebIDL/valid/idl/identifier-qualified-names.widl
testing/web-platform/tests/WebIDL/valid/idl/implements.widl
testing/web-platform/tests/WebIDL/valid/idl/indexed-properties.widl
testing/web-platform/tests/WebIDL/valid/idl/inherits-getter.widl
testing/web-platform/tests/WebIDL/valid/idl/interface-inherits.widl
testing/web-platform/tests/WebIDL/valid/idl/iterator.widl
testing/web-platform/tests/WebIDL/valid/idl/namedconstructor.widl
testing/web-platform/tests/WebIDL/valid/idl/nointerfaceobject.widl
testing/web-platform/tests/WebIDL/valid/idl/nullable.widl
testing/web-platform/tests/WebIDL/valid/idl/nullableobjects.widl
testing/web-platform/tests/WebIDL/valid/idl/operation-optional-arg.widl
testing/web-platform/tests/WebIDL/valid/idl/overloading.widl
testing/web-platform/tests/WebIDL/valid/idl/overridebuiltins.widl
testing/web-platform/tests/WebIDL/valid/idl/partial-interface.widl
testing/web-platform/tests/WebIDL/valid/idl/primitives.widl
testing/web-platform/tests/WebIDL/valid/idl/prototyperoot.widl
testing/web-platform/tests/WebIDL/valid/idl/putforwards.widl
testing/web-platform/tests/WebIDL/valid/idl/reg-operations.widl
testing/web-platform/tests/WebIDL/valid/idl/replaceable.widl
testing/web-platform/tests/WebIDL/valid/idl/sequence.widl
testing/web-platform/tests/WebIDL/valid/idl/serializer.widl
testing/web-platform/tests/WebIDL/valid/idl/static.widl
testing/web-platform/tests/WebIDL/valid/idl/stringifier-attribute.widl
testing/web-platform/tests/WebIDL/valid/idl/stringifier-custom.widl
testing/web-platform/tests/WebIDL/valid/idl/stringifier.widl
testing/web-platform/tests/WebIDL/valid/idl/treatasnull.widl
testing/web-platform/tests/WebIDL/valid/idl/treatasundefined.widl
testing/web-platform/tests/WebIDL/valid/idl/typedef.widl
testing/web-platform/tests/WebIDL/valid/idl/typesuffixes.widl
testing/web-platform/tests/WebIDL/valid/idl/uniontype.widl
testing/web-platform/tests/WebIDL/valid/idl/variadic-operations.widl
testing/web-platform/tests/WebIDL/valid/xml/allowany.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/array.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/attributes.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/callback.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/caller.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/constants.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/constructor.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/dictionary-inherits.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/dictionary.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/documentation-dos.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/documentation.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/enum.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/equivalent-decl.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/exception-inheritance.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/exception.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/getter-setter.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/identifier-qualified-names.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/implements.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/indexed-properties.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/inherits-getter.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/interface-inherits.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/iterator.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/module.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/namedconstructor.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/namespaceobject.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/nointerfaceobject.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/nullable.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/nullableobjects.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/operation-optional-arg.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/overloading.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/overridebuiltins.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/partial-interface.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/primitives.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/prototyperoot.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/putforwards.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/reg-operations.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/replaceable.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/sequence.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/serializer.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/special-omittable.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/static.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/stringifier-attribute.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/stringifier-custom.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/stringifier.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/treatasnull.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/treatasundefined.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/typedef.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/typesuffixes.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/uniontype.widlprocxml
testing/web-platform/tests/WebIDL/valid/xml/variadic-operations.widlprocxml
testing/web-platform/tests/XMLHttpRequest/XMLHttpRequest-withCredentials.html
testing/web-platform/tests/XMLHttpRequest/XMLHttpRequest-withCredentials.js
testing/web-platform/tests/XMLHttpRequest/XMLHttpRequest-withCredentials.worker.js
testing/web-platform/tests/XMLHttpRequest/withcredentials-set.htm
testing/web-platform/tests/XMLHttpRequest/withcredentials-wrong-state.htm
testing/web-platform/tests/conformance-checkers/html/elements/picture/build.py
testing/web-platform/tests/conformance-checkers/html/elements/picture/img-srcset-w-no-sizes-novalid.html
testing/web-platform/tests/conformance-checkers/html/elements/picture/picture-isvalid.html
testing/web-platform/tests/conformance-checkers/html/elements/picture/source-srcset-w-no-sizes-novalid.html
testing/web-platform/tests/conformance-checkers/html/elements/picture/source-type-srcset-w-novalid.html
testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-h-novalid.html
testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-negative-w-novalid.html
testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-negative-zero-w-novalid.html
testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-non-integer-w-novalid.html
testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-plus-w-novalid.html
testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-scientific-notation-w-novalid.html
testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-unique-descriptors-w-novalid.html
testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-uppercase-w-novalid.html
testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-w-and-h-novalid.html
testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-w-and-no-descriptor-novalid.html
testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-x-and-h-novalid.html
testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-x-and-w-novalid.html
testing/web-platform/tests/conformance-checkers/html/elements/picture/srcset-microsyntax-zero-w-novalid.html
testing/web-platform/tests/conformance-checkers/html/media-queries/generate.py
testing/web-platform/tests/conformance-checkers/html/mime-types/generate.py
testing/web-platform/tests/conformance-checkers/html/tools/ins-del-datetime.py
testing/web-platform/tests/conformance-checkers/html/tools/meta-extensions
testing/web-platform/tests/conformance-checkers/html/tools/meta-name.py
testing/web-platform/tests/conformance-checkers/html/tools/url.py
testing/web-platform/tests/conformance-checkers/tools/ins-del-datetime.py
testing/web-platform/tests/conformance-checkers/tools/meta-extensions
testing/web-platform/tests/conformance-checkers/tools/meta-name.py
testing/web-platform/tests/conformance-checkers/tools/picture.py
testing/web-platform/tests/conformance-checkers/tools/url.py
testing/web-platform/tests/dom/events/Event-propagation.html
testing/web-platform/tests/dom/interfaces.html
testing/web-platform/tests/dom/nodes/Document-contentType/resources/style.css
testing/web-platform/tests/dom/nodes/Document-createElement-namespace.html
testing/web-platform/tests/dom/nodes/Element-childElement-null.svg
testing/web-platform/tests/dom/nodes/Element-childElementCount.svg
testing/web-platform/tests/dom/nodes/Element-childElementCount.xhtml
testing/web-platform/tests/dom/nodes/Element-classlist.html
testing/web-platform/tests/dom/nodes/Element-matches.html
testing/web-platform/tests/dom/nodes/Element-matches.js
testing/web-platform/tests/dom/nodes/Element-previousElementSibling.svg
testing/web-platform/tests/dom/nodes/Element-previousElementSibling.xhtml
testing/web-platform/tests/dom/nodes/Element-siblingElement-null.svg
testing/web-platform/tests/dom/nodes/ParentNode-querySelector-All.js
testing/web-platform/tests/dom/ranges/Range-cloneContents.html
testing/web-platform/tests/dom/ranges/Range-cloneRange.html
testing/web-platform/tests/dom/ranges/Range-collapse.html
testing/web-platform/tests/dom/ranges/Range-commonAncestorContainer.html
testing/web-platform/tests/dom/ranges/Range-compareBoundaryPoints.html
testing/web-platform/tests/dom/ranges/Range-comparePoint.html
testing/web-platform/tests/dom/ranges/Range-deleteContents.html
testing/web-platform/tests/dom/ranges/Range-extractContents.html
testing/web-platform/tests/dom/ranges/Range-intersectsNode.html
testing/web-platform/tests/dom/ranges/Range-isPointInRange.html
testing/web-platform/tests/dom/ranges/Range-mutations.html
testing/web-platform/tests/dom/ranges/Range-set.html
testing/web-platform/tests/dom/ranges/Range-surroundContents.html
testing/web-platform/tests/dom/ranges/Range-test-iframe.html
testing/web-platform/tests/hr-time/basic.html
testing/web-platform/tests/hr-time/test_cross_frame_start.html
testing/web-platform/tests/html/semantics/forms/attributes-common-to-form-controls/disabled-elements-01.html
testing/web-platform/tests/images/blue96x96.png
testing/web-platform/tests/js/builtins/Object.prototype.freeze.html
testing/web-platform/tests/js/builtins/Object.prototype.preventExtensions.html
testing/web-platform/tests/js/builtins/Object.prototype.seal.html
testing/web-platform/tests/media-source/manifest.txt
testing/web-platform/tests/media-source/mediasource-addsourcebuffer.html
testing/web-platform/tests/media-source/mediasource-append-buffer.html
testing/web-platform/tests/media-source/mediasource-appendwindow.html
testing/web-platform/tests/media-source/mediasource-buffered.html
testing/web-platform/tests/media-source/mediasource-closed.html
testing/web-platform/tests/media-source/mediasource-duration-boundaryconditions.html
testing/web-platform/tests/media-source/mediasource-is-type-supported.html
testing/web-platform/tests/media-source/mediasource-remove.html
testing/web-platform/tests/media-source/mediasource-removesourcebuffer.html
testing/web-platform/tests/media-source/mediasource-sequencemode-append-buffer.html
testing/web-platform/tests/media-source/mediasource-timestamp-offset.html
testing/web-platform/tests/navigation-timing/resources/blank_page_meta_redirect.html
testing/web-platform/tests/navigation-timing/resources/blank_page_unload.html
testing/web-platform/tests/navigation-timing/test_document_open.html
testing/web-platform/tests/navigation-timing/test_navigate_within_document.html
testing/web-platform/tests/navigation-timing/test_navigation_attributes_exist.html
testing/web-platform/tests/navigation-timing/test_navigation_redirectCount_none.html
testing/web-platform/tests/navigation-timing/test_navigation_type_backforward.html
testing/web-platform/tests/navigation-timing/test_navigation_type_enums.html
testing/web-platform/tests/navigation-timing/test_navigation_type_reload.html
testing/web-platform/tests/navigation-timing/test_no_previous_document.html
testing/web-platform/tests/navigation-timing/test_performance_attributes_exist.html
testing/web-platform/tests/navigation-timing/test_performance_attributes_exist_in_object.html
testing/web-platform/tests/navigation-timing/test_readwrite.html
testing/web-platform/tests/navigation-timing/test_timing_attributes_exist.html
testing/web-platform/tests/navigation-timing/test_timing_attributes_order.html
testing/web-platform/tests/navigation-timing/test_timing_client_redirect.html
testing/web-platform/tests/navigation-timing/test_timing_reload.html
testing/web-platform/tests/navigation-timing/test_timing_server_redirect.html
testing/web-platform/tests/navigation-timing/test_unique_performance_objects.html
testing/web-platform/tests/page-visibility/idlharness.html
testing/web-platform/tests/page-visibility/resources/pagevistestharness.js
testing/web-platform/tests/page-visibility/test_minimize-manual.html
testing/web-platform/tests/page-visibility/test_tab_state_change-manual.html
testing/web-platform/tests/resources/webidl2/test/widlproc/src/os.h
testing/web-platform/tests/selectors-api/tests/submissions/Opera/Element-matches.html
testing/web-platform/tests/selectors-api/tests/submissions/Opera/Element-matches.js
testing/web-platform/tests/selectors-api/tests/submissions/Opera/ParentNode-find-findAll.html
testing/web-platform/tests/selectors-api/tests/submissions/Opera/ParentNode-find-findAll.js
testing/web-platform/tests/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html
testing/web-platform/tests/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js
testing/web-platform/tests/selectors-api/tests/submissions/Opera/level2-lib.js
testing/web-platform/tests/tools/scripts/lint.whitelist
testing/web-platform/tests/url/interfaces.html
testing/web-platform/tests/user-timing/idlharness.html
testing/web-platform/tests/user-timing/resources/webperftestharnessextension.js
testing/web-platform/tests/user-timing/test_user_timing_clear_marks.html
testing/web-platform/tests/user-timing/test_user_timing_clear_measures.html
testing/web-platform/tests/user-timing/test_user_timing_exists.html
testing/web-platform/tests/user-timing/test_user_timing_mark.html
testing/web-platform/tests/user-timing/test_user_timing_mark_and_measure_exception_when_invoke_without_parameter.html
testing/web-platform/tests/user-timing/test_user_timing_mark_exceptions.html
testing/web-platform/tests/user-timing/test_user_timing_mark_with_name_of_navigation_timing_optional_attribute.html
testing/web-platform/tests/user-timing/test_user_timing_measure.html
testing/web-platform/tests/user-timing/test_user_timing_measure_exceptions.html
testing/web-platform/tests/user-timing/test_user_timing_measure_navigation_timing.html
testing/web-platform/tests/vibration/silent-ignore.html
testing/web-platform/tests/webmessaging/support/compare.js
testing/web-platform/tests/webmessaging/with-ports/010.html
testing/web-platform/tests/webmessaging/without-ports/010.html
testing/web-platform/tests/webmessaging/without-ports/023.html
testing/web-platform/tests/webmessaging/without-ports/024.html
testing/web-platform/tests/webmessaging/without-ports/027.html
testing/web-platform/tests/webmessaging/without-ports/028.html
testing/web-platform/tests/websockets/Create-Secure-blocked-port.htm
testing/web-platform/tests/websockets/Create-Secure-valid-url-binaryType-blob.htm
testing/web-platform/tests/websockets/Create-Secure-valid-url-protocol-setCorrectly.htm
testing/web-platform/tests/websockets/Create-Secure-verify-url-set-non-default-port.htm
testing/web-platform/tests/websockets/Create-non-absolute-url.htm
testing/web-platform/tests/websockets/Create-nonAscii-protocol-string.htm
testing/web-platform/tests/websockets/Create-protocol-with-space.htm
testing/web-platform/tests/websockets/Create-protocols-repeated.htm
testing/web-platform/tests/websockets/Create-valid-url-array-protocols.htm
testing/web-platform/tests/websockets/Create-valid-url-protocol-empty.htm
testing/web-platform/tests/websockets/Create-valid-url-protocol.htm
testing/web-platform/tests/websockets/Create-wrong-scheme.htm
testing/web-platform/tests/websockets/Secure-Send-binary-arraybufferview-float32.htm
testing/web-platform/tests/websockets/Secure-Send-binary-arraybufferview-float64.htm
testing/web-platform/tests/websockets/Secure-Send-binary-arraybufferview-int32.htm
testing/web-platform/tests/websockets/Secure-Send-binary-arraybufferview-uint16-offset-length.htm
testing/web-platform/tests/websockets/Secure-Send-binary-arraybufferview-uint32-offset.htm
testing/web-platform/tests/websockets/Secure-Send-binary-arraybufferview-uint8-offset-length.htm
testing/web-platform/tests/websockets/Secure-Send-binary-arraybufferview-uint8-offset.htm
testing/web-platform/tests/websockets/Secure-Send-data.htm
testing/web-platform/tests/websockets/Send-binary-arraybufferview-int16-offset.htm
testing/web-platform/tests/websockets/Send-binary-arraybufferview-int8.htm
testing/web-platform/tests/websockets/binary/001.html
testing/web-platform/tests/websockets/binary/002.html
testing/web-platform/tests/websockets/binary/004.html
testing/web-platform/tests/websockets/binary/005.html
testing/web-platform/tests/websockets/closing-handshake/002.html
testing/web-platform/tests/websockets/closing-handshake/004.html
testing/web-platform/tests/websockets/constructor/018.html
testing/web-platform/tests/websockets/extended-payload-length.html
testing/web-platform/tests/websockets/handlers/protocol_wsh.py
testing/web-platform/tests/websockets/handlers/wrong_accept_key_wsh.py
testing/web-platform/tests/websockets/interfaces.html
testing/web-platform/tests/websockets/interfaces/WebSocket/events/016.html
testing/web-platform/tests/websockets/interfaces/WebSocket/events/017.html
testing/web-platform/tests/websockets/interfaces/WebSocket/events/018.html
testing/web-platform/tests/websockets/interfaces/WebSocket/readyState/004.html
testing/web-platform/tests/websockets/interfaces/WebSocket/url/005.html
testing/web-platform/tests/websockets/interfaces/WebSocket/url/006.html
testing/web-platform/tests/webstorage/iframe/local_change_item_iframe.html
testing/web-platform/tests/webstorage/iframe/local_security_iframe.html
testing/web-platform/tests/webstorage/iframe/local_set_item_clear_iframe.html
testing/web-platform/tests/webstorage/iframe/local_set_item_iframe.html
testing/web-platform/tests/webstorage/iframe/session_change_item_iframe.html
testing/web-platform/tests/webstorage/iframe/session_set_item_clear_iframe.html
testing/web-platform/tests/webstorage/iframe/session_set_item_iframe.html
testing/web-platform/tests/webstorage/storage_local_security.html
testing/web-platform/tests/workers/WorkerGlobalScope_EventTarget.htm
testing/web-platform/tests/workers/WorkerGlobalScope_XMLHttpRequest.htm
testing/web-platform/tests/workers/WorkerGlobalScope_addEventListener.htm
testing/web-platform/tests/workers/WorkerGlobalScope_nested_Worker.htm
testing/web-platform/tests/workers/WorkerGlobalScope_removeEventListener.htm
testing/web-platform/tests/workers/interfaces/DedicatedWorkerGlobalScope/EventTarget.worker.js
testing/web-platform/tests/workers/interfaces/DedicatedWorkerGlobalScope/onmessage.html
testing/web-platform/tests/workers/interfaces/DedicatedWorkerGlobalScope/onmessage.worker.js
testing/web-platform/tests/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/return-value.html
testing/web-platform/tests/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/return-value.worker.js
testing/web-platform/tests/workers/nested_worker.worker.js
testing/web-platform/tests/workers/support/EventListener.js
testing/web-platform/tests/workers/support/Timer.js
testing/web-platform/tests/workers/support/WorkerNested.js
testing/web-platform/tests/workers/support/XMLHttpRequest.js
testing/web-platform/tests/workers/support/XMLHttpRequest.txt
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/Blob-close.html.ini
@@ -0,0 +1,5 @@
+[Blob-close.html]
+  type: testharness
+  [Blob.close]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/Blob-constructor.html.ini
@@ -0,0 +1,87 @@
+[Blob-constructor.html]
+  type: testharness
+  [Blob interface object]
+    expected: FAIL
+
+  [no-argument Blob constructor without \'new\']
+    expected: FAIL
+
+  [A plain object should be treated as a sequence for the blobParts argument.]
+    expected: FAIL
+
+  [A plain object with a length property should be treated as a sequence for the blobParts argument.]
+    expected: FAIL
+
+  [The length getter should be invoked and any exceptions should be propagated.]
+    expected: FAIL
+
+  [A platform object that supports indexed properties should be treated as a sequence for the blobParts argument (overwritten \'length\'.)]
+    expected: FAIL
+
+  [ToUint32 should be applied to the length and any exceptions should be propagated.]
+    expected: FAIL
+
+  [Getters and value conversions should happen in order until an exception is thrown.]
+    expected: FAIL
+
+  [Passing an element as the blobParts array should work.]
+    expected: FAIL
+
+  [Passing an platform object that supports indexed properties as the blobParts array should work (window).]
+    expected: FAIL
+
+  [Passing an platform object that supports indexed properties as the blobParts array should work (window with custom toString).]
+    expected: FAIL
+
+  [Passing a platform array object as the blobParts array should work (MessagePort[\]).]
+    expected: FAIL
+
+  [The \'endings\' property should be ignored.]
+    expected: FAIL
+
+  [Passing object "/regex/" (index 4) for options should use the defaults.]
+    expected: FAIL
+
+  [Passing object "/regex/" (index 4) for options should use the defaults (with newlines).]
+    expected: FAIL
+
+  [Newlines should not change when endings is \'native\'.]
+    expected: FAIL
+
+  [Changes to the blobParts array should be reflected in the returned Blob (pop).]
+    expected: FAIL
+
+  [Changes to the blobParts array should be reflected in the returned Blob (unshift).]
+    expected: FAIL
+
+  [Blob with type "A"]
+    expected: FAIL
+
+  [Blob with type "TEXT/HTML"]
+    expected: FAIL
+
+  [Blob with type "\xc3\xa5"]
+    expected: FAIL
+
+  [Blob with type "\xf0\x90\x91\xbe"]
+    expected: FAIL
+
+  [Blob with type "\\timage/gif\\t"]
+    expected: FAIL
+
+  [Blob with type "image/gif;\x7f"]
+    expected: FAIL
+
+  [Blob with type "\xc4\xb0mage/gif"]
+    expected: FAIL
+
+  [Blob with type "\xc4\xb1mage/gif"]
+    expected: FAIL
+
+  [Blob with type "image/gif\\0"]
+    expected: FAIL
+
+  [no-argument Blob constructor]
+    expected:
+      if debug and (os == "mac") and (version == "OS X 10.9") and (processor == "x86_64") and (bits == 64): FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/Blob-slice.html.ini
@@ -0,0 +1,80 @@
+[Blob-slice.html]
+  type: testharness
+  [Invalid contentType ("\xc3\xbf")]
+    expected: FAIL
+
+  [Invalid contentType ("te(xt/plain")]
+    expected: FAIL
+
+  [Invalid contentType ("te)xt/plain")]
+    expected: FAIL
+
+  [Invalid contentType ("te<xt/plain")]
+    expected: FAIL
+
+  [Invalid contentType ("te>xt/plain")]
+    expected: FAIL
+
+  [Invalid contentType ("te@xt/plain")]
+    expected: FAIL
+
+  [Invalid contentType ("te,xt/plain")]
+    expected: FAIL
+
+  [Invalid contentType ("te;xt/plain")]
+    expected: FAIL
+
+  [Invalid contentType ("te:xt/plain")]
+    expected: FAIL
+
+  [Invalid contentType ("te\\\\xt/plain")]
+    expected: FAIL
+
+  [Invalid contentType ("te\\"xt/plain")]
+    expected: FAIL
+
+  [Invalid contentType ("te/xt/plain")]
+    expected: FAIL
+
+  [Invalid contentType ("te[xt/plain")]
+    expected: FAIL
+
+  [Invalid contentType ("te\]xt/plain")]
+    expected: FAIL
+
+  [Invalid contentType ("te?xt/plain")]
+    expected: FAIL
+
+  [Invalid contentType ("te=xt/plain")]
+    expected: FAIL
+
+  [Invalid contentType ("te{xt/plain")]
+    expected: FAIL
+
+  [Invalid contentType ("te}xt/plain")]
+    expected: FAIL
+
+  [Invalid contentType ("te xt/plain")]
+    expected: FAIL
+
+  [Invalid contentType ("te\\txt/plain")]
+    expected: FAIL
+
+  [Invalid contentType ("te\\0xt/plain")]
+    expected: FAIL
+
+  [Invalid contentType ("te\\x1fxt/plain")]
+    expected: FAIL
+
+  [Invalid contentType ("te\x7fxt/plain")]
+    expected: FAIL
+
+  [Valid contentType ("TEXT/PLAIN")]
+    expected: FAIL
+
+  [Valid contentType ("text/plain;charset = UTF-8")]
+    expected: FAIL
+
+  [Valid contentType ("text/plain;charset=UTF-8")]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/BlobURL/test1_manual.html.ini
@@ -0,0 +1,3 @@
+[test1_manual.html]
+  type: testharness
+  expected: TIMEOUT
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/BlobURL/test2_manual.html.ini
@@ -0,0 +1,3 @@
+[test2_manual.html]
+  type: testharness
+  expected: TIMEOUT
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/BlobURL/test3_manual.html.ini
@@ -0,0 +1,3 @@
+[test3_manual.html]
+  type: testharness
+  expected: TIMEOUT
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/File-constructor.html.ini
@@ -0,0 +1,14 @@
+[File-constructor.html]
+  type: testharness
+  [Using special character in fileName]
+    expected: FAIL
+
+  [Using uppercase characters in type]
+    expected: FAIL
+
+  [Using illegal character for type]
+    expected: FAIL
+
+  [Using lastModified]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/FileReader-interface/filereader_abort.html.ini
@@ -0,0 +1,5 @@
+[filereader_abort.html]
+  type: testharness
+  [Aborting before read]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/FileAPI/FileReader/test_errors_manual.html.ini
@@ -0,0 +1,3 @@
+[test_errors_manual.html]
+  type: testharness
+  expected: TIMEOUT
deleted file mode 100644
--- a/testing/web-platform/meta/FileAPI/blob/Blob-close.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[Blob-close.html]
-  type: testharness
-  [Blob.close]
-    expected: FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/FileAPI/blob/Blob-constructor.html.ini
+++ /dev/null
@@ -1,83 +0,0 @@
-[Blob-constructor.html]
-  type: testharness
-  [Blob interface object]
-    expected: FAIL
-
-  [no-argument Blob constructor without \'new\']
-    expected: FAIL
-
-  [A plain object should be treated as a sequence for the blobParts argument.]
-    expected: FAIL
-
-  [A plain object with a length property should be treated as a sequence for the blobParts argument.]
-    expected: FAIL
-
-  [The length getter should be invoked and any exceptions should be propagated.]
-    expected: FAIL
-
-  [A platform object that supports indexed properties should be treated as a sequence for the blobParts argument (overwritten \'length\'.)]
-    expected: FAIL
-
-  [ToUint32 should be applied to the length and any exceptions should be propagated.]
-    expected: FAIL
-
-  [Getters and value conversions should happen in order until an exception is thrown.]
-    expected: FAIL
-
-  [Changes to the blobParts array should be reflected in the returned Blob (pop).]
-    expected: FAIL
-
-  [Changes to the blobParts array should be reflected in the returned Blob (unshift).]
-    expected: FAIL
-
-  [Passing an element as the blobParts array should work.]
-    expected: FAIL
-
-  [Passing an platform object that supports indexed properties as the blobParts array should work (window).]
-    expected: FAIL
-
-  [Passing an platform object that supports indexed properties as the blobParts array should work (window with custom toString).]
-    expected: FAIL
-
-  [Passing a platform array object as the blobParts array should work (MessagePort[\]).]
-    expected: FAIL
-
-  [The \'endings\' property should be ignored.]
-    expected: FAIL
-
-  [Passing object "/regex/" (index 4) for options should use the defaults.]
-    expected: FAIL
-
-  [Passing object "/regex/" (index 4) for options should use the defaults (with newlines).]
-    expected: FAIL
-
-  [Newlines should not change when endings is \'native\'.]
-    expected: FAIL
-
-  [Blob with type "A"]
-    expected: FAIL
-
-  [Blob with type "TEXT/HTML"]
-    expected: FAIL
-
-  [Blob with type "\xc3\xa5"]
-    expected: FAIL
-
-  [Blob with type "\xf0\x90\x91\xbe"]
-    expected: FAIL
-
-  [Blob with type "\\timage/gif\\t"]
-    expected: FAIL
-
-  [Blob with type "image/gif;\x7f"]
-    expected: FAIL
-
-  [Blob with type "\xc4\xb0mage/gif"]
-    expected: FAIL
-
-  [Blob with type "\xc4\xb1mage/gif"]
-    expected: FAIL
-
-  [Blob with type "image/gif\\0"]
-    expected: FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/FileAPI/blob/Blob-slice.html.ini
+++ /dev/null
@@ -1,80 +0,0 @@
-[Blob-slice.html]
-  type: testharness
-  [Invalid contentType ("\xc3\xbf")]
-    expected: FAIL
-
-  [Invalid contentType ("te(xt/plain")]
-    expected: FAIL
-
-  [Invalid contentType ("te)xt/plain")]
-    expected: FAIL
-
-  [Invalid contentType ("te<xt/plain")]
-    expected: FAIL
-
-  [Invalid contentType ("te>xt/plain")]
-    expected: FAIL
-
-  [Invalid contentType ("te@xt/plain")]
-    expected: FAIL
-
-  [Invalid contentType ("te,xt/plain")]
-    expected: FAIL
-
-  [Invalid contentType ("te;xt/plain")]
-    expected: FAIL
-
-  [Invalid contentType ("te:xt/plain")]
-    expected: FAIL
-
-  [Invalid contentType ("te\\\\xt/plain")]
-    expected: FAIL
-
-  [Invalid contentType ("te\\"xt/plain")]
-    expected: FAIL
-
-  [Invalid contentType ("te/xt/plain")]
-    expected: FAIL
-
-  [Invalid contentType ("te[xt/plain")]
-    expected: FAIL
-
-  [Invalid contentType ("te\]xt/plain")]
-    expected: FAIL
-
-  [Invalid contentType ("te?xt/plain")]
-    expected: FAIL
-
-  [Invalid contentType ("te=xt/plain")]
-    expected: FAIL
-
-  [Invalid contentType ("te{xt/plain")]
-    expected: FAIL
-
-  [Invalid contentType ("te}xt/plain")]
-    expected: FAIL
-
-  [Invalid contentType ("te xt/plain")]
-    expected: FAIL
-
-  [Invalid contentType ("te\\txt/plain")]
-    expected: FAIL
-
-  [Invalid contentType ("te\\0xt/plain")]
-    expected: FAIL
-
-  [Invalid contentType ("te\\x1fxt/plain")]
-    expected: FAIL
-
-  [Invalid contentType ("te\x7fxt/plain")]
-    expected: FAIL
-
-  [Valid contentType ("TEXT/PLAIN")]
-    expected: FAIL
-
-  [Valid contentType ("text/plain;charset = UTF-8")]
-    expected: FAIL
-
-  [Valid contentType ("text/plain;charset=UTF-8")]
-    expected: FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/FileAPI/file/File-constructor.html.ini
+++ /dev/null
@@ -1,14 +0,0 @@
-[File-constructor.html]
-  type: testharness
-  [Using special character in fileName]
-    expected: FAIL
-
-  [Using uppercase characters in type]
-    expected: FAIL
-
-  [Using illegal character for type]
-    expected: FAIL
-
-  [Using lastModified]
-    expected: FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/FileAPI/reading-data-section/FileReader-multiple-reads.html.ini
+++ /dev/null
@@ -1,17 +0,0 @@
-[FileReader-multiple-reads.html]
-  type: testharness
-  [test FileReader InvalidStateError exception for readAsText]
-    expected: FAIL
-
-  [test FileReader InvalidStateError exception for readAsDataURL]
-    expected: FAIL
-
-  [test FileReader InvalidStateError exception for readAsArrayBuffer]
-    expected: FAIL
-
-  [test FileReader InvalidStateError exception in onloadstart event for readAsArrayBuffer]
-    expected: FAIL
-
-  [test FileReader no InvalidStateError exception in onloadstart event for readAsArrayBuffer]
-    expected: FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/FileAPI/reading-data-section/filereader_abort.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[filereader_abort.html]
-  type: testharness
-  [Aborting before read]
-    expected: FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/FileAPI/url/url_createobjecturl_blob.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[url_createobjecturl_blob.html]
-  type: testharness
-  [Check if the Blob URI starts with \'blob\' using createFor()]
-    expected: FAIL
-
--- a/testing/web-platform/meta/MANIFEST.json
+++ b/testing/web-platform/meta/MANIFEST.json
@@ -483,377 +483,368 @@
       },
       {
         "url": "/FileAPI/BlobURL/support/file_test1.js"
       },
       {
         "url": "/FileAPI/BlobURL/support/file_test2.txt"
       },
       {
+        "url": "/FileAPI/FileReader-interface/support/blue-100x100.png"
+      },
+      {
         "url": "/FileAPI/FileReader/support/file_test1.txt"
       },
       {
         "url": "/FileAPI/filelist-section/support/upload.txt"
       },
       {
         "url": "/FileAPI/filelist-section/support/upload.zip"
       },
       {
-        "url": "/FileAPI/reading-data-section/support/blue-100x100.png"
-      },
-      {
         "url": "/FileAPI/support/Blob.js"
       },
       {
         "url": "/FileAPI/support/upload.txt"
       },
       {
-        "url": "/FileAPI/url/url_xmlhttprequest_img-ref.html"
-      },
-      {
         "url": "/IndexedDB/README.md"
       },
       {
         "url": "/IndexedDB/idbworker.js"
       },
       {
         "url": "/IndexedDB/support.js"
       },
       {
         "url": "/WebCryptoAPI/README.md"
       },
       {
-        "url": "/WebIDL/invalid/idl/enum.widl"
-      },
-      {
-        "url": "/WebIDL/invalid/idl/module.widl"
-      },
-      {
-        "url": "/WebIDL/invalid/idl/nonnullableany.widl"
-      },
-      {
-        "url": "/WebIDL/invalid/idl/nonnullableobjects.widl"
-      },
-      {
-        "url": "/WebIDL/invalid/idl/raises.widl"
-      },
-      {
-        "url": "/WebIDL/invalid/idl/scopedname.widl"
-      },
-      {
-        "url": "/WebIDL/invalid/idl/scopedname.widl~"
-      },
-      {
-        "url": "/WebIDL/invalid/idl/sequenceAsAttribute.widl"
-      },
-      {
-        "url": "/WebIDL/invalid/idl/special-omittable.widl"
-      },
-      {
-        "url": "/WebIDL/invalid/idl/stringconstants.idl"
-      },
-      {
-        "url": "/WebIDL/readme.txt"
-      },
-      {
         "url": "/WebIDL/testable_assertions.txt"
       },
       {
-        "url": "/WebIDL/valid/idl/allowany.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/array.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/attributes.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/callback.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/caller.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/constants.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/constructor.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/dictionary-inherits.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/dictionary.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/documentation-dos.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/documentation.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/enum.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/equivalent-decl.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/exception-inheritance.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/exception.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/getter-setter.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/identifier-qualified-names.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/implements.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/indexed-properties.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/inherits-getter.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/interface-inherits.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/iterator.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/namedconstructor.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/nointerfaceobject.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/nullable.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/nullableobjects.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/operation-optional-arg.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/overloading.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/overridebuiltins.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/partial-interface.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/primitives.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/prototyperoot.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/putforwards.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/reg-operations.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/replaceable.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/sequence.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/serializer.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/static.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/stringifier-attribute.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/stringifier-custom.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/stringifier.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/treatasnull.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/treatasundefined.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/typedef.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/typesuffixes.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/uniontype.widl"
-      },
-      {
-        "url": "/WebIDL/valid/idl/variadic-operations.widl"
-      },
-      {
-        "url": "/WebIDL/valid/xml/allowany.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/array.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/attributes.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/callback.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/caller.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/constants.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/constructor.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/dictionary-inherits.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/dictionary.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/documentation-dos.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/documentation.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/enum.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/equivalent-decl.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/exception-inheritance.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/exception.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/getter-setter.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/identifier-qualified-names.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/implements.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/indexed-properties.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/inherits-getter.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/interface-inherits.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/iterator.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/module.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/namedconstructor.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/namespaceobject.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/nointerfaceobject.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/nullable.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/nullableobjects.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/operation-optional-arg.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/overloading.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/overridebuiltins.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/partial-interface.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/primitives.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/prototyperoot.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/putforwards.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/reg-operations.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/replaceable.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/sequence.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/serializer.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/special-omittable.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/static.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/stringifier-attribute.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/stringifier-custom.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/stringifier.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/treatasnull.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/treatasundefined.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/typedef.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/typesuffixes.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/uniontype.widlprocxml"
-      },
-      {
-        "url": "/WebIDL/valid/xml/variadic-operations.widlprocxml"
-      },
-      {
-        "url": "/XMLHttpRequest/XMLHttpRequest-withCredentials.js"
+        "url": "/WebIDL/tests/submissions/W3C/invalid/idl/enum.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/invalid/idl/module.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/invalid/idl/nonnullableany.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/invalid/idl/nonnullableobjects.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/invalid/idl/raises.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/invalid/idl/scopedname.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/invalid/idl/sequenceAsAttribute.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/invalid/idl/special-omittable.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/invalid/idl/stringconstants.idl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/readme.txt"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/allowany.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/array.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/attributes.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/callback.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/caller.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/constants.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/constructor.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/dictionary-inherits.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/dictionary.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/documentation-dos.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/documentation.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/enum.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/equivalent-decl.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/exception-inheritance.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/exception.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/getter-setter.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/identifier-qualified-names.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/implements.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/indexed-properties.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/inherits-getter.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/interface-inherits.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/iterator.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/namedconstructor.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/nointerfaceobject.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/nullable.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/nullableobjects.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/operation-optional-arg.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/overloading.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/overridebuiltins.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/partial-interface.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/primitives.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/prototyperoot.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/putforwards.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/reg-operations.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/replaceable.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/sequence.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/serializer.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/static.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/stringifier-attribute.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/stringifier-custom.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/stringifier.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/treatasnull.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/treatasundefined.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/typedef.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/typesuffixes.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/uniontype.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/idl/variadic-operations.widl"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/allowany.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/array.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/attributes.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/callback.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/caller.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/constants.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/constructor.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/dictionary-inherits.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/dictionary.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/documentation-dos.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/documentation.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/enum.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/equivalent-decl.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/exception-inheritance.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/exception.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/getter-setter.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/identifier-qualified-names.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/implements.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/indexed-properties.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/inherits-getter.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/interface-inherits.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/iterator.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/module.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/namedconstructor.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/namespaceobject.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/nointerfaceobject.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/nullable.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/nullableobjects.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/operation-optional-arg.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/overloading.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/overridebuiltins.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/partial-interface.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/primitives.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/prototyperoot.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/putforwards.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/reg-operations.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/replaceable.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/sequence.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/serializer.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/special-omittable.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/static.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/stringifier-attribute.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/stringifier-custom.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/stringifier.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/treatasnull.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/treatasundefined.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/typedef.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/typesuffixes.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/uniontype.widlprocxml"
+      },
+      {
+        "url": "/WebIDL/tests/submissions/W3C/valid/xml/variadic-operations.widlprocxml"
       },
       {
         "url": "/XMLHttpRequest/folder.txt"
       },
       {
         "url": "/XMLHttpRequest/readme.txt"
       },
       {
@@ -1362,19 +1353,16 @@
       },
       {
         "url": "/dom/nodes/Document-createEvent.js"
       },
       {
         "url": "/dom/nodes/Document-createProcessingInstruction.js"
       },
       {
-        "url": "/dom/nodes/Element-matches.js"
-      },
-      {
         "url": "/dom/nodes/Node-contains.xml"
       },
       {
         "url": "/dom/nodes/ParentNode-querySelector-All.js"
       },
       {
         "url": "/dom/nodes/attributes.js"
       },
@@ -2514,19 +2502,16 @@
       },
       {
         "url": "/images/blue-border.png"
       },
       {
         "url": "/images/blue.png"
       },
       {
-        "url": "/images/blue96x96.png"
-      },
-      {
         "url": "/images/broken.png"
       },
       {
         "url": "/images/canvas-line.png"
       },
       {
         "url": "/images/fail.gif"
       },
@@ -2925,17 +2910,23 @@
       },
       {
         "url": "/resource-timing/resources/webperftestharness.js"
       },
       {
         "url": "/resource-timing/test_resource_timing.js"
       },
       {
-        "url": "/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.js"
+        "url": "/selectors-api/tests/submissions/Opera/Element-matches.js"
+      },
+      {
+        "url": "/selectors-api/tests/submissions/Opera/ParentNode-find-findAll.js"
+      },
+      {
+        "url": "/selectors-api/tests/submissions/Opera/level2-lib.js"
       },
       {
         "url": "/service-workers/specgen.json"
       },
       {
         "url": "/shadow-dom/LICENSE"
       },
       {
@@ -3102,19 +3093,16 @@
       },
       {
         "url": "/webgl/common.js"
       },
       {
         "url": "/webmessaging/README.md"
       },
       {
-        "url": "/webmessaging/support/compare.js"
-      },
-      {
         "url": "/webmessaging/without-ports/025-1.js"
       },
       {
         "url": "/websockets/README.md"
       },
       {
         "url": "/websockets/constants.js"
       },
@@ -4278,16 +4266,19 @@
       },
       {
         "url": "/workers/semantics/encodings/002.html.headers"
       },
       {
         "url": "/workers/semantics/encodings/003-1.py"
       },
       {
+        "url": "/workers/semantics/interface-objects/001.worker.js"
+      },
+      {
         "url": "/workers/semantics/multiple-workers/004-2.js"
       },
       {
         "url": "/workers/semantics/multiple-workers/006-1.js"
       },
       {
         "url": "/workers/semantics/structured-clone/common.js"
       },
@@ -4311,16 +4302,19 @@
       },
       {
         "url": "/workers/semantics/xhr/support/006-1.js"
       },
       {
         "url": "/workers/support/ErrorEvent.js"
       },
       {
+        "url": "/workers/support/EventListener.js"
+      },
+      {
         "url": "/workers/support/ImportScripts.js"
       },
       {
         "url": "/workers/support/ImportScriptsNetworkErr.js"
       },
       {
         "url": "/workers/support/Timer.js"
       },
@@ -4335,22 +4329,31 @@
       },
       {
         "url": "/workers/support/WorkerLocation.js"
       },
       {
         "url": "/workers/support/WorkerNavigator.js"
       },
       {
+        "url": "/workers/support/WorkerNested.js"
+      },
+      {
         "url": "/workers/support/WorkerTerminate.js"
       },
       {
         "url": "/workers/support/WorkerText.txt"
       },
       {
+        "url": "/workers/support/XMLHttpRequest.js"
+      },
+      {
+        "url": "/workers/support/XMLHttpRequest.txt"
+      },
+      {
         "url": "/workers/workers.js"
       }
     ],
     "manual": [
       {
         "url": "/2dcontext/conformance-requirements/2d.coordinatespace-manual.html"
       },
       {
@@ -4373,49 +4376,31 @@
       },
       {
         "url": "/2dcontext/shadows/2d.shadow.blur.high-manual.html"
       },
       {
         "url": "/2dcontext/shadows/2d.shadow.blur.low-manual.html"
       },
       {
-        "url": "/FileAPI/BlobURL/test1-manual.html"
-      },
-      {
-        "url": "/FileAPI/BlobURL/test2-manual.html"
-      },
-      {
-        "url": "/FileAPI/BlobURL/test3-manual.html"
-      },
-      {
-        "url": "/FileAPI/FileReader/test_errors-manual.html"
+        "url": "/FileAPI/FileReader-interface/filereader_file-manual.html"
+      },
+      {
+        "url": "/FileAPI/FileReader-interface/filereader_file_img-manual.html"
       },
       {
         "url": "/FileAPI/filelist-section/filelist_multiple_selected_files-manual.html"
       },
       {
         "url": "/FileAPI/filelist-section/filelist_selected_file-manual.html"
       },
       {
         "url": "/FileAPI/idlharness-manual.html"
       },
       {
-        "url": "/FileAPI/reading-data-section/filereader_file-manual.html"
-      },
-      {
-        "url": "/FileAPI/reading-data-section/filereader_file_img-manual.html"
-      },
-      {
-        "url": "/FileAPI/url/url_createobjecturl_file-manual.html"
-      },
-      {
-        "url": "/FileAPI/url/url_createobjecturl_file_img-manual.html"
-      },
-      {
         "url": "/XMLHttpRequest/send-authentication-existing-session-manual.htm"
       },
       {
         "url": "/XMLHttpRequest/send-authentication-prompt-2-manual.htm"
       },
       {
         "url": "/XMLHttpRequest/send-authentication-prompt-manual.htm"
       },
@@ -5178,21 +5163,16 @@
       },
       {
         "ref_type": "==",
         "ref_url": "/2dcontext/transformations/canvas_transformations_scale_001-ref.htm",
         "url": "/2dcontext/transformations/canvas_transformations_scale_001.htm"
       },
       {
         "ref_type": "==",
-        "ref_url": "/FileAPI/url/url_xmlhttprequest_img-ref.html",
-        "url": "/FileAPI/url/url_xmlhttprequest_img.html"
-      },
-      {
-        "ref_type": "==",
         "ref_url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag-ref.html",
         "url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag.html"
       },
       {
         "ref_type": "==",
         "ref_url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag-ref.html",
         "url": "/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag.html"
       },
@@ -9413,79 +9393,79 @@
       },
       {
         "url": "/DOMEvents/throwing-in-listener-and-window-error-event.html"
       },
       {
         "url": "/DOMEvents/throwing-in-listener-when-all-have-not-run-yet.html"
       },
       {
+        "url": "/FileAPI/Blob-XHR-revoke.html"
+      },
+      {
+        "url": "/FileAPI/Blob-close.html"
+      },
+      {
+        "url": "/FileAPI/Blob-constructor.html"
+      },
+      {
+        "url": "/FileAPI/Blob-slice.html"
+      },
+      {
+        "url": "/FileAPI/BlobURL/test1_manual.html"
+      },
+      {
+        "url": "/FileAPI/BlobURL/test2_manual.html"
+      },
+      {
+        "url": "/FileAPI/BlobURL/test3_manual.html"
+      },
+      {
+        "url": "/FileAPI/File-constructor.html"
+      },
+      {
+        "url": "/FileAPI/FileReader-interface/filereader_abort.html"
+      },
+      {
+        "url": "/FileAPI/FileReader-interface/filereader_error.html"
+      },
+      {
+        "url": "/FileAPI/FileReader-interface/filereader_readAsArrayBuffer.html"
+      },
+      {
+        "url": "/FileAPI/FileReader-interface/filereader_readAsDataURL.html"
+      },
+      {
+        "url": "/FileAPI/FileReader-interface/filereader_readAsText.html"
+      },
+      {
+        "url": "/FileAPI/FileReader-interface/filereader_readystate.html"
+      },
+      {
+        "url": "/FileAPI/FileReader-interface/filereader_result.html"
+      },
+      {
+        "url": "/FileAPI/FileReader/Determining-Encoding.html"
+      },
+      {
+        "url": "/FileAPI/FileReader/test_errors_manual.html"
+      },
+      {
         "url": "/FileAPI/FileReaderSync.worker"
       },
       {
-        "url": "/FileAPI/blob/Blob-XHR-revoke.html"
-      },
-      {
-        "url": "/FileAPI/blob/Blob-close.html"
-      },
-      {
-        "url": "/FileAPI/blob/Blob-constructor.html"
-      },
-      {
-        "url": "/FileAPI/blob/Blob-slice.html"
-      },
-      {
-        "url": "/FileAPI/file/File-constructor.html"
-      },
-      {
-        "url": "/FileAPI/fileReader.html"
-      },
-      {
         "url": "/FileAPI/filelist-section/filelist.html"
       },
       {
         "url": "/FileAPI/historical.html"
       },
       {
         "url": "/FileAPI/idlharness.html"
       },
       {
-        "url": "/FileAPI/reading-data-section/Determining-Encoding.html"
-      },
-      {
-        "url": "/FileAPI/reading-data-section/FileReader-multiple-reads.html"
-      },
-      {
-        "url": "/FileAPI/reading-data-section/filereader_abort.html"
-      },
-      {
-        "url": "/FileAPI/reading-data-section/filereader_error.html"
-      },
-      {
-        "url": "/FileAPI/reading-data-section/filereader_readAsArrayBuffer.html"
-      },
-      {
-        "url": "/FileAPI/reading-data-section/filereader_readAsDataURL.html"
-      },
-      {
-        "url": "/FileAPI/reading-data-section/filereader_readAsText.html"
-      },
-      {
-        "url": "/FileAPI/reading-data-section/filereader_readystate.html"
-      },
-      {
-        "url": "/FileAPI/reading-data-section/filereader_result.html"
-      },
-      {
-        "url": "/FileAPI/url/url_createobjecturl_blob.html"
-      },
-      {
-        "url": "/FileAPI/url/url_xmlhttprequest.html"
-      },
-      {
         "url": "/IndexedDB/abort-in-initial-upgradeneeded.html"
       },
       {
         "url": "/IndexedDB/close-in-upgradeneeded.html"
       },
       {
         "url": "/IndexedDB/cursor-overloads.htm"
       },
@@ -10214,22 +10194,16 @@
       },
       {
         "url": "/WebIDL/ecmascript-binding/es-exceptions/exceptions.html"
       },
       {
         "url": "/XMLHttpRequest/FormData-append.html"
       },
       {
-        "url": "/XMLHttpRequest/XMLHttpRequest-withCredentials.html"
-      },
-      {
-        "url": "/XMLHttpRequest/XMLHttpRequest-withCredentials.worker"
-      },
-      {
         "url": "/XMLHttpRequest/abort-after-receive.htm"
       },
       {
         "url": "/XMLHttpRequest/abort-after-send.htm"
       },
       {
         "url": "/XMLHttpRequest/abort-after-stop.htm"
       },
@@ -10679,16 +10653,22 @@
       },
       {
         "url": "/XMLHttpRequest/timeout-cors-async.htm"
       },
       {
         "url": "/XMLHttpRequest/timeout-sync.htm"
       },
       {
+        "url": "/XMLHttpRequest/withcredentials-set.htm"
+      },
+      {
+        "url": "/XMLHttpRequest/withcredentials-wrong-state.htm"
+      },
+      {
         "url": "/XMLHttpRequest/xmlhttprequest-basic.htm"
       },
       {
         "url": "/XMLHttpRequest/xmlhttprequest-eventtarget.htm"
       },
       {
         "url": "/XMLHttpRequest/xmlhttprequest-network-error-sync.htm"
       },
@@ -11357,19 +11337,16 @@
       },
       {
         "url": "/dom/nodes/Element-lastElementChild.svg"
       },
       {
         "url": "/dom/nodes/Element-lastElementChild.xhtml"
       },
       {
-        "url": "/dom/nodes/Element-matches.html"
-      },
-      {
         "url": "/dom/nodes/Element-nextElementSibling.html"
       },
       {
         "url": "/dom/nodes/Element-nextElementSibling.svg"
       },
       {
         "url": "/dom/nodes/Element-nextElementSibling.xhtml"
       },
@@ -13649,19 +13626,16 @@
       },
       {
         "url": "/html/semantics/embedded-content/the-video-element/video-tabindex.html"
       },
       {
         "url": "/html/semantics/forms/attributes-common-to-form-controls/dirname-ltr.html"
       },
       {
-        "url": "/html/semantics/forms/attributes-common-to-form-controls/disabled-elements-01.html"
-      },
-      {
         "url": "/html/semantics/forms/attributes-common-to-form-controls/formAction_document_address.html"
       },
       {
         "url": "/html/semantics/forms/attributes-common-to-form-controls/formaction.html"
       },
       {
         "url": "/html/semantics/forms/constraints/form-validation-checkValidity.html"
       },
@@ -14441,31 +14415,22 @@
       },
       {
         "url": "/js/builtins/Math.max.html"
       },
       {
         "url": "/js/builtins/Math.min.html"
       },
       {
-        "url": "/js/builtins/Object.prototype.freeze.html"
-      },
-      {
         "url": "/js/builtins/Object.prototype.hasOwnProperty-order.html"
       },
       {
         "url": "/js/builtins/Object.prototype.hasOwnProperty-prototype-chain.html"
       },
       {
-        "url": "/js/builtins/Object.prototype.preventExtensions.html"
-      },
-      {
-        "url": "/js/builtins/Object.prototype.seal.html"
-      },
-      {
         "url": "/js/builtins/WeakMap.prototype-properties.html"
       },
       {
         "url": "/media-source/SourceBuffer-abort-readyState.html"
       },
       {
         "url": "/media-source/SourceBuffer-abort-removed.html"
       },
@@ -14540,19 +14505,16 @@
       },
       {
         "url": "/media-source/mediasource-config-change-webm-v-framerate.html"
       },
       {
         "url": "/media-source/mediasource-config-change-webm-v-framesize.html"
       },
       {
-        "url": "/media-source/mediasource-duration-boundaryconditions.html"
-      },
-      {
         "url": "/media-source/mediasource-duration.html"
       },
       {
         "url": "/media-source/mediasource-endofstream-invaliderror.html"
       },
       {
         "url": "/media-source/mediasource-getvideoplaybackquality.html"
       },
@@ -14570,37 +14532,28 @@
       },
       {
         "url": "/media-source/mediasource-redundant-seek.html"
       },
       {
         "url": "/media-source/mediasource-remove.html"
       },
       {
-        "url": "/media-source/mediasource-removesourcebuffer.html"
-      },
-      {
         "url": "/media-source/mediasource-seek-beyond-duration.html"
       },
       {
         "url": "/media-source/mediasource-seek-during-pending-seek.html"
       },
       {
-        "url": "/media-source/mediasource-sequencemode-append-buffer.html"
-      },
-      {
         "url": "/media-source/mediasource-sourcebuffer-mode.html"
       },
       {
         "url": "/media-source/mediasource-sourcebufferlist.html"
       },
       {
-        "url": "/media-source/mediasource-timestamp-offset.html"
-      },
-      {
         "url": "/mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/api-present.html"
       },
       {
         "url": "/mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/deny.html"
       },
       {
         "url": "/mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/empty-option-param.html"
       },
@@ -15344,17 +15297,20 @@
       },
       {
         "url": "/quirks-mode/unitless-length.html"
       },
       {
         "url": "/resource-timing/test_resource_timing.html"
       },
       {
-        "url": "/selectors-api/tests/submissions/Opera/ParentNode-query-queryAll.html"
+        "url": "/selectors-api/tests/submissions/Opera/Element-matches.html"
+      },
+      {
+        "url": "/selectors-api/tests/submissions/Opera/ParentNode-find-findAll.html"
       },
       {
         "url": "/selectors/attribute-selectors/attribute-case/cssom.html"
       },
       {
         "url": "/selectors/attribute-selectors/attribute-case/semantics.html"
       },
       {
@@ -16934,25 +16890,40 @@
       },
       {
         "url": "/workers/WorkerGlobalScope_ErrorEvent_lineno.htm"
       },
       {
         "url": "/workers/WorkerGlobalScope_ErrorEvent_message.htm"
       },
       {
+        "url": "/workers/WorkerGlobalScope_EventTarget.htm"
+      },
+      {
+        "url": "/workers/WorkerGlobalScope_XMLHttpRequest.htm"
+      },
+      {
+        "url": "/workers/WorkerGlobalScope_addEventListener.htm"
+      },
+      {
         "url": "/workers/WorkerGlobalScope_close.htm"
       },
       {
         "url": "/workers/WorkerGlobalScope_importScripts.htm"
       },
       {
         "url": "/workers/WorkerGlobalScope_importScripts_NetworkErr.htm"
       },
       {
+        "url": "/workers/WorkerGlobalScope_nested_Worker.htm"
+      },
+      {
+        "url": "/workers/WorkerGlobalScope_removeEventListener.htm"
+      },
+      {
         "url": "/workers/WorkerGlobalScope_setInterval.htm"
       },
       {
         "url": "/workers/WorkerGlobalScope_setTimeout.htm"
       },
       {
         "url": "/workers/WorkerLocation.htm"
       },
@@ -17126,32 +17097,29 @@
       },
       {
         "url": "/workers/constructors/Worker/unresolvable-url.html"
       },
       {
         "url": "/workers/interfaces.worker"
       },
       {
-        "url": "/workers/interfaces/DedicatedWorkerGlobalScope/EventTarget.worker"
-      },
-      {
-        "url": "/workers/interfaces/DedicatedWorkerGlobalScope/onmessage.worker"
+        "url": "/workers/interfaces/DedicatedWorkerGlobalScope/onmessage.html"
       },
       {
         "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/event-ports-dedicated.html"
       },
       {
         "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/imagedata-cloned-canvas-in-array.html"
       },
       {
         "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/message-event.html"
       },
       {
-        "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/return-value.worker"
+        "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/return-value.html"
       },
       {
         "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html"
       },
       {
         "url": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null.html"
       },
       {
@@ -17285,19 +17253,16 @@
       },
       {
         "url": "/workers/interfaces/WorkerUtils/navigator/007.html"
       },
       {
         "url": "/workers/interfaces/WorkerUtils/navigator/language.html"
       },
       {
-        "url": "/workers/nested_worker.worker"
-      },
-      {
         "url": "/workers/postMessage_DataCloneErr.htm"
       },
       {
         "url": "/workers/postMessage_clone_port.htm"
       },
       {
         "url": "/workers/postMessage_clone_port_error.htm"
       },
@@ -17318,19 +17283,16 @@
       },
       {
         "url": "/workers/semantics/encodings/003.html"
       },
       {
         "url": "/workers/semantics/encodings/004.html"
       },
       {
-        "url": "/workers/semantics/interface-objects/001.worker"
-      },
-      {
         "url": "/workers/semantics/interface-objects/002.worker"
       },
       {
         "url": "/workers/semantics/interface-objects/003.html"
       },
       {
         "url": "/workers/semantics/interface-objects/004.html"
       },
@@ -17882,20 +17844,16 @@
         "url": "/websockets/cookies/005.html"
       },
       {
         "timeout": "long",
         "url": "/websockets/cookies/007.html"
       },
       {
         "timeout": "long",
-        "url": "/websockets/extended-payload-length.html"
-      },
-      {
-        "timeout": "long",
         "url": "/websockets/interfaces/WebSocket/bufferedAmount/bufferedAmount-large.html"
       },
       {
         "timeout": "long",
         "url": "/websockets/interfaces/WebSocket/close/close-connecting.html"
       },
       {
         "timeout": "long",
@@ -17971,11 +17929,11 @@
         "path": "webdriver/user_input/clear_test.py"
       }
     ]
   },
   "local_changes": {
     "deleted": [],
     "items": {}
   },
-  "rev": "412773b71c81d7356636f698e86d7b544cf48fcb",
+  "rev": "78bc2a28397159604ce41997e408fbb171e11f8f",
   "url_base": "/"
 }
\ No newline at end of file
deleted file mode 100644
--- a/testing/web-platform/meta/XMLHttpRequest/XMLHttpRequest-withCredentials.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[XMLHttpRequest-withCredentials.html]
-  type: testharness
-  [setting withCredentials when not in UNSENT, OPENED state]
-    expected: FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/XMLHttpRequest/XMLHttpRequest-withCredentials.worker.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[XMLHttpRequest-withCredentials.worker]
-  type: testharness
-  [setting withCredentials when not in UNSENT, OPENED state]
-    expected: FAIL
-
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/XMLHttpRequest/withcredentials-set.htm.ini
@@ -0,0 +1,5 @@
+[withcredentials-set.htm]
+  type: testharness
+  [can also be set in OPEN state]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/XMLHttpRequest/withcredentials-wrong-state.htm.ini
@@ -0,0 +1,5 @@
+[withcredentials-wrong-state.htm]
+  type: testharness
+  [XMLHttpRequest: setting withCredentials when not in UNSENT, OPENED state]
+    expected: FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/dom/nodes/Element-matches.html.ini
+++ /dev/null
@@ -1,23 +0,0 @@
-[Element-matches.html]
-  type: testharness
-  [In-document Element.matches: Universal selector, matching all children of the specified reference element (with refNode Element): >*]
-    expected: FAIL
-
-  [In-document Element.matches: Universal selector, matching all grandchildren of the specified reference element (with refNode Element): >*>*]
-    expected: FAIL
-
-  [In-document Element.matches: Universal selector, matching all descendants of the specified reference element (with refNode Element): *]
-    expected: FAIL
-
-  [In-document Element.matches: Class selector, matching element with class value using non-ASCII characters (with no refNodes): .\xe5\x8f\xb0\xe5\x8c\x97T\xc3\xa1ib\xc4\x9bi]
-    expected: FAIL
-
-  [In-document Element.matches: Class selector, chained, matching element with multiple class values using non-ASCII characters (with no refNodes): .\xe5\x8f\xb0\xe5\x8c\x97T\xc3\xa1ib\xc4\x9bi.\xe5\x8f\xb0\xe5\x8c\x97]
-    expected: FAIL
-
-  [In-document Element.matches: ID selector, matching id value using non-ASCII characters (with no refNodes): #\xe5\x8f\xb0\xe5\x8c\x97T\xc3\xa1ib\xc4\x9bi]
-    expected: FAIL
-
-  [In-document Element.matches: ID selector, matching id values using non-ASCII characters (with no refNodes): #\xe5\x8f\xb0\xe5\x8c\x97T\xc3\xa1ib\xc4\x9bi, #\xe5\x8f\xb0\xe5\x8c\x97]
-    expected: FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/html/semantics/forms/attributes-common-to-form-controls/disabled-elements-01.html.ini
+++ /dev/null
@@ -1,14 +0,0 @@
-[disabled-elements-01.html]
-  type: testharness
-  [Test [button\]: synthetic click events should be dispatched]
-    expected: FAIL
-
-  [Test [input\]: synthetic click events should be dispatched]
-    expected: FAIL
-
-  [Test [select\]: synthetic click events should be dispatched]
-    expected: FAIL
-
-  [Test [textarea\]: synthetic click events should be dispatched]
-    expected: FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/js/builtins/Object.prototype.freeze.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[Object.prototype.freeze.html]
-  type: testharness
-  [Object.freeze 1]
-    expected: FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/js/builtins/Object.prototype.preventExtensions.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[Object.prototype.preventExtensions.html]
-  type: testharness
-  [Object.preventExtensions 1]
-    expected: FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/js/builtins/Object.prototype.seal.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[Object.prototype.seal.html]
-  type: testharness
-  [Object.seal 1]
-    expected: FAIL
-
--- a/testing/web-platform/meta/media-source/mediasource-addsourcebuffer.html.ini
+++ b/testing/web-platform/meta/media-source/mediasource-addsourcebuffer.html.ini
@@ -7,14 +7,8 @@
     expected: FAIL
 
   [Test addSourceBuffer() with AAC and H.264]
     expected: FAIL
 
   [Test addSourceBuffer() with AAC and H.264 in separate SourceBuffers]
     expected: FAIL
 
-  [Test addSourceBuffer() video only]
-    expected: FAIL
-
-  [Test addSourceBuffer() audio only]
-    expected: FAIL
-
--- a/testing/web-platform/meta/media-source/mediasource-append-buffer.html.ini
+++ b/testing/web-platform/meta/media-source/mediasource-append-buffer.html.ini
@@ -1,23 +1,5 @@
 [mediasource-append-buffer.html]
   type: testharness
-  expected:
-    if not debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
-    if not debug and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
   [Test MediaSource.removeSourceBuffer() call during a pending appendBuffer().]
     expected: FAIL
 
-  [Test appendBuffer with partial init segments.]
-    expected:
-      if not debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
-      if not debug and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
-
-  [Test appendBuffer with partial media segments.]
-    expected:
-      if not debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
-      if not debug and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
-
-  [Test abort in the middle of an initialization segment.]
-    expected:
-      if not debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): TIMEOUT
-      if not debug and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): TIMEOUT
-
--- a/testing/web-platform/meta/media-source/mediasource-buffered.html.ini
+++ b/testing/web-platform/meta/media-source/mediasource-buffered.html.ini
@@ -7,11 +7,8 @@
     expected: FAIL
 
   [Demuxed content with an empty buffered range on one SourceBuffer]
     expected: FAIL
 
   [Muxed content empty buffered ranges.]
     expected: FAIL
 
-  [Muxed content with different lengths]
-    expected: FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/media-source/mediasource-duration-boundaryconditions.html.ini
+++ /dev/null
@@ -1,14 +0,0 @@
-[mediasource-duration-boundaryconditions.html]
-  type: testharness
-  [Set duration to Number.MAX_VALUE]
-    expected: FAIL
-
-  [Set duration to Number.MIN_VALUE]
-    expected: FAIL
-
-  [Set duration to Number.MAX_VALUE - 1]
-    expected: FAIL
-
-  [Set duration to Number.POSITIVE_INFINITY]
-    expected: FAIL
-
--- a/testing/web-platform/meta/media-source/mediasource-is-type-supported.html.ini
+++ b/testing/web-platform/meta/media-source/mediasource-is-type-supported.html.ini
@@ -57,11 +57,8 @@
       if os == "linux": FAIL
       if (os == "win") and (version == "5.1.2600"): FAIL
 
   [Test valid MP4 type "video/mp4;codecs="avc1.4d001e,mp4a.40.5""]
     expected:
       if os == "linux": FAIL
       if (os == "win") and (version == "5.1.2600"): FAIL
 
-  [Test valid WebM type "AUDIO/WEBM;CODECS="vorbis""]
-    expected: FAIL
-
--- a/testing/web-platform/meta/media-source/mediasource-remove.html.ini
+++ b/testing/web-platform/meta/media-source/mediasource-remove.html.ini
@@ -7,19 +7,8 @@
     expected: FAIL
 
   [Test removing the middle of appended data.]
     expected: FAIL
 
   [Test removing the end of appended data.]
     expected: FAIL
 
-  [Test remove with a NEGATIVE_INFINITY end.]
-    expected: FAIL
-
-  [Test remove with a NaN end.]
-    expected: FAIL
-
-  [Test remove with a start at the duration.]
-    expected:
-      if not debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
-      if not debug and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/media-source/mediasource-removesourcebuffer.html.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[mediasource-removesourcebuffer.html]
-  type: testharness
-  [Test removesourcebuffer event on activeSourceBuffers.]
-    expected:
-      if not debug and (os == "win") and (version == "6.2.9200") and (processor == "x86_64") and (bits == 64): FAIL
-      if not debug and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/media-source/mediasource-sequencemode-append-buffer.html.ini
+++ /dev/null
@@ -1,11 +0,0 @@
-[mediasource-sequencemode-append-buffer.html]
-  type: testharness
-  [Test sequence AppendMode appendBuffer(first media segment)]
-    expected: FAIL
-
-  [Test sequence AppendMode appendBuffer(second media segment)]
-    expected: FAIL
-
-  [Test sequence AppendMode appendBuffer(second media segment, then first media segment)]
-    expected: FAIL
-
--- a/testing/web-platform/meta/resource-timing/test_resource_timing.html.ini
+++ b/testing/web-platform/meta/resource-timing/test_resource_timing.html.ini
@@ -1,9 +1,5 @@
 [test_resource_timing.html]
   type: testharness
   [PerformanceEntry has correct name, initiatorType, startTime, and duration (link)]
     disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1079837
 
-  [PerformanceEntry has correct order of timing attributes (xmlhttprequest)]
-    expected:
-      if not debug and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): FAIL
-
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/selectors-api/tests/submissions/Opera/Element-matches.html.ini
@@ -0,0 +1,23 @@
+[Element-matches.html]
+  type: testharness
+  [In-document Element.matches: Universal selector, matching all children of the specified reference element (with refNode Element): >*]
+    expected: FAIL
+
+  [In-document Element.matches: Universal selector, matching all grandchildren of the specified reference element (with refNode Element): >*>*]
+    expected: FAIL
+
+  [In-document Element.matches: Universal selector, matching all descendants of the specified reference element (with refNode Element): *]
+    expected: FAIL
+
+  [In-document Element.matches: Class selector, matching element with class value using non-ASCII characters (with no refNodes): .\xe5\x8f\xb0\xe5\x8c\x97T\xc3\xa1ib\xc4\x9bi]
+    expected: FAIL
+
+  [In-document Element.matches: Class selector, chained, matching element with multiple class values using non-ASCII characters (with no refNodes): .\xe5\x8f\xb0\xe5\x8c\x97T\xc3\xa1ib\xc4\x9bi.\xe5\x8f\xb0\xe5\x8c\x97]
+    expected: FAIL
+
+  [In-document Element.matches: ID selector, matching id value using non-ASCII characters (with no refNodes): #\xe5\x8f\xb0\xe5\x8c\x97T\xc3\xa1ib\xc4\x9bi]
+    expected: FAIL
+
+  [In-document Element.matches: ID selector, matching id values using non-ASCII characters (with no refNodes): #\xe5\x8f\xb0\xe5\x8c\x97T\xc3\xa1ib\xc4\x9bi, #\xe5\x8f\xb0\xe5\x8c\x97]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/selectors-api/tests/submissions/Opera/ParentNode-find-findAll.html.ini
@@ -0,0 +1,2582 @@
+[ParentNode-find-findAll.html]
+  type: testharness
+  [Document supports find]
+    expected: FAIL
+
+  [Document supports findAll]
+    expected: FAIL
+
+  [Detached Element supports find]
+    expected: FAIL
+
+  [Detached Element supports findAll]
+    expected: FAIL
+
+  [Fragment supports find]
+    expected: FAIL
+
+  [Fragment supports findAll]
+    expected: FAIL
+
+  [In-document Element supports find]
+    expected: FAIL
+
+  [In-document Element supports findAll]
+    expected: FAIL
+
+  [Document.findAll null]
+    expected: FAIL
+
+  [Document.findAll undefined]
+    expected: FAIL
+
+  [Document.find null]
+    expected: FAIL
+
+  [Document.find undefined]
+    expected: FAIL
+
+  [Document.findAll tree order]
+    expected: FAIL
+
+  [Detached Element.findAll null]
+    expected: FAIL
+
+  [Detached Element.findAll undefined]
+    expected: FAIL
+
+  [Detached Element.find null]
+    expected: FAIL
+
+  [Detached Element.find undefined]
+    expected: FAIL
+
+  [Detached Element.findAll tree order]
+    expected: FAIL
+
+  [Fragment.findAll null]
+    expected: FAIL
+
+  [Fragment.findAll undefined]
+    expected: FAIL
+
+  [Fragment.find null]
+    expected: FAIL
+
+  [Fragment.find undefined]
+    expected: FAIL
+
+  [Fragment.findAll tree order]
+    expected: FAIL
+
+  [In-document Element.findAll null]
+    expected: FAIL
+
+  [In-document Element.findAll undefined]
+    expected: FAIL
+
+  [In-document Element.find null]
+    expected: FAIL
+
+  [In-document Element.find undefined]
+    expected: FAIL
+
+  [In-document Element.findAll tree order]
+    expected: FAIL
+
+  [Document: static NodeList]
+    expected: FAIL
+
+  [Document: new NodeList]
+    expected: FAIL
+
+  [Detached Element: static NodeList]
+    expected: FAIL
+
+  [Detached Element: new NodeList]
+    expected: FAIL
+
+  [Fragment: static NodeList]
+    expected: FAIL
+
+  [Fragment: new NodeList]
+    expected: FAIL
+
+  [In-document Element: static NodeList]
+    expected: FAIL
+
+  [In-document Element: new NodeList]
+    expected: FAIL
+
+  [Document.find: Empty String: ]
+    expected: FAIL
+
+  [Document.findAll: Empty String: ]
+    expected: FAIL
+
+  [Document.find: Invalid character: []
+    expected: FAIL
+
+  [Document.findAll: Invalid character: []
+    expected: FAIL
+
+  [Document.find: Invalid character: \]]
+    expected: FAIL
+
+  [Document.findAll: Invalid character: \]]
+    expected: FAIL
+
+  [Document.find: Invalid character: (]
+    expected: FAIL
+
+  [Document.findAll: Invalid character: (]
+    expected: FAIL
+
+  [Document.find: Invalid character: )]
+    expected: FAIL
+
+  [Document.findAll: Invalid character: )]
+    expected: FAIL
+
+  [Document.find: Invalid character: {]
+    expected: FAIL
+
+  [Document.findAll: Invalid character: {]
+    expected: FAIL
+
+  [Document.find: Invalid character: }]
+    expected: FAIL
+
+  [Document.findAll: Invalid character: }]
+    expected: FAIL
+
+  [Document.find: Invalid character: <]
+    expected: FAIL
+
+  [Document.findAll: Invalid character: <]
+    expected: FAIL
+
+  [Document.find: Invalid character: >]
+    expected: FAIL
+
+  [Document.findAll: Invalid character: >]
+    expected: FAIL
+
+  [Document.find: Invalid ID: #]
+    expected: FAIL
+
+  [Document.findAll: Invalid ID: #]
+    expected: FAIL
+
+  [Document.find: Invalid group of selectors: div,]
+    expected: FAIL
+
+  [Document.findAll: Invalid group of selectors: div,]
+    expected: FAIL
+
+  [Document.find: Invalid class: .]
+    expected: FAIL
+
+  [Document.findAll: Invalid class: .]
+    expected: FAIL
+
+  [Document.find: Invalid class: .5cm]
+    expected: FAIL
+
+  [Document.findAll: Invalid class: .5cm]
+    expected: FAIL
+
+  [Document.find: Invalid class: ..test]
+    expected: FAIL
+
+  [Document.findAll: Invalid class: ..test]
+    expected: FAIL
+
+  [Document.find: Invalid class: .foo..quux]
+    expected: FAIL
+
+  [Document.findAll: Invalid class: .foo..quux]
+    expected: FAIL
+
+  [Document.find: Invalid class: .bar.]
+    expected: FAIL
+
+  [Document.findAll: Invalid class: .bar.]
+    expected: FAIL
+
+  [Document.find: Invalid combinator: div & address, p]
+    expected: FAIL
+
+  [Document.findAll: Invalid combinator: div & address, p]
+    expected: FAIL
+
+  [Document.find: Invalid combinator: div >> address, p]
+    expected: FAIL
+
+  [Document.findAll: Invalid combinator: div >> address, p]
+    expected: FAIL
+
+  [Document.find: Invalid combinator: div ++ address, p]
+    expected: FAIL
+
+  [Document.findAll: Invalid combinator: div ++ address, p]
+    expected: FAIL
+
+  [Document.find: Invalid combinator: div ~~ address, p]
+    expected: FAIL
+
+  [Document.findAll: Invalid combinator: div ~~ address, p]
+    expected: FAIL
+
+  [Document.find: Invalid [att=value\] selector: [*=test\]]
+    expected: FAIL
+
+  [Document.findAll: Invalid [att=value\] selector: [*=test\]]
+    expected: FAIL
+
+  [Document.find: Invalid [att=value\] selector: [*|*=test\]]
+    expected: FAIL
+
+  [Document.findAll: Invalid [att=value\] selector: [*|*=test\]]
+    expected: FAIL
+
+  [Document.find: Invalid [att=value\] selector: [class= space unquoted \]]
+    expected: FAIL
+
+  [Document.findAll: Invalid [att=value\] selector: [class= space unquoted \]]
+    expected: FAIL
+
+  [Document.find: Unknown pseudo-class: div:example]
+    expected: FAIL
+
+  [Document.findAll: Unknown pseudo-class: div:example]
+    expected: FAIL
+
+  [Document.find: Unknown pseudo-class: :example]
+    expected: FAIL
+
+  [Document.findAll: Unknown pseudo-class: :example]
+    expected: FAIL
+
+  [Document.find: Unknown pseudo-element: div::example]
+    expected: FAIL
+
+  [Document.findAll: Unknown pseudo-element: div::example]
+    expected: FAIL
+
+  [Document.find: Unknown pseudo-element: ::example]
+    expected: FAIL
+
+  [Document.findAll: Unknown pseudo-element: ::example]
+    expected: FAIL
+
+  [Document.find: Invalid pseudo-element: :::before]
+    expected: FAIL
+
+  [Document.findAll: Invalid pseudo-element: :::before]
+    expected: FAIL
+
+  [Document.find: Undeclared namespace: ns|div]
+    expected: FAIL
+
+  [Document.findAll: Undeclared namespace: ns|div]
+    expected: FAIL
+
+  [Document.find: Undeclared namespace: :not(ns|div)]
+    expected: FAIL
+
+  [Document.findAll: Undeclared namespace: :not(ns|div)]
+    expected: FAIL
+
+  [Document.find: Invalid namespace: ^|div]
+    expected: FAIL
+
+  [Document.findAll: Invalid namespace: ^|div]
+    expected: FAIL
+
+  [Document.find: Invalid namespace: $|div]
+    expected: FAIL
+
+  [Document.findAll: Invalid namespace: $|div]
+    expected: FAIL
+
+  [Detached Element.find: Empty String: ]
+    expected: FAIL
+
+  [Detached Element.findAll: Empty String: ]
+    expected: FAIL
+
+  [Detached Element.find: Invalid character: []
+    expected: FAIL
+
+  [Detached Element.findAll: Invalid character: []
+    expected: FAIL
+
+  [Detached Element.find: Invalid character: \]]
+    expected: FAIL
+
+  [Detached Element.findAll: Invalid character: \]]
+    expected: FAIL
+
+  [Detached Element.find: Invalid character: (]
+    expected: FAIL
+
+  [Detached Element.findAll: Invalid character: (]
+    expected: FAIL
+
+  [Detached Element.find: Invalid character: )]
+    expected: FAIL
+
+  [Detached Element.findAll: Invalid character: )]
+    expected: FAIL
+
+  [Detached Element.find: Invalid character: {]
+    expected: FAIL
+
+  [Detached Element.findAll: Invalid character: {]
+    expected: FAIL
+
+  [Detached Element.find: Invalid character: }]
+    expected: FAIL
+
+  [Detached Element.findAll: Invalid character: }]
+    expected: FAIL
+
+  [Detached Element.find: Invalid character: <]
+    expected: FAIL
+
+  [Detached Element.findAll: Invalid character: <]
+    expected: FAIL
+
+  [Detached Element.find: Invalid character: >]
+    expected: FAIL
+
+  [Detached Element.findAll: Invalid character: >]
+    expected: FAIL
+
+  [Detached Element.find: Invalid ID: #]
+    expected: FAIL
+
+  [Detached Element.findAll: Invalid ID: #]
+    expected: FAIL
+
+  [Detached Element.find: Invalid group of selectors: div,]
+    expected: FAIL
+
+  [Detached Element.findAll: Invalid group of selectors: div,]
+    expected: FAIL
+
+  [Detached Element.find: Invalid class: .]
+    expected: FAIL
+
+  [Detached Element.findAll: Invalid class: .]
+    expected: FAIL
+
+  [Detached Element.find: Invalid class: .5cm]
+    expected: FAIL
+
+  [Detached Element.findAll: Invalid class: .5cm]
+    expected: FAIL
+
+  [Detached Element.find: Invalid class: ..test]
+    expected: FAIL
+
+  [Detached Element.findAll: Invalid class: ..test]
+    expected: FAIL
+
+  [Detached Element.find: Invalid class: .foo..quux]
+    expected: FAIL
+
+  [Detached Element.findAll: Invalid class: .foo..quux]
+    expected: FAIL
+
+  [Detached Element.find: Invalid class: .bar.]
+    expected: FAIL
+
+  [Detached Element.findAll: Invalid class: .bar.]
+    expected: FAIL
+
+  [Detached Element.find: Invalid combinator: div & address, p]
+    expected: FAIL
+
+  [Detached Element.findAll: Invalid combinator: div & address, p]
+    expected: FAIL
+
+  [Detached Element.find: Invalid combinator: div >> address, p]
+    expected: FAIL
+
+  [Detached Element.findAll: Invalid combinator: div >> address, p]
+    expected: FAIL
+
+  [Detached Element.find: Invalid combinator: div ++ address, p]
+    expected: FAIL
+
+  [Detached Element.findAll: Invalid combinator: div ++ address, p]
+    expected: FAIL
+
+  [Detached Element.find: Invalid combinator: div ~~ address, p]
+    expected: FAIL
+
+  [Detached Element.findAll: Invalid combinator: div ~~ address, p]
+    expected: FAIL
+
+  [Detached Element.find: Invalid [att=value\] selector: [*=test\]]
+    expected: FAIL
+
+  [Detached Element.findAll: Invalid [att=value\] selector: [*=test\]]
+    expected: FAIL
+
+  [Detached Element.find: Invalid [att=value\] selector: [*|*=test\]]
+    expected: FAIL
+
+  [Detached Element.findAll: Invalid [att=value\] selector: [*|*=test\]]
+    expected: FAIL
+
+  [Detached Element.find: Invalid [att=value\] selector: [class= space unquoted \]]
+    expected: FAIL
+
+  [Detached Element.findAll: Invalid [att=value\] selector: [class= space unquoted \]]
+    expected: FAIL
+
+  [Detached Element.find: Unknown pseudo-class: div:example]
+    expected: FAIL
+
+  [Detached Element.findAll: Unknown pseudo-class: div:example]
+    expected: FAIL
+
+  [Detached Element.find: Unknown pseudo-class: :example]
+    expected: FAIL
+
+  [Detached Element.findAll: Unknown pseudo-class: :example]
+    expected: FAIL
+
+  [Detached Element.find: Unknown pseudo-element: div::example]
+    expected: FAIL
+
+  [Detached Element.findAll: Unknown pseudo-element: div::example]
+    expected: FAIL
+
+  [Detached Element.find: Unknown pseudo-element: ::example]
+    expected: FAIL
+
+  [Detached Element.findAll: Unknown pseudo-element: ::example]
+    expected: FAIL
+
+  [Detached Element.find: Invalid pseudo-element: :::before]
+    expected: FAIL
+
+  [Detached Element.findAll: Invalid pseudo-element: :::before]
+    expected: FAIL
+
+  [Detached Element.find: Undeclared namespace: ns|div]
+    expected: FAIL
+
+  [Detached Element.findAll: Undeclared namespace: ns|div]
+    expected: FAIL
+
+  [Detached Element.find: Undeclared namespace: :not(ns|div)]
+    expected: FAIL
+
+  [Detached Element.findAll: Undeclared namespace: :not(ns|div)]
+    expected: FAIL
+
+  [Detached Element.find: Invalid namespace: ^|div]
+    expected: FAIL
+
+  [Detached Element.findAll: Invalid namespace: ^|div]
+    expected: FAIL
+
+  [Detached Element.find: Invalid namespace: $|div]
+    expected: FAIL
+
+  [Detached Element.findAll: Invalid namespace: $|div]
+    expected: FAIL
+
+  [Fragment.find: Empty String: ]
+    expected: FAIL
+
+  [Fragment.findAll: Empty String: ]
+    expected: FAIL
+
+  [Fragment.find: Invalid character: []
+    expected: FAIL
+
+  [Fragment.findAll: Invalid character: []
+    expected: FAIL
+
+  [Fragment.find: Invalid character: \]]
+    expected: FAIL
+
+  [Fragment.findAll: Invalid character: \]]
+    expected: FAIL
+
+  [Fragment.find: Invalid character: (]
+    expected: FAIL
+
+  [Fragment.findAll: Invalid character: (]
+    expected: FAIL
+
+  [Fragment.find: Invalid character: )]
+    expected: FAIL
+
+  [Fragment.findAll: Invalid character: )]
+    expected: FAIL
+
+  [Fragment.find: Invalid character: {]
+    expected: FAIL
+
+  [Fragment.findAll: Invalid character: {]
+    expected: FAIL
+
+  [Fragment.find: Invalid character: }]
+    expected: FAIL
+
+  [Fragment.findAll: Invalid character: }]
+    expected: FAIL
+
+  [Fragment.find: Invalid character: <]
+    expected: FAIL
+
+  [Fragment.findAll: Invalid character: <]
+    expected: FAIL
+
+  [Fragment.find: Invalid character: >]
+    expected: FAIL
+
+  [Fragment.findAll: Invalid character: >]
+    expected: FAIL
+
+  [Fragment.find: Invalid ID: #]
+    expected: FAIL
+
+  [Fragment.findAll: Invalid ID: #]
+    expected: FAIL
+
+  [Fragment.find: Invalid group of selectors: div,]
+    expected: FAIL
+
+  [Fragment.findAll: Invalid group of selectors: div,]
+    expected: FAIL
+
+  [Fragment.find: Invalid class: .]
+    expected: FAIL
+
+  [Fragment.findAll: Invalid class: .]
+    expected: FAIL
+
+  [Fragment.find: Invalid class: .5cm]
+    expected: FAIL
+
+  [Fragment.findAll: Invalid class: .5cm]
+    expected: FAIL
+
+  [Fragment.find: Invalid class: ..test]
+    expected: FAIL
+
+  [Fragment.findAll: Invalid class: ..test]
+    expected: FAIL
+
+  [Fragment.find: Invalid class: .foo..quux]
+    expected: FAIL
+
+  [Fragment.findAll: Invalid class: .foo..quux]
+    expected: FAIL
+
+  [Fragment.find: Invalid class: .bar.]
+    expected: FAIL
+
+  [Fragment.findAll: Invalid class: .bar.]
+    expected: FAIL
+
+  [Fragment.find: Invalid combinator: div & address, p]
+    expected: FAIL
+
+  [Fragment.findAll: Invalid combinator: div & address, p]
+    expected: FAIL
+
+  [Fragment.find: Invalid combinator: div >> address, p]
+    expected: FAIL
+
+  [Fragment.findAll: Invalid combinator: div >> address, p]
+    expected: FAIL
+
+  [Fragment.find: Invalid combinator: div ++ address, p]
+    expected: FAIL
+
+  [Fragment.findAll: Invalid combinator: div ++ address, p]
+    expected: FAIL
+
+  [Fragment.find: Invalid combinator: div ~~ address, p]
+    expected: FAIL
+
+  [Fragment.findAll: Invalid combinator: div ~~ address, p]
+    expected: FAIL
+
+  [Fragment.find: Invalid [att=value\] selector: [*=test\]]
+    expected: FAIL
+
+  [Fragment.findAll: Invalid [att=value\] selector: [*=test\]]
+    expected: FAIL
+
+  [Fragment.find: Invalid [att=value\] selector: [*|*=test\]]
+    expected: FAIL
+
+  [Fragment.findAll: Invalid [att=value\] selector: [*|*=test\]]
+    expected: FAIL
+
+  [Fragment.find: Invalid [att=value\] selector: [class= space unquoted \]]
+    expected: FAIL
+
+  [Fragment.findAll: Invalid [att=value\] selector: [class= space unquoted \]]
+    expected: FAIL
+
+  [Fragment.find: Unknown pseudo-class: div:example]
+    expected: FAIL
+
+  [Fragment.findAll: Unknown pseudo-class: div:example]
+    expected: FAIL
+
+  [Fragment.find: Unknown pseudo-class: :example]
+    expected: FAIL
+
+  [Fragment.findAll: Unknown pseudo-class: :example]
+    expected: FAIL
+
+  [Fragment.find: Unknown pseudo-element: div::example]
+    expected: FAIL
+
+  [Fragment.findAll: Unknown pseudo-element: div::example]
+    expected: FAIL
+
+  [Fragment.find: Unknown pseudo-element: ::example]
+    expected: FAIL
+
+  [Fragment.findAll: Unknown pseudo-element: ::example]
+    expected: FAIL
+
+  [Fragment.find: Invalid pseudo-element: :::before]
+    expected: FAIL
+
+  [Fragment.findAll: Invalid pseudo-element: :::before]
+    expected: FAIL
+
+  [Fragment.find: Undeclared namespace: ns|div]
+    expected: FAIL
+
+  [Fragment.findAll: Undeclared namespace: ns|div]
+    expected: FAIL
+
+  [Fragment.find: Undeclared namespace: :not(ns|div)]
+    expected: FAIL
+
+  [Fragment.findAll: Undeclared namespace: :not(ns|div)]
+    expected: FAIL
+
+  [Fragment.find: Invalid namespace: ^|div]
+    expected: FAIL
+
+  [Fragment.findAll: Invalid namespace: ^|div]
+    expected: FAIL
+
+  [Fragment.find: Invalid namespace: $|div]
+    expected: FAIL
+
+  [Fragment.findAll: Invalid namespace: $|div]
+    expected: FAIL
+
+  [In-document Element.find: Empty String: ]
+    expected: FAIL
+
+  [In-document Element.findAll: Empty String: ]
+    expected: FAIL
+
+  [In-document Element.find: Invalid character: []
+    expected: FAIL
+
+  [In-document Element.findAll: Invalid character: []
+    expected: FAIL
+
+  [In-document Element.find: Invalid character: \]]
+    expected: FAIL
+
+  [In-document Element.findAll: Invalid character: \]]
+    expected: FAIL
+
+  [In-document Element.find: Invalid character: (]
+    expected: FAIL
+
+  [In-document Element.findAll: Invalid character: (]
+    expected: FAIL
+
+  [In-document Element.find: Invalid character: )]
+    expected: FAIL
+
+  [In-document Element.findAll: Invalid character: )]
+    expected: FAIL
+
+  [In-document Element.find: Invalid character: {]
+    expected: FAIL
+
+  [In-document Element.findAll: Invalid character: {]
+    expected: FAIL
+
+  [In-document Element.find: Invalid character: }]
+    expected: FAIL
+
+  [In-document Element.findAll: Invalid character: }]
+    expected: FAIL
+
+  [In-document Element.find: Invalid character: <]
+    expected: FAIL
+
+  [In-document Element.findAll: Invalid character: <]
+    expected: FAIL
+
+  [In-document Element.find: Invalid character: >]
+    expected: FAIL
+
+  [In-document Element.findAll: Invalid character: >]
+    expected: FAIL
+
+  [In-document Element.find: Invalid ID: #]
+    expected: FAIL
+
+  [In-document Element.findAll: Invalid ID: #]
+    expected: FAIL
+
+  [In-document Element.find: Invalid group of selectors: div,]
+    expected: FAIL
+
+  [In-document Element.findAll: Invalid group of selectors: div,]
+    expected: FAIL
+
+  [In-document Element.find: Invalid class: .]
+    expected: FAIL
+
+  [In-document Element.findAll: Invalid class: .]
+    expected: FAIL
+
+  [In-document Element.find: Invalid class: .5cm]
+    expected: FAIL
+
+  [In-document Element.findAll: Invalid class: .5cm]
+    expected: FAIL
+
+  [In-document Element.find: Invalid class: ..test]
+    expected: FAIL
+
+  [In-document Element.findAll: Invalid class: ..test]
+    expected: FAIL
+
+  [In-document Element.find: Invalid class: .foo..quux]
+    expected: FAIL
+
+  [In-document Element.findAll: Invalid class: .foo..quux]
+    expected: FAIL
+
+  [In-document Element.find: Invalid class: .bar.]
+    expected: FAIL
+
+  [In-document Element.findAll: Invalid class: .bar.]
+    expected: FAIL
+
+  [In-document Element.find: Invalid combinator: div & address, p]
+    expected: FAIL
+
+  [In-document Element.findAll: Invalid combinator: div & address, p]
+    expected: FAIL
+
+  [In-document Element.find: Invalid combinator: div >> address, p]
+    expected: FAIL
+
+  [In-document Element.findAll: Invalid combinator: div >> address, p]
+    expected: FAIL
+
+  [In-document Element.find: Invalid combinator: div ++ address, p]
+    expected: FAIL
+
+  [In-document Element.findAll: Invalid combinator: div ++ address, p]
+    expected: FAIL
+
+  [In-document Element.find: Invalid combinator: div ~~ address, p]
+    expected: FAIL
+
+  [In-document Element.findAll: Invalid combinator: div ~~ address, p]
+    expected: FAIL
+
+  [In-document Element.find: Invalid [att=value\] selector: [*=test\]]
+    expected: FAIL
+
+  [In-document Element.findAll: Invalid [att=value\] selector: [*=test\]]
+    expected: FAIL
+
+  [In-document Element.find: Invalid [att=value\] selector: [*|*=test\]]
+    expected: FAIL
+
+  [In-document Element.findAll: Invalid [att=value\] selector: [*|*=test\]]
+    expected: FAIL
+
+  [In-document Element.find: Invalid [att=value\] selector: [class= space unquoted \]]
+    expected: FAIL
+
+  [In-document Element.findAll: Invalid [att=value\] selector: [class= space unquoted \]]
+    expected: FAIL
+
+  [In-document Element.find: Unknown pseudo-class: div:example]
+    expected: FAIL
+
+  [In-document Element.findAll: Unknown pseudo-class: div:example]
+    expected: FAIL
+
+  [In-document Element.find: Unknown pseudo-class: :example]
+    expected: FAIL
+
+  [In-document Element.findAll: Unknown pseudo-class: :example]
+    expected: FAIL
+
+  [In-document Element.find: Unknown pseudo-element: div::example]
+    expected: FAIL
+
+  [In-document Element.findAll: Unknown pseudo-element: div::example]
+    expected: FAIL
+
+  [In-document Element.find: Unknown pseudo-element: ::example]
+    expected: FAIL
+
+  [In-document Element.findAll: Unknown pseudo-element: ::example]
+    expected: FAIL
+
+  [In-document Element.find: Invalid pseudo-element: :::before]
+    expected: FAIL
+
+  [In-document Element.findAll: Invalid pseudo-element: :::before]
+    expected: FAIL
+
+  [In-document Element.find: Undeclared namespace: ns|div]
+    expected: FAIL
+
+  [In-document Element.findAll: Undeclared namespace: ns|div]
+    expected: FAIL
+
+  [In-document Element.find: Undeclared namespace: :not(ns|div)]
+    expected: FAIL
+
+  [In-document Element.findAll: Undeclared namespace: :not(ns|div)]
+    expected: FAIL
+
+  [In-document Element.find: Invalid namespace: ^|div]
+    expected: FAIL
+
+  [In-document Element.findAll: Invalid namespace: ^|div]
+    expected: FAIL
+
+  [In-document Element.find: Invalid namespace: $|div]
+    expected: FAIL
+
+  [In-document Element.findAll: Invalid namespace: $|div]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Universal selector, matching all children of the specified reference element (with no refNodes): >*]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Universal selector, matching all children of the specified reference element (with no refNodes): >*]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Universal selector, matching all children of the specified reference element (with refNode Element): >*]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Universal selector, matching all children of the specified reference element (with refNode Element): >*]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Universal selector, matching all grandchildren of the specified reference element (with no refNodes): >*>*]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Universal selector, matching all grandchildren of the specified reference element (with no refNodes): >*>*]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Universal selector, matching all grandchildren of the specified reference element (with refNode Element): >*>*]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Universal selector, matching all grandchildren of the specified reference element (with refNode Element): >*>*]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Universal selector, matching all descendants of the specified reference element (with no refNodes): *]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Universal selector, matching all descendants of the specified reference element (with no refNodes): *]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Universal selector, matching all descendants of the specified reference element (with refNode Element): *]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Universal selector, matching all descendants of the specified reference element (with refNode Element): *]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute presence selector, matching align attribute with value (with no refNodes): .attr-presence-div1[align\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute presence selector, matching align attribute with value (with no refNodes): .attr-presence-div1[align\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute presence selector, matching align attribute with value (with refNode Element): .attr-presence-div1[align\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute presence selector, matching align attribute with value (with refNode Element): .attr-presence-div1[align\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute presence selector, matching align attribute with empty value (with no refNodes): .attr-presence-div2[align\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute presence selector, matching align attribute with empty value (with no refNodes): .attr-presence-div2[align\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute presence selector, matching align attribute with empty value (with refNode Element): .attr-presence-div2[align\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute presence selector, matching align attribute with empty value (with refNode Element): .attr-presence-div2[align\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute presence selector, matching title attribute, case insensitivity (with no refNodes): [TiTlE\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute presence selector, matching title attribute, case insensitivity (with no refNodes): [TiTlE\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute presence selector, matching title attribute, case insensitivity (with refNode Element): [TiTlE\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute presence selector, matching title attribute, case insensitivity (with refNode Element): [TiTlE\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute presence selector, matching custom data-* attribute (with no refNodes): [data-attr-presence\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute presence selector, matching custom data-* attribute (with no refNodes): [data-attr-presence\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute presence selector, matching custom data-* attribute (with refNode Element): [data-attr-presence\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute presence selector, matching custom data-* attribute (with refNode Element): [data-attr-presence\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute presence selector, not matching attribute with similar name (with no refNodes): .attr-presence-div3[align\], .attr-presence-div4[align\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute presence selector, not matching attribute with similar name (with no refNodes): .attr-presence-div3[align\], .attr-presence-div4[align\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute presence selector, not matching attribute with similar name (with refNode Element): .attr-presence-div3[align\], .attr-presence-div4[align\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute presence selector, not matching attribute with similar name (with refNode Element): .attr-presence-div3[align\], .attr-presence-div4[align\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute presence selector, matching attribute with non-ASCII characters (with no refNodes): ul[data-\xe4\xb8\xad\xe6\x96\x87\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute presence selector, matching attribute with non-ASCII characters (with no refNodes): ul[data-\xe4\xb8\xad\xe6\x96\x87\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute presence selector, matching attribute with non-ASCII characters (with refNode Element): ul[data-\xe4\xb8\xad\xe6\x96\x87\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute presence selector, matching attribute with non-ASCII characters (with refNode Element): ul[data-\xe4\xb8\xad\xe6\x96\x87\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute presence selector, not matching default option without selected attribute (with no refNodes): #attr-presence-select1 option[selected\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute presence selector, not matching default option without selected attribute (with no refNodes): #attr-presence-select1 option[selected\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute presence selector, not matching default option without selected attribute (with refNode Element): #attr-presence-select1 option[selected\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute presence selector, not matching default option without selected attribute (with refNode Element): #attr-presence-select1 option[selected\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute presence selector, matching option with selected attribute (with no refNodes): #attr-presence-select2 option[selected\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute presence selector, matching option with selected attribute (with no refNodes): #attr-presence-select2 option[selected\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute presence selector, matching option with selected attribute (with refNode Element): #attr-presence-select2 option[selected\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute presence selector, matching option with selected attribute (with refNode Element): #attr-presence-select2 option[selected\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute presence selector, matching multiple options with selected attributes (with no refNodes): #attr-presence-select3 option[selected\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute presence selector, matching multiple options with selected attributes (with no refNodes): #attr-presence-select3 option[selected\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute presence selector, matching multiple options with selected attributes (with refNode Element): #attr-presence-select3 option[selected\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute presence selector, matching multiple options with selected attributes (with refNode Element): #attr-presence-select3 option[selected\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute value selector, matching align attribute with value (with no refNodes): [align="center"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute value selector, matching align attribute with value (with no refNodes): [align="center"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute value selector, matching align attribute with value (with refNode Element): [align="center"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute value selector, matching align attribute with value (with refNode Element): [align="center"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute value selector, matching align attribute with empty value (with no refNodes): [align=""\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute value selector, matching align attribute with empty value (with no refNodes): [align=""\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute value selector, matching align attribute with empty value (with refNode Element): [align=""\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute value selector, matching align attribute with empty value (with refNode Element): [align=""\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute value selector, not matching align attribute with partial value (with no refNodes): [align="c"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute value selector, not matching align attribute with partial value (with no refNodes): [align="c"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute value selector, not matching align attribute with partial value (with refNode Element): [align="c"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute value selector, not matching align attribute with partial value (with refNode Element): [align="c"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute value selector, not matching align attribute with incorrect value (with no refNodes): [align="centera"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute value selector, not matching align attribute with incorrect value (with no refNodes): [align="centera"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute value selector, not matching align attribute with incorrect value (with refNode Element): [align="centera"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute value selector, not matching align attribute with incorrect value (with refNode Element): [align="centera"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute value selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-value="\\e9"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute value selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-value="\\e9"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute value selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-value="\\e9"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute value selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-value="\\e9"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute value selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-value_foo="\\e9"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute value selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-value_foo="\\e9"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute value selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-value_foo="\\e9"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute value selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-value_foo="\\e9"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type=\'hidden\'\],#attr-value input[type=\'radio\'\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type=\'hidden\'\],#attr-value input[type=\'radio\'\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type=\'hidden\'\],#attr-value input[type=\'radio\'\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute value selector with single-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type=\'hidden\'\],#attr-value input[type=\'radio\'\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type="hidden"\],#attr-value input[type=\'radio\'\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with no refNodes): input[type="hidden"\],#attr-value input[type=\'radio\'\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type="hidden"\],#attr-value input[type=\'radio\'\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute value selector with double-quoted value, matching multiple inputs with type attributes (with refNode Element): input[type="hidden"\],#attr-value input[type=\'radio\'\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with no refNodes): input[type=hidden\],#attr-value input[type=radio\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with no refNodes): input[type=hidden\],#attr-value input[type=radio\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with refNode Element): input[type=hidden\],#attr-value input[type=radio\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute value selector with unquoted value, matching multiple inputs with type attributes (with refNode Element): input[type=hidden\],#attr-value input[type=radio\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute value selector, matching attribute with value using non-ASCII characters (with no refNodes): [data-attr-value=\xe4\xb8\xad\xe6\x96\x87\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute value selector, matching attribute with value using non-ASCII characters (with no refNodes): [data-attr-value=\xe4\xb8\xad\xe6\x96\x87\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute value selector, matching attribute with value using non-ASCII characters (with refNode Element): [data-attr-value=\xe4\xb8\xad\xe6\x96\x87\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute value selector, matching attribute with value using non-ASCII characters (with refNode Element): [data-attr-value=\xe4\xb8\xad\xe6\x96\x87\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute whitespace-separated list selector, matching class attribute with value (with no refNodes): [class~="div1"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute whitespace-separated list selector, matching class attribute with value (with no refNodes): [class~="div1"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute whitespace-separated list selector, matching class attribute with value (with refNode Element): [class~="div1"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute whitespace-separated list selector, matching class attribute with value (with refNode Element): [class~="div1"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute whitespace-separated list selector, not matching class attribute with empty value (with no refNodes): [class~=""\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute whitespace-separated list selector, not matching class attribute with empty value (with no refNodes): [class~=""\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute whitespace-separated list selector, not matching class attribute with empty value (with refNode Element): [class~=""\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute whitespace-separated list selector, not matching class attribute with empty value (with refNode Element): [class~=""\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute whitespace-separated list selector, not matching class attribute with partial value (with no refNodes): [data-attr-whitespace~="div"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute whitespace-separated list selector, not matching class attribute with partial value (with no refNodes): [data-attr-whitespace~="div"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute whitespace-separated list selector, not matching class attribute with partial value (with refNode Element): [data-attr-whitespace~="div"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute whitespace-separated list selector, not matching class attribute with partial value (with refNode Element): [data-attr-whitespace~="div"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-whitespace~="\\0000e9"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with no refNodes): [data-attr-whitespace~="\\0000e9"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-whitespace~="\\0000e9"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute whitespace-separated list selector, matching custom data-* attribute with unicode escaped value (with refNode Element): [data-attr-whitespace~="\\0000e9"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-whitespace_foo~="\\e9"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with no refNodes): [data-attr-whitespace_foo~="\\e9"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-whitespace_foo~="\\e9"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute whitespace-separated list selector, matching custom data-* attribute with escaped character (with refNode Element): [data-attr-whitespace_foo~="\\e9"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~=\'bookmark\'\],  #attr-whitespace a[rel~=\'nofollow\'\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~=\'bookmark\'\],  #attr-whitespace a[rel~=\'nofollow\'\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with refNode Element): a[rel~=\'bookmark\'\],  #attr-whitespace a[rel~=\'nofollow\'\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute whitespace-separated list selector with single-quoted value, matching multiple links with rel attributes (with refNode Element): a[rel~=\'bookmark\'\],  #attr-whitespace a[rel~=\'nofollow\'\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~="bookmark"\],#attr-whitespace a[rel~=\'nofollow\'\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes (with no refNodes): a[rel~="bookmark"\],#attr-whitespace a[rel~=\'nofollow\'\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes (with refNode Element): a[rel~="bookmark"\],#attr-whitespace a[rel~=\'nofollow\'\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute whitespace-separated list selector with double-quoted value, matching multiple links with rel attributes (with refNode Element): a[rel~="bookmark"\],#attr-whitespace a[rel~=\'nofollow\'\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes (with no refNodes): a[rel~=bookmark\],    #attr-whitespace a[rel~=nofollow\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes (with no refNodes): a[rel~=bookmark\],    #attr-whitespace a[rel~=nofollow\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes (with refNode Element): a[rel~=bookmark\],    #attr-whitespace a[rel~=nofollow\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute whitespace-separated list selector with unquoted value, matching multiple links with rel attributes (with refNode Element): a[rel~=bookmark\],    #attr-whitespace a[rel~=nofollow\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute whitespace-separated list selector with double-quoted value, not matching value with space (with no refNodes): a[rel~="book mark"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute whitespace-separated list selector with double-quoted value, not matching value with space (with no refNodes): a[rel~="book mark"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute whitespace-separated list selector with double-quoted value, not matching value with space (with refNode Element): a[rel~="book mark"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute whitespace-separated list selector with double-quoted value, not matching value with space (with refNode Element): a[rel~="book mark"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters (with no refNodes): [title~=\xe4\xb8\xad\xe6\x96\x87\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters (with no refNodes): [title~=\xe4\xb8\xad\xe6\x96\x87\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters (with refNode Element): [title~=\xe4\xb8\xad\xe6\x96\x87\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute whitespace-separated list selector, matching title attribute with value using non-ASCII characters (with refNode Element): [title~=\xe4\xb8\xad\xe6\x96\x87\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute hyphen-separated list selector, not matching unspecified lang attribute (with no refNodes): #attr-hyphen-div1[lang|="en"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute hyphen-separated list selector, not matching unspecified lang attribute (with no refNodes): #attr-hyphen-div1[lang|="en"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute hyphen-separated list selector, not matching unspecified lang attribute (with refNode Element): #attr-hyphen-div1[lang|="en"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute hyphen-separated list selector, not matching unspecified lang attribute (with refNode Element): #attr-hyphen-div1[lang|="en"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute hyphen-separated list selector, matching lang attribute with exact value (with no refNodes): #attr-hyphen-div2[lang|="fr"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute hyphen-separated list selector, matching lang attribute with exact value (with no refNodes): #attr-hyphen-div2[lang|="fr"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute hyphen-separated list selector, matching lang attribute with exact value (with refNode Element): #attr-hyphen-div2[lang|="fr"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute hyphen-separated list selector, matching lang attribute with exact value (with refNode Element): #attr-hyphen-div2[lang|="fr"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute hyphen-separated list selector, matching lang attribute with partial value (with no refNodes): #attr-hyphen-div3[lang|="en"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute hyphen-separated list selector, matching lang attribute with partial value (with no refNodes): #attr-hyphen-div3[lang|="en"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute hyphen-separated list selector, matching lang attribute with partial value (with refNode Element): #attr-hyphen-div3[lang|="en"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute hyphen-separated list selector, matching lang attribute with partial value (with refNode Element): #attr-hyphen-div3[lang|="en"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute hyphen-separated list selector, not matching incorrect value (with no refNodes): #attr-hyphen-div4[lang|="es-AR"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute hyphen-separated list selector, not matching incorrect value (with no refNodes): #attr-hyphen-div4[lang|="es-AR"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute hyphen-separated list selector, not matching incorrect value (with refNode Element): #attr-hyphen-div4[lang|="es-AR"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute hyphen-separated list selector, not matching incorrect value (with refNode Element): #attr-hyphen-div4[lang|="es-AR"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute begins with selector, matching href attributes beginning with specified substring (with no refNodes): a[href^="http://www"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute begins with selector, matching href attributes beginning with specified substring (with no refNodes): a[href^="http://www"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute begins with selector, matching href attributes beginning with specified substring (with refNode Element): a[href^="http://www"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute begins with selector, matching href attributes beginning with specified substring (with refNode Element): a[href^="http://www"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute begins with selector, matching lang attributes beginning with specified substring,  (with no refNodes): [lang^="en-"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute begins with selector, matching lang attributes beginning with specified substring,  (with no refNodes): [lang^="en-"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute begins with selector, matching lang attributes beginning with specified substring,  (with refNode Element): [lang^="en-"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute begins with selector, matching lang attributes beginning with specified substring,  (with refNode Element): [lang^="en-"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute begins with selector, not matching class attribute not beginning with specified substring (with no refNodes): [class^=apple\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute begins with selector, not matching class attribute not beginning with specified substring (with no refNodes): [class^=apple\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute begins with selector, not matching class attribute not beginning with specified substring (with refNode Element): [class^=apple\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute begins with selector, not matching class attribute not beginning with specified substring (with refNode Element): [class^=apple\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class^=\' apple\'\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class^=\' apple\'\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class^=\' apple\'\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute begins with selector with single-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class^=\' apple\'\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class^=" apple"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class^=" apple"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class^=" apple"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute begins with selector with double-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class^=" apple"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring (with no refNodes): [class^= apple\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring (with no refNodes): [class^= apple\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring (with refNode Element): [class^= apple\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring (with refNode Element): [class^= apple\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute ends with selector, matching href attributes ending with specified substring (with no refNodes): a[href$=".org"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute ends with selector, matching href attributes ending with specified substring (with no refNodes): a[href$=".org"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute ends with selector, matching href attributes ending with specified substring (with refNode Element): a[href$=".org"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute ends with selector, matching href attributes ending with specified substring (with refNode Element): a[href$=".org"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute ends with selector, matching lang attributes ending with specified substring,  (with no refNodes): [lang$="-CH"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute ends with selector, matching lang attributes ending with specified substring,  (with no refNodes): [lang$="-CH"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute ends with selector, matching lang attributes ending with specified substring,  (with refNode Element): [lang$="-CH"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute ends with selector, matching lang attributes ending with specified substring,  (with refNode Element): [lang$="-CH"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute ends with selector, not matching class attribute not ending with specified substring (with no refNodes): [class$=apple\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute ends with selector, not matching class attribute not ending with specified substring (with no refNodes): [class$=apple\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute ends with selector, not matching class attribute not ending with specified substring (with refNode Element): [class$=apple\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute ends with selector, not matching class attribute not ending with specified substring (with refNode Element): [class$=apple\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring (with no refNodes): [class$=\'apple \'\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring (with no refNodes): [class$=\'apple \'\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring (with refNode Element): [class$=\'apple \'\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring (with refNode Element): [class$=\'apple \'\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring (with no refNodes): [class$="apple "\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring (with no refNodes): [class$="apple "\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring (with refNode Element): [class$="apple "\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring (with refNode Element): [class$="apple "\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring (with no refNodes): [class$=apple \]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring (with no refNodes): [class$=apple \]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring (with refNode Element): [class$=apple \]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring (with refNode Element): [class$=apple \]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute contains selector, matching href attributes beginning with specified substring (with no refNodes): a[href*="http://www"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute contains selector, matching href attributes beginning with specified substring (with no refNodes): a[href*="http://www"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute contains selector, matching href attributes beginning with specified substring (with refNode Element): a[href*="http://www"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute contains selector, matching href attributes beginning with specified substring (with refNode Element): a[href*="http://www"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute contains selector, matching href attributes ending with specified substring (with no refNodes): a[href*=".org"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute contains selector, matching href attributes ending with specified substring (with no refNodes): a[href*=".org"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute contains selector, matching href attributes ending with specified substring (with refNode Element): a[href*=".org"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute contains selector, matching href attributes ending with specified substring (with refNode Element): a[href*=".org"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute contains selector, matching href attributes containing specified substring (with no refNodes): a[href*=".example."\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute contains selector, matching href attributes containing specified substring (with no refNodes): a[href*=".example."\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute contains selector, matching href attributes containing specified substring (with refNode Element): a[href*=".example."\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute contains selector, matching href attributes containing specified substring (with refNode Element): a[href*=".example."\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute contains selector, matching lang attributes beginning with specified substring,  (with no refNodes): [lang*="en-"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute contains selector, matching lang attributes beginning with specified substring,  (with no refNodes): [lang*="en-"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute contains selector, matching lang attributes beginning with specified substring,  (with refNode Element): [lang*="en-"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute contains selector, matching lang attributes beginning with specified substring,  (with refNode Element): [lang*="en-"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute contains selector, matching lang attributes ending with specified substring,  (with no refNodes): [lang*="-CH"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute contains selector, matching lang attributes ending with specified substring,  (with no refNodes): [lang*="-CH"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute contains selector, matching lang attributes ending with specified substring,  (with refNode Element): [lang*="-CH"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute contains selector, matching lang attributes ending with specified substring,  (with refNode Element): [lang*="-CH"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class*=\' apple\'\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class*=\' apple\'\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class*=\' apple\'\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute contains selector with single-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class*=\' apple\'\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring (with no refNodes): [class*=\'orange \'\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring (with no refNodes): [class*=\'orange \'\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring (with refNode Element): [class*=\'orange \'\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute contains selector with single-quoted value, matching class attribute ending with specified substring (with refNode Element): [class*=\'orange \'\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute contains selector with single-quoted value, matching class attribute containing specified substring (with no refNodes): [class*=\'ple banana ora\'\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute contains selector with single-quoted value, matching class attribute containing specified substring (with no refNodes): [class*=\'ple banana ora\'\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute contains selector with single-quoted value, matching class attribute containing specified substring (with refNode Element): [class*=\'ple banana ora\'\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute contains selector with single-quoted value, matching class attribute containing specified substring (with refNode Element): [class*=\'ple banana ora\'\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class*=" apple"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring (with no refNodes): [class*=" apple"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class*=" apple"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute contains selector with double-quoted value, matching class attribute beginning with specified substring (with refNode Element): [class*=" apple"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring (with no refNodes): [class*="orange "\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring (with no refNodes): [class*="orange "\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring (with refNode Element): [class*="orange "\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute contains selector with double-quoted value, matching class attribute ending with specified substring (with refNode Element): [class*="orange "\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute contains selector with double-quoted value, matching class attribute containing specified substring (with no refNodes): [class*="ple banana ora"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute contains selector with double-quoted value, matching class attribute containing specified substring (with no refNodes): [class*="ple banana ora"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute contains selector with double-quoted value, matching class attribute containing specified substring (with refNode Element): [class*="ple banana ora"\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute contains selector with double-quoted value, matching class attribute containing specified substring (with refNode Element): [class*="ple banana ora"\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with no refNodes): [class*= apple\]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with no refNodes): [class*= apple\]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with refNode Element): [class*= apple\]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring (with refNode Element): [class*= apple\]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with no refNodes): [class*=orange \]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with no refNodes): [class*=orange \]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with refNode Element): [class*=orange \]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute contains selector with unquoted value, matching class attribute ending with specified substring (with refNode Element): [class*=orange \]]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with no refNodes): [class*= banana \]]
+    expected: FAIL
+
+  [In-document [Context Element\].find: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with no refNodes): [class*= banana \]]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with refNode Element): [class*= banana \]]
+    expected: FAIL
+
+  [In-document [Root Node\].find: Attribute contains selector with unquoted value, matching class attribute containing specified substring (with refNode Element): [class*= banana \]]
+    expected: FAIL
+
+  [In-document.findAll: :root pseudo-class selector, matching document root element (with no refNodes): :root]
+    expected: FAIL
+
+  [In-document.find: :root pseudo-class selector, matching document root element (with no refNodes): :root]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :root pseudo-class selector, not matching document root element (with no refNodes): :root]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :root pseudo-class selector, not matching document root element (with no refNodes): :root]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :root pseudo-class selector, not matching document root element (with refNode Element): :root]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :root pseudo-class selector, not matching document root element (with refNode Element): :root]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :nth-child selector, matching the third child element (with no refNodes): :nth-child(3)]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :nth-child selector, matching the third child element (with no refNodes): :nth-child(3)]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :nth-child selector, matching the third child element (with refNode Element): :nth-child(3)]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :nth-child selector, matching the third child element (with refNode Element): :nth-child(3)]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :nth-child selector, matching every third child element (with no refNodes): li:nth-child(3n)]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :nth-child selector, matching every third child element (with no refNodes): li:nth-child(3n)]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :nth-child selector, matching every third child element (with refNode Element): li:nth-child(3n)]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :nth-child selector, matching every third child element (with refNode Element): li:nth-child(3n)]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :nth-child selector, matching every second child element, starting from the fourth (with no refNodes): li:nth-child(2n+4)]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :nth-child selector, matching every second child element, starting from the fourth (with no refNodes): li:nth-child(2n+4)]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :nth-child selector, matching every second child element, starting from the fourth (with refNode Element): li:nth-child(2n+4)]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :nth-child selector, matching every second child element, starting from the fourth (with refNode Element): li:nth-child(2n+4)]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :nth-child selector, matching every fourth child element, starting from the third (with no refNodes): :nth-child(4n-1)]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :nth-child selector, matching every fourth child element, starting from the third (with no refNodes): :nth-child(4n-1)]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :nth-child selector, matching every fourth child element, starting from the third (with refNode Element): :nth-child(4n-1)]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :nth-child selector, matching every fourth child element, starting from the third (with refNode Element): :nth-child(4n-1)]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :nth-last-child selector, matching the third last child element (with no refNodes): :nth-last-child(3)]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :nth-last-child selector, matching the third last child element (with no refNodes): :nth-last-child(3)]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :nth-last-child selector, matching the third last child element (with refNode Element): :nth-last-child(3)]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :nth-last-child selector, matching the third last child element (with refNode Element): :nth-last-child(3)]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :nth-last-child selector, matching every third child element from the end (with no refNodes): li:nth-last-child(3n)]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :nth-last-child selector, matching every third child element from the end (with no refNodes): li:nth-last-child(3n)]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :nth-last-child selector, matching every third child element from the end (with refNode Element): li:nth-last-child(3n)]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :nth-last-child selector, matching every third child element from the end (with refNode Element): li:nth-last-child(3n)]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with no refNodes): li:nth-last-child(2n+4)]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with no refNodes): li:nth-last-child(2n+4)]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with refNode Element): li:nth-last-child(2n+4)]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :nth-last-child selector, matching every second child element from the end, starting from the fourth last (with refNode Element): li:nth-last-child(2n+4)]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with no refNodes): :nth-last-child(4n-1)]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with no refNodes): :nth-last-child(4n-1)]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with refNode Element): :nth-last-child(4n-1)]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :nth-last-child selector, matching every fourth element from the end, starting from the third last (with refNode Element): :nth-last-child(4n-1)]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :nth-of-type selector, matching the third em element (with no refNodes): em:nth-of-type(3)]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :nth-of-type selector, matching the third em element (with no refNodes): em:nth-of-type(3)]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :nth-of-type selector, matching the third em element (with refNode Element): em:nth-of-type(3)]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :nth-of-type selector, matching the third em element (with refNode Element): em:nth-of-type(3)]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :nth-of-type selector, matching every second element of their type (with no refNodes): :nth-of-type(2n)]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :nth-of-type selector, matching every second element of their type (with no refNodes): :nth-of-type(2n)]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :nth-of-type selector, matching every second element of their type (with refNode Element): :nth-of-type(2n)]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :nth-of-type selector, matching every second element of their type (with refNode Element): :nth-of-type(2n)]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with no refNodes): span:nth-of-type(2n-1)]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with no refNodes): span:nth-of-type(2n-1)]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with refNode Element): span:nth-of-type(2n-1)]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :nth-of-type selector, matching every second elemetn of their type, starting from the first (with refNode Element): span:nth-of-type(2n-1)]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :nth-last-of-type selector, matching the thrid last em element (with no refNodes): em:nth-last-of-type(3)]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :nth-last-of-type selector, matching the thrid last em element (with no refNodes): em:nth-last-of-type(3)]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :nth-last-of-type selector, matching the thrid last em element (with refNode Element): em:nth-last-of-type(3)]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :nth-last-of-type selector, matching the thrid last em element (with refNode Element): em:nth-last-of-type(3)]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :nth-last-of-type selector, matching every second last element of their type (with no refNodes): :nth-last-of-type(2n)]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :nth-last-of-type selector, matching every second last element of their type (with no refNodes): :nth-last-of-type(2n)]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :nth-last-of-type selector, matching every second last element of their type (with refNode Element): :nth-last-of-type(2n)]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :nth-last-of-type selector, matching every second last element of their type (with refNode Element): :nth-last-of-type(2n)]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with no refNodes): span:nth-last-of-type(2n-1)]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with no refNodes): span:nth-last-of-type(2n-1)]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with refNode Element): span:nth-last-of-type(2n-1)]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :nth-last-of-type selector, matching every second last element of their type, starting from the last (with refNode Element): span:nth-last-of-type(2n-1)]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :first-of-type selector, matching the first em element (with no refNodes): em:first-of-type]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :first-of-type selector, matching the first em element (with no refNodes): em:first-of-type]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :first-of-type selector, matching the first em element (with refNode Element): em:first-of-type]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :first-of-type selector, matching the first em element (with refNode Element): em:first-of-type]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :first-of-type selector, matching the first of every type of element (with no refNodes): :first-of-type]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :first-of-type selector, matching the first of every type of element (with no refNodes): :first-of-type]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :first-of-type selector, matching the first of every type of element (with refNode Element): :first-of-type]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :first-of-type selector, matching the first of every type of element (with refNode Element): :first-of-type]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :first-of-type selector, matching the first td element in each table row (with no refNodes): tr :first-of-type]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :first-of-type selector, matching the first td element in each table row (with no refNodes): tr :first-of-type]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :first-of-type selector, matching the first td element in each table row (with refNode Element): tr :first-of-type]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :first-of-type selector, matching the first td element in each table row (with refNode Element): tr :first-of-type]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :last-of-type selector, matching the last em elemnet (with no refNodes): em:last-of-type]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :last-of-type selector, matching the last em elemnet (with no refNodes): em:last-of-type]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :last-of-type selector, matching the last em elemnet (with refNode Element): em:last-of-type]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :last-of-type selector, matching the last em elemnet (with refNode Element): em:last-of-type]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :last-of-type selector, matching the last of every type of element (with no refNodes): :last-of-type]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :last-of-type selector, matching the last of every type of element (with no refNodes): :last-of-type]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :last-of-type selector, matching the last of every type of element (with refNode Element): :last-of-type]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :last-of-type selector, matching the last of every type of element (with refNode Element): :last-of-type]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :last-of-type selector, matching the last td element in each table row (with no refNodes): tr :last-of-type]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :last-of-type selector, matching the last td element in each table row (with no refNodes): tr :last-of-type]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :last-of-type selector, matching the last td element in each table row (with refNode Element): tr :last-of-type]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :last-of-type selector, matching the last td element in each table row (with refNode Element): tr :last-of-type]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :first-child pseudo-class selector, matching first child div element (with no refNodes): div:first-child]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :first-child pseudo-class selector, matching first child div element (with no refNodes): div:first-child]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :first-child pseudo-class selector, matching first child div element (with refNode Element): div:first-child]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :first-child pseudo-class selector, matching first child div element (with refNode Element): div:first-child]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :first-child pseudo-class selector, doesn\'t match non-first-child elements (with no refNodes): .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :first-child pseudo-class selector, doesn\'t match non-first-child elements (with no refNodes): .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :first-child pseudo-class selector, doesn\'t match non-first-child elements (with refNode Element): .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :first-child pseudo-class selector, doesn\'t match non-first-child elements (with refNode Element): .pseudo-first-child-div2:first-child, .pseudo-first-child-div3:first-child]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :first-child pseudo-class selector, matching first-child of multiple elements (with no refNodes): span:first-child]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :first-child pseudo-class selector, matching first-child of multiple elements (with no refNodes): span:first-child]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :first-child pseudo-class selector, matching first-child of multiple elements (with refNode Element): span:first-child]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :first-child pseudo-class selector, matching first-child of multiple elements (with refNode Element): span:first-child]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :last-child pseudo-class selector, matching last child div element (with no refNodes): div:last-child]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :last-child pseudo-class selector, matching last child div element (with no refNodes): div:last-child]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :last-child pseudo-class selector, matching last child div element (with refNode Element): div:last-child]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :last-child pseudo-class selector, matching last child div element (with refNode Element): div:last-child]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :last-child pseudo-class selector, doesn\'t match non-last-child elements (with no refNodes): .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :last-child pseudo-class selector, doesn\'t match non-last-child elements (with no refNodes): .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :last-child pseudo-class selector, doesn\'t match non-last-child elements (with refNode Element): .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :last-child pseudo-class selector, doesn\'t match non-last-child elements (with refNode Element): .pseudo-last-child-div1:last-child, .pseudo-last-child-div2:first-child]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :last-child pseudo-class selector, matching first-child of multiple elements (with no refNodes): span:last-child]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :last-child pseudo-class selector, matching first-child of multiple elements (with no refNodes): span:last-child]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :last-child pseudo-class selector, matching first-child of multiple elements (with refNode Element): span:last-child]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :last-child pseudo-class selector, matching first-child of multiple elements (with refNode Element): span:last-child]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :pseudo-only-child pseudo-class selector, matching all only-child elements (with no refNodes): :only-child]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :pseudo-only-child pseudo-class selector, matching all only-child elements (with no refNodes): :only-child]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :pseudo-only-child pseudo-class selector, matching all only-child elements (with refNode Element): :only-child]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :pseudo-only-child pseudo-class selector, matching all only-child elements (with refNode Element): :only-child]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :pseudo-only-child pseudo-class selector, matching only-child em elements (with no refNodes): em:only-child]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :pseudo-only-child pseudo-class selector, matching only-child em elements (with no refNodes): em:only-child]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :pseudo-only-child pseudo-class selector, matching only-child em elements (with refNode Element): em:only-child]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :pseudo-only-child pseudo-class selector, matching only-child em elements (with refNode Element): em:only-child]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type (with no refNodes):  :only-of-type]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type (with no refNodes):  :only-of-type]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type (with refNode Element):  :only-of-type]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type (with refNode Element):  :only-of-type]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type (with no refNodes):  em:only-of-type]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type (with no refNodes):  em:only-of-type]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type (with refNode Element):  em:only-of-type]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type (with refNode Element):  em:only-of-type]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :empty pseudo-class selector, matching empty p elements (with no refNodes): p:empty]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :empty pseudo-class selector, matching empty p elements (with no refNodes): p:empty]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :empty pseudo-class selector, matching empty p elements (with refNode Element): p:empty]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :empty pseudo-class selector, matching empty p elements (with refNode Element): p:empty]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :empty pseudo-class selector, matching all empty elements (with no refNodes): :empty]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :empty pseudo-class selector, matching all empty elements (with no refNodes): :empty]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :empty pseudo-class selector, matching all empty elements (with refNode Element): :empty]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :empty pseudo-class selector, matching all empty elements (with refNode Element): :empty]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :link and :visited pseudo-class selectors, matching a and area elements with href attributes (with no refNodes):  :link, #pseudo-link :visited]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :link and :visited pseudo-class selectors, matching a and area elements with href attributes (with no refNodes):  :link, #pseudo-link :visited]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :link and :visited pseudo-class selectors, matching a and area elements with href attributes (with refNode Element):  :link, #pseudo-link :visited]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :link and :visited pseudo-class selectors, matching a and area elements with href attributes (with refNode Element):  :link, #pseudo-link :visited]
+    expected: FAIL
+
+  [In-document [Context Element\].findAll: :link and :visited pseudo-class selectors, matching link elements with href attributes (with no refNodes):  :link, #head :visited]
+    expected: FAIL
+
+  [In-document [Context Element\].find: :link and :visited pseudo-class selectors, matching link elements with href attributes (with no refNodes):  :link, #head :visited]
+    expected: FAIL
+
+  [In-document [Root Node\].findAll: :link and :visited pseudo-class selectors, matching link elements with href attributes (with refNode Element):  :link, #head :visited]
+    expected: FAIL
+
+  [In-document [Root Node\].find: :link and :visited pseudo-class selectors, matching link elements with href attributes (with refNode Element):  :link, #head :visited]
+    expected: FAIL
+
+  [In-document.findAll: :target pseudo-class selector, matching the element referenced by the URL fragment identifier (with no refNodes): :target]
+    expected: FAIL
+
+  [In-document.find: :target pseudo-class selector, matching the element referenced by the URL fragment identifier (with no refNodes): :target]
+    expected: FAIL
+
+  [In-document.findAll: :lang pseudo-class selector, matching inherited language (1) (with no refNodes): #pseudo-lang-div1:lang(en)]
+    expected: FAIL
+
+  [In-document.find: :lang pseudo-class selector, matching inherited language (1) (with no refNodes): #pseudo-lang-div1:lang(en)]
+    expected: FAIL
+
+  [In-document.findAll: :lang pseudo-class selector, matching specified language with exact value (1) (with no refNodes): #pseudo-lang-div2:lang(fr)]
+    expected: FAIL
+
+  [In-document.find: :lang pseudo-class selector, matching specified language with exact value (1) (with no refNodes): #pseudo-lang-div2:lang(fr)]
+    expected: FAIL
+
+  [In-document.findAll: :lang pseudo-class selector, matching specified language with partial value (1) (with no refNodes): #pseudo-lang-div3:lang(en)]
+    expected: FAIL
+
+  [In-document.find: :lang pseudo-class selector, matching specified language with partial value (1) (with no refNodes): #pseudo-lang-div3:lang(en)]
+    expected: FAIL
+
+  [In-document.findAll: :lang pseudo-class selector, not matching incorrect language (with no refNodes): #pseudo-lang-div4:lang(es-AR)]
+    expected: FAIL
+
+  [In-document.find: :lang pseudo-class selector, not matching incorrect language (with no refNodes): #pseudo-lang-div4:lang(es-AR)]
+    expected: FAIL
+
+  [In-document.findAll: :enabled pseudo-class selector, matching all enabled form controls (1) (with no refNodes): #pseudo-ui :enabled]
+    expected: FAIL
+
+  [In-document.find: :enabled pseudo-class selector, matching all enabled form controls (1) (with no refNodes): #pseudo-ui :enabled]
+    expected: FAIL
+
+  [In-document.findAll: :enabled pseudo-class selector, matching all disabled form controls (1) (with no refNodes): #pseudo-ui :disabled]
+    expected: FAIL
+
+  [In-document.find: :enabled pseudo-class selector, matching all disabled form controls (1) (with no refNodes): #pseudo-ui :disabled]
+    expected: FAIL
+
+  [In-document.findAll: :checked pseudo-class selector, matching checked radio buttons and checkboxes (1) (with no refNodes): #pseudo-ui :checked]
+    expected: FAIL
+
+  [In-document.find: :checked pseudo-class selector, matching checked radio buttons and checkboxes (1) (with no refNodes): #pseudo-ui :checked]
+    expected: FAIL
+
+  [In-document.findAll: :not pseudo-class selector, matching (1) (with no refNodes): #not>:not(div)]
+    expected: FAIL
+
+  [In-document.find: :not pseudo-class selector, matching (1) (with no refNodes): #not>:not(div)]
+    expected: FAIL
+
+  [In-document.findAll: :not pseudo-class selector, matching (1) (with no refNodes): #not * :not(:first-child)]
+    expected: FAIL
+
+  [In-document.find: :not pseudo-class selector, matching (1) (with no refNodes): #not * :not(:first-child)]
+    expected: FAIL
+
+  [In-document.findAll: :not pseudo-class selector, matching nothing (with no refNodes): :not(*)]
+    expected: FAIL
+
+  [In-document.find: :not pseudo-class selector, matching nothing (with no refNodes): :not(*)]
+    expected: FAIL
+
+  [In-document.findAll: :not pseudo-class selector, matching nothing (with no refNodes): :not(*|*)]
+    expected: FAIL
+
+  [In-document.find: :not pseudo-class selector, matching nothing (with no refNodes): :not(*|*)]
+    expected: FAIL
+
+  [In-document.findAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-line]
+    expected: FAIL
+
+  [In-document.find: :first-line pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-line]
+    expected: FAIL
+
+  [In-document.findAll: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-line]
+    expected: FAIL
+
+  [In-document.find: ::first-line pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-line]
+    expected: FAIL
+
+  [In-document.findAll: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-letter]
+    expected: FAIL
+
+  [In-document.find: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:first-letter]
+    expected: FAIL
+
+  [In-document.findAll: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-letter]
+    expected: FAIL
+
+  [In-document.find: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::first-letter]
+    expected: FAIL
+
+  [In-document.findAll: :before pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:before]
+    expected: FAIL
+
+  [In-document.find: :before pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:before]
+    expected: FAIL
+
+  [In-document.findAll: ::before pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::before]
+    expected: FAIL
+
+  [In-document.find: ::before pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::before]
+    expected: FAIL
+
+  [In-document.findAll: :after pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:after]
+    expected: FAIL
+
+  [In-document.find: :after pseudo-element (one-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element:after]
+    expected: FAIL
+
+  [In-document.findAll: ::after pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::after]
+    expected: FAIL
+
+  [In-document.find: ::after pseudo-element (two-colon syntax) selector, not matching any elements (with no refNodes): #pseudo-element::after]
+    expected: FAIL
+
+  [In-document.findAll: Class selector, matching element with specified class (1) (with no refNodes): .class-p]
+    expected: FAIL
+
+  [In-document.find: Class selector, matching element with specified class (1) (with no refNodes): .class-p]
+    expected: FAIL
+
+  [In-document.findAll: Class selector, chained, matching only elements with all specified classes (1) (with no refNodes): #class .apple.orange.banana]
+    expected: FAIL
+
+  [In-document.find: Class selector, chained, matching only elements with all specified classes (1) (with no refNodes): #class .apple.orange.banana]
+    expected: FAIL
+
+  [In-document.findAll: Class Selector, chained, with type selector (1) (with no refNodes): div.apple.banana.orange]
+    expected: FAIL
+
+  [In-document.find: Class Selector, chained, with type selector (1) (with no refNodes): div.apple.banana.orange]
+    expected: FAIL
+
+  [In-document.findAll: Class selector, matching element with class value using non-ASCII characters (with no refNodes): .\xe5\x8f\xb0\xe5\x8c\x97T\xc3\xa1ib\xc4\x9bi]
+    expected: FAIL
+
+  [In-document.find: Class selector, matching element with class value using non-ASCII characters (with no refNodes): .\xe5\x8f\xb0\xe5\x8c\x97T\xc3\xa1ib\xc4\x9bi]
+    expected: FAIL
+
+  [In-document.findAll: Class selector, matching multiple elements with class value using non-ASCII characters (1) (with no refNodes): .\xe5\x8f\xb0\xe5\x8c\x97]
+    expected: FAIL
+
+  [In-document.find: Class selector, matching multiple elements with class value using non-ASCII characters (1) (with no refNodes): .\xe5\x8f\xb0\xe5\x8c\x97]
+    expected: FAIL
+
+  [In-document.findAll: Class selector, chained, matching element with multiple class values using non-ASCII characters (with no refNodes): .\xe5\x8f\xb0\xe5\x8c\x97T\xc3\xa1ib\xc4\x9bi.\xe5\x8f\xb0\xe5\x8c\x97]
+    expected: FAIL
+
+  [In-document.find: Class selector, chained, matching element with multiple class values using non-ASCII characters (with no refNodes): .\xe5\x8f\xb0\xe5\x8c\x97T\xc3\xa1ib\xc4\x9bi.\xe5\x8f\xb0\xe5\x8c\x97]
+    expected: FAIL
+
+  [In-document.findAll: Class selector, matching element with class with escaped character (1) (with no refNodes): .foo\\:bar]
+    expected: FAIL
+
+  [In-document.find: Class selector, matching element with class with escaped character (1) (with no refNodes): .foo\\:bar]
+    expected: FAIL
+
+  [In-document.findAll: Class selector, matching element with class with escaped character (1) (with no refNodes): .test\\.foo\\[5\\\]bar]
+    expected: FAIL
+
+  [In-document.find: Class selector, matching element with class with escaped character (1) (with no refNodes): .test\\.foo\\[5\\\]bar]
+    expected: FAIL
+
+  [In-document.findAll: ID selector, matching element with specified id (1) (with no refNodes): #id #id-div1]
+    expected: FAIL
+
+  [In-document.find: ID selector, matching element with specified id (1) (with no refNodes): #id #id-div1]
+    expected: FAIL
+
+  [In-document.findAll: ID selector, chained, matching element with specified id (1) (with no refNodes): #id-div1, #id-div1]
+    expected: FAIL
+
+  [In-document.find: ID selector, chained, matching element with specified id (1) (with no refNodes): #id-div1, #id-div1]
+    expected: FAIL
+
+  [In-document.findAll: ID selector, chained, matching element with specified id (1) (with no refNodes): #id-div1, #id-div2]
+    expected: FAIL
+
+  [In-document.find: ID selector, chained, matching element with specified id (1) (with no refNodes): #id-div1, #id-div2]
+    expected: FAIL
+
+  [In-document.findAll: ID Selector, chained, with type selector (1) (with no refNodes): div#id-div1, div#id-div2]
+    expected: FAIL
+
+  [In-document.find: ID Selector, chained, with type selector (1) (with no refNodes): div#id-div1, div#id-div2]
+    expected: FAIL
+
+  [In-document.findAll: ID selector, not matching non-existent descendant (with no refNodes): #id #none]
+    expected: FAIL
+
+  [In-document.find: ID selector, not matching non-existent descendant (with no refNodes): #id #none]
+    expected: FAIL
+
+  [In-document.findAll: ID selector, not matching non-existent ancestor (with no refNodes): #none #id-div1]
+    expected: FAIL
+
+  [In-document.find: ID selector, not matching non-existent ancestor (with no refNodes): #none #id-div1]
+    expected: FAIL
+
+  [In-document.findAll: ID selector, matching multiple elements with duplicate id (1) (with no refNodes): #id-li-duplicate]
+    expected: FAIL
+
+  [In-document.find: ID selector, matching multiple elements with duplicate id (1) (with no refNodes): #id-li-duplicate]
+    expected: FAIL
+
+  [In-document.findAll: ID selector, matching id value using non-ASCII characters (with no refNodes): #\xe5\x8f\xb0\xe5\x8c\x97T\xc3\xa1ib\xc4\x9bi]
+    expected: FAIL
+
+  [In-document.find: ID selector, matching id value using non-ASCII characters (with no refNodes): #\xe5\x8f\xb0\xe5\x8c\x97T\xc3\xa1ib\xc4\x9bi]
+    expected: FAIL
+
+  [In-document.findAll: ID selector, matching id value using non-ASCII characters (1) (with no refNodes): #\xe5\x8f\xb0\xe5\x8c\x97]
+    expected: FAIL
+
+  [In-document.find: ID selector, matching id value using non-ASCII characters (1) (with no refNodes): #\xe5\x8f\xb0\xe5\x8c\x97]
+    expected: FAIL
+
+  [In-document.findAll: ID selector, matching id values using non-ASCII characters (with no refNodes): #\xe5\x8f\xb0\xe5\x8c\x97T\xc3\xa1ib\xc4\x9bi, #\xe5\x8f\xb0\xe5\x8c\x97]
+    expected: FAIL
+
+  [In-document.find: ID selector, matching id values using non-ASCII characters (with no refNodes): #\xe5\x8f\xb0\xe5\x8c\x97T\xc3\xa1ib\xc4\x9bi, #\xe5\x8f\xb0\xe5\x8c\x97]
+    expected: FAIL
+
+  [In-document.findAll: ID selector, matching element with id with escaped character (with no refNodes): #\\#foo\\:bar]
+    expected: FAIL
+
+  [In-document.find: ID selector, matching element with id with escaped character (with no refNodes): #\\#foo\\:bar]
+    expected: FAIL
+
+  [In-document.findAll: ID selector, matching element with id with escaped character (with no refNodes): #test\\.foo\\[5\\\]bar]
+    expected: FAIL
+
+  [In-document.find: ID selector, matching element with id with escaped character (with no refNodes): #test\\.foo\\[5\\\]bar]
+    expected: FAIL
+
+  [In-document.findAll: Namespace selector, matching element with any namespace (with no refNodes): #any-namespace *|div]
+    expected: FAIL
+
+  [In-document.find: Namespace selector, matching element with any namespace (with no refNodes): #any-namespace *|div]
+    expected: FAIL
+
+  [In-document.findAll: Namespace selector, matching div elements in no namespace only (with no refNodes): #no-namespace |div]
+    expected: FAIL
+
+  [In-document.find: Namespace selector, matching div elements in no namespace only (with no refNodes): #no-namespace |div]
+    expected: FAIL
+
+  [In-document.findAll: Namespace selector, matching any elements in no namespace only (with no refNodes): #no-namespace |*]
+    expected: FAIL
+
+  [In-document.find: Namespace selector, matching any elements in no namespace only (with no refNodes): #no-namespace |*]
+    expected: FAIL
+
+  [In-document.findAll: Descendant combinator, matching element that is a descendant of an element with id (1) (with no refNodes): #descendant div]
+    expected: FAIL
+
+  [In-document.find: Descendant combinator, matching element that is a descendant of an element with id (1) (with no refNodes): #descendant div]
+    expected: FAIL
+
+  [In-document.findAll: Descendant combinator, matching element with id that is a descendant of an element (1) (with no refNodes): body #descendant-div1]
+    expected: FAIL
+
+  [In-document.find: Descendant combinator, matching element with id that is a descendant of an element (1) (with no refNodes): body #descendant-div1]
+    expected: FAIL
+
+  [In-document.findAll: Descendant combinator, matching element with id that is a descendant of an element (1) (with no refNodes): div #descendant-div1]
+    expected: FAIL
+
+  [In-document.find: Descendant combinator, matching element with id that is a descendant of an element (1) (with no refNodes): div #descendant-div1]
+    expected: FAIL
+
+  [In-document.findAll: Descendant combinator, matching element with id that is a descendant of an element with id (1) (with no refNodes): #descendant #descendant-div2]
+    expected: FAIL
+
+  [In-document.find: Descendant combinator, matching element with id that is a descendant of an element with id (1) (with no refNodes): #descendant #descendant-div2]
+    expected: FAIL
+
+  [In-document.findAll: Descendant combinator, matching element with class that is a descendant of an element with id (1) (with no refNodes): #descendant .descendant-div2]
+    expected: FAIL
+
+  [In-document.find: Descendant combinator, matching element with class that is a descendant of an element with id (1) (with no refNodes): #descendant .descendant-div2]
+    expected: FAIL
+
+  [In-document.findAll: Descendant combinator, matching element with class that is a descendant of an element with class (1) (with no refNodes): .descendant-div1 .descendant-div3]
+    expected: FAIL
+
+  [In-document.find: Descendant combinator, matching element with class that is a descendant of an element with class (1) (with no refNodes): .descendant-div1 .descendant-div3]
+    expected: FAIL
+
+  [In-document.findAll: Descendant combinator, not matching element with id that is not a descendant of an element with id (with no refNodes): #descendant-div1 #descendant-div4]
+    expected: FAIL
+
+  [In-document.find: Descendant combinator, not matching element with id that is not a descendant of an element with id (with no refNodes): #descendant-div1 #descendant-div4]
+    expected: FAIL
+
+  [In-document.findAll: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant\t\r\n#descendant-div2]
+    expected: FAIL
+
+  [In-document.find: Descendant combinator, whitespace characters (1) (with no refNodes): #descendant\t\r\n#descendant-div2]
+    expected: FAIL
+
+  [In-document.findAll: Child combinator, matching element that is a child of an element with id (1) (with no refNodes): #child>div]
+    expected: FAIL
+
+  [In-document.find: Child combinator, matching element that is a child of an element with id (1) (with no refNodes): #child>div]
+    expected: FAIL
+
+  [In-document.findAll: Child combinator, matching element with id that is a child of an element (1) (with no refNodes): div>#child-div1]
+    expected: FAIL
+
+  [In-document.find: Child combinator, matching element with id that is a child of an element (1) (with no refNodes): div>#child-div1]
+    expected: FAIL
+
+  [In-document.findAll: Child combinator, matching element with id that is a child of an element with id (1) (with no refNodes): #child>#child-div1]
+    expected: FAIL
+
+  [In-document.find: Child combinator, matching element with id that is a child of an element with id (1) (with no refNodes): #child>#child-div1]
+    expected: FAIL
+
+  [In-document.findAll: Child combinator, matching element with id that is a child of an element with class (1) (with no refNodes): #child-div1>.child-div2]
+    expected: FAIL
+
+  [In-document.find: Child combinator, matching element with id that is a child of an element with class (1) (with no refNodes): #child-div1>.child-div2]
+    expected: FAIL
+
+  [In-document.findAll: Child combinator, matching element with class that is a child of an element with class (1) (with no refNodes): .child-div1>.child-div2]
+    expected: FAIL
+
+  [In-document.find: Child combinator, matching element with class that is a child of an element with class (1) (with no refNodes): .child-div1>.child-div2]
+    expected: FAIL
+
+  [In-document.findAll: Child combinator, not matching element with id that is not a child of an element with id (with no refNodes): #child>#child-div3]
+    expected: FAIL
+
+  [In-document.find: Child combinator, not matching element with id that is not a child of an element with id (with no refNodes): #child>#child-div3]
+    expected: FAIL
+
+  [In-document.findAll: Child combinator, not matching element with id that is not a child of an element with class (with no refNodes): #child-div1>.child-div3]
+    expected: FAIL
+
+  [In-document.find: Child combinator, not matching element with id that is not a child of an element with class (with no refNodes): #child-div1>.child-div3]
+    expected: FAIL
+
+  [In-document.findAll: Child combinator, not matching element with class that is not a child of an element with class (with no refNodes): .child-div1>.child-div3]
+    expected: FAIL
+
+  [In-document.find: Child combinator, not matching element with class that is not a child of an element with class (with no refNodes): .child-div1>.child-div3]
+    expected: FAIL
+
+  [In-document.findAll: Child combinator, surrounded by whitespace (1) (with no refNodes): #child-div1\t\r\n>\t\r\n#child-div2]
+    expected: FAIL
+
+  [In-document.find: Child combinator, surrounded by whitespace (1) (with no refNodes): #child-div1\t\r\n>\t\r\n#child-div2]
+    expected: FAIL
+
+  [In-document.findAll: Child combinator, whitespace after (1) (with no refNodes): #child-div1>\t\r\n#child-div2]
+    expected: FAIL
+
+  [In-document.find: Child combinator, whitespace after (1) (with no refNodes): #child-div1>\t\r\n#child-div2]
+    expected: FAIL
+
+  [In-document.findAll: Child combinator, whitespace before (1) (with no refNodes): #child-div1\t\r\n>#child-div2]
+    expected: FAIL
+
+  [In-document.find: Child combinator, whitespace before (1) (with no refNodes): #child-div1\t\r\n>#child-div2]
+    expected: FAIL
+
+  [In-document.findAll: Child combinator, no whitespace (1) (with no refNodes): #child-div1>#child-div2]
+    expected: FAIL
+
+  [In-document.find: Child combinator, no whitespace (1) (with no refNodes): #child-div1>#child-div2]
+    expected: FAIL
+
+  [In-document.findAll: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+div]
+    expected: FAIL
+
+  [In-document.find: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+div]
+    expected: FAIL
+
+  [In-document.findAll: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element (1) (with no refNodes): div+#adjacent-div4]
+    expected: FAIL
+
+  [In-document.find: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element (1) (with no refNodes): div+#adjacent-div4]
+    expected: FAIL
+
+  [In-document.findAll: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+#adjacent-div4]
+    expected: FAIL
+
+  [In-document.find: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+#adjacent-div4]
+    expected: FAIL
+
+  [In-document.findAll: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+.adjacent-div4]
+    expected: FAIL
+
+  [In-document.find: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with id (1) (with no refNodes): #adjacent-div2+.adjacent-div4]
+    expected: FAIL
+
+  [In-document.findAll: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with class (1) (with no refNodes): .adjacent-div2+.adjacent-div4]
+    expected: FAIL
+
+  [In-document.find: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with class (1) (with no refNodes): .adjacent-div2+.adjacent-div4]
+    expected: FAIL
+
+  [In-document.findAll: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element (1) (with no refNodes): #adjacent div+p]
+    expected: FAIL
+
+  [In-document.find: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element (1) (with no refNodes): #adjacent div+p]
+    expected: FAIL
+
+  [In-document.findAll: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id (with no refNodes): #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1]
+    expected: FAIL
+
+  [In-document.find: Adjacent sibling combinator, not matching element with id that is not an adjacent sibling of an element with id (with no refNodes): #adjacent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1]
+    expected: FAIL