mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-09 12:51:09 +02:00
MozReview-Commit-ID: 9bnFcIi0oX3 --HG-- rename : testing/web-platform/tests/custom-elements/concepts/custom-elements-type-allowed-chars-first-char.html => testing/web-platform/tests/custom-elements/v0/concepts/custom-elements-type-allowed-chars-first-char.html rename : testing/web-platform/tests/custom-elements/concepts/custom-elements-type-allowed-chars.html => testing/web-platform/tests/custom-elements/v0/concepts/custom-elements-type-allowed-chars.html rename : testing/web-platform/tests/custom-elements/concepts/custom-elements-type-naming.html => testing/web-platform/tests/custom-elements/v0/concepts/custom-elements-type-naming.html rename : testing/web-platform/tests/custom-elements/creating-and-passing-registries/new-registry-test.html => testing/web-platform/tests/custom-elements/v0/creating-and-passing-registries/new-registry-test.html rename : testing/web-platform/tests/custom-elements/creating-and-passing-registries/no-registry-test.html => testing/web-platform/tests/custom-elements/v0/creating-and-passing-registries/no-registry-test.html rename : testing/web-platform/tests/custom-elements/creating-and-passing-registries/share-registry-create-document.html => testing/web-platform/tests/custom-elements/v0/creating-and-passing-registries/share-registry-create-document.html rename : testing/web-platform/tests/custom-elements/creating-and-passing-registries/share-registry-import-document.html => testing/web-platform/tests/custom-elements/v0/creating-and-passing-registries/share-registry-import-document.html rename : testing/web-platform/tests/custom-elements/custom-element-lifecycle/enqueuing-and-invoking-callbacks/invoke-callbacks.html => testing/web-platform/tests/custom-elements/v0/custom-element-lifecycle/enqueuing-and-invoking-callbacks/invoke-callbacks.html rename : testing/web-platform/tests/custom-elements/custom-element-lifecycle/types-of-callbacks/attached-callback-move-element-test.html => testing/web-platform/tests/custom-elements/v0/custom-element-lifecycle/types-of-callbacks/attached-callback-move-element-test.html rename : testing/web-platform/tests/custom-elements/custom-element-lifecycle/types-of-callbacks/attached-callback-test.html => testing/web-platform/tests/custom-elements/v0/custom-element-lifecycle/types-of-callbacks/attached-callback-test.html rename : testing/web-platform/tests/custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-change-attribute-test.html => testing/web-platform/tests/custom-elements/v0/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-change-attribute-test.html rename : testing/web-platform/tests/custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-remove-attribute-test.html => testing/web-platform/tests/custom-elements/v0/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-remove-attribute-test.html rename : testing/web-platform/tests/custom-elements/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-set-attribute-test.html => testing/web-platform/tests/custom-elements/v0/custom-element-lifecycle/types-of-callbacks/attribute-changed-callback-set-attribute-test.html rename : testing/web-platform/tests/custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-element-prototype-test.html => testing/web-platform/tests/custom-elements/v0/custom-element-lifecycle/types-of-callbacks/created-callback-element-prototype-test.html rename : testing/web-platform/tests/custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-order-test.html => testing/web-platform/tests/custom-elements/v0/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-order-test.html rename : testing/web-platform/tests/custom-elements/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-test.html => testing/web-platform/tests/custom-elements/v0/custom-element-lifecycle/types-of-callbacks/created-callback-invocation-test.html rename : testing/web-platform/tests/custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-move-element-test.html => testing/web-platform/tests/custom-elements/v0/custom-element-lifecycle/types-of-callbacks/detached-callback-move-element-test.html rename : testing/web-platform/tests/custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-no-browsing-context-test.html => testing/web-platform/tests/custom-elements/v0/custom-element-lifecycle/types-of-callbacks/detached-callback-no-browsing-context-test.html rename : testing/web-platform/tests/custom-elements/custom-element-lifecycle/types-of-callbacks/detached-callback-with-browsing-context-test.html => testing/web-platform/tests/custom-elements/v0/custom-element-lifecycle/types-of-callbacks/detached-callback-with-browsing-context-test.html rename : testing/web-platform/tests/custom-elements/instantiating-custom-elements/changing-is-attribute.html => testing/web-platform/tests/custom-elements/v0/instantiating/changing-is-attribute.html rename : testing/web-platform/tests/custom-elements/instantiating-custom-elements/custom-element-constructor-is-attribute.html => testing/web-platform/tests/custom-elements/v0/instantiating/custom-element-constructor-is-attribute.html rename : testing/web-platform/tests/custom-elements/instantiating-custom-elements/custom-element-constructor-local-name.html => testing/web-platform/tests/custom-elements/v0/instantiating/custom-element-constructor-local-name.html rename : testing/web-platform/tests/custom-elements/instantiating-custom-elements/custom-element-constructor-namespace.html => testing/web-platform/tests/custom-elements/v0/instantiating/custom-element-constructor-namespace.html rename : testing/web-platform/tests/custom-elements/instantiating-custom-elements/custom-element-constructor-node-document.html => testing/web-platform/tests/custom-elements/v0/instantiating/custom-element-constructor-node-document.html rename : testing/web-platform/tests/custom-elements/instantiating-custom-elements/custom-element-constructor-prototype.html => testing/web-platform/tests/custom-elements/v0/instantiating/custom-element-constructor-prototype.html rename : testing/web-platform/tests/custom-elements/instantiating-custom-elements/custom-element-prototype.html => testing/web-platform/tests/custom-elements/v0/instantiating/custom-element-prototype.html rename : testing/web-platform/tests/custom-elements/instantiating-custom-elements/custom-element-type-is-attribute.html => testing/web-platform/tests/custom-elements/v0/instantiating/custom-element-type-is-attribute.html rename : testing/web-platform/tests/custom-elements/instantiating-custom-elements/custom-element-type-local-name-and-is-attribute.html => testing/web-platform/tests/custom-elements/v0/instantiating/custom-element-type-local-name-and-is-attribute.html rename : testing/web-platform/tests/custom-elements/instantiating-custom-elements/custom-element-type-local-name.html => testing/web-platform/tests/custom-elements/v0/instantiating/custom-element-type-local-name.html rename : testing/web-platform/tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-local-name.html => testing/web-platform/tests/custom-elements/v0/instantiating/extensions-to-document-interface/create-element-interface-type-is-a-local-name.html rename : testing/web-platform/tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-type-extension.html => testing/web-platform/tests/custom-elements/v0/instantiating/extensions-to-document-interface/create-element-interface-type-is-a-type-extension.html rename : testing/web-platform/tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-is-attribute.html => testing/web-platform/tests/custom-elements/v0/instantiating/extensions-to-document-interface/create-element-is-attribute.html rename : testing/web-platform/tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-namespace.html => testing/web-platform/tests/custom-elements/v0/instantiating/extensions-to-document-interface/create-element-namespace.html rename : testing/web-platform/tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-is-a-type.html => testing/web-platform/tests/custom-elements/v0/instantiating/extensions-to-document-interface/create-element-type-extension-is-a-type.html rename : testing/web-platform/tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-extension-unresolved.html => testing/web-platform/tests/custom-elements/v0/instantiating/extensions-to-document-interface/create-element-type-extension-unresolved.html rename : testing/web-platform/tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-type-is-a-local-name.html => testing/web-platform/tests/custom-elements/v0/instantiating/extensions-to-document-interface/create-element-type-is-a-local-name.html rename : testing/web-platform/tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element-ns.html => testing/web-platform/tests/custom-elements/v0/instantiating/extensions-to-document-interface/created-callback-create-element-ns.html rename : testing/web-platform/tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/created-callback-create-element.html => testing/web-platform/tests/custom-elements/v0/instantiating/extensions-to-document-interface/created-callback-create-element.html rename : testing/web-platform/tests/custom-elements/instantiating-custom-elements/non-configurable-constructor-property.html => testing/web-platform/tests/custom-elements/v0/instantiating/non-configurable-constructor-property.html rename : testing/web-platform/tests/custom-elements/instantiating-custom-elements/prototype-is-interface-prototype-object.html => testing/web-platform/tests/custom-elements/v0/instantiating/prototype-is-interface-prototype-object.html rename : testing/web-platform/tests/custom-elements/instantiating-custom-elements/unchanged-attribute.html => testing/web-platform/tests/custom-elements/v0/instantiating/unchanged-attribute.html rename : testing/web-platform/tests/custom-elements/registering-custom-elements/definition-construction-algorithm-default-namespace.html => testing/web-platform/tests/custom-elements/v0/registering/definition-construction-algorithm-default-namespace.html rename : testing/web-platform/tests/custom-elements/registering-custom-elements/definition-construction-algorithm-duplicate-definition.html => testing/web-platform/tests/custom-elements/v0/registering/definition-construction-algorithm-duplicate-definition.html rename : testing/web-platform/tests/custom-elements/registering-custom-elements/definition-construction-algorithm-invalid-type.html => testing/web-platform/tests/custom-elements/v0/registering/definition-construction-algorithm-invalid-type.html rename : testing/web-platform/tests/custom-elements/registering-custom-elements/definition-construction-algorithm-local-name-lowercased.html => testing/web-platform/tests/custom-elements/v0/registering/definition-construction-algorithm-local-name-lowercased.html rename : testing/web-platform/tests/custom-elements/registering-custom-elements/definition-construction-algorithm-name-is-null.html => testing/web-platform/tests/custom-elements/v0/registering/definition-construction-algorithm-name-is-null.html rename : testing/web-platform/tests/custom-elements/registering-custom-elements/definition-construction-algorithm-no-interface-for-name.html => testing/web-platform/tests/custom-elements/v0/registering/definition-construction-algorithm-no-interface-for-name.html rename : testing/web-platform/tests/custom-elements/registering-custom-elements/definition-construction-algorithm-svg-namespace-name-is-null.html => testing/web-platform/tests/custom-elements/v0/registering/definition-construction-algorithm-svg-namespace-name-is-null.html rename : testing/web-platform/tests/custom-elements/registering-custom-elements/definition-construction-algorithm-svg-namespace.html => testing/web-platform/tests/custom-elements/v0/registering/definition-construction-algorithm-svg-namespace.html rename : testing/web-platform/tests/custom-elements/registering-custom-elements/definition-construction-algorithm-type-name-lowercased.html => testing/web-platform/tests/custom-elements/v0/registering/definition-construction-algorithm-type-name-lowercased.html rename : testing/web-platform/tests/custom-elements/registering-custom-elements/element-registration-algorithm-no-registry.html => testing/web-platform/tests/custom-elements/v0/registering/element-registration-algorithm-no-registry.html rename : testing/web-platform/tests/custom-elements/registering-custom-elements/extensions-to-document-interface/custom-element-name.html => testing/web-platform/tests/custom-elements/v0/registering/extensions-to-document-interface/custom-element-name.html rename : testing/web-platform/tests/custom-elements/registering-custom-elements/extensions-to-document-interface/custom-element-prototype.html => testing/web-platform/tests/custom-elements/v0/registering/extensions-to-document-interface/custom-element-prototype.html rename : testing/web-platform/tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag-ref.html => testing/web-platform/tests/custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag-ref.html rename : testing/web-platform/tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag.html => testing/web-platform/tests/custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-custom-tag.html rename : testing/web-platform/tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag-ref.html => testing/web-platform/tests/custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag-ref.html rename : testing/web-platform/tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag.html => testing/web-platform/tests/custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-custom-tag.html rename : testing/web-platform/tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension-ref.html => testing/web-platform/tests/custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension-ref.html rename : testing/web-platform/tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension.html => testing/web-platform/tests/custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-registered-type-extension.html rename : testing/web-platform/tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension-ref.html => testing/web-platform/tests/custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension-ref.html rename : testing/web-platform/tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension.html => testing/web-platform/tests/custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-css-test-type-extension.html rename : testing/web-platform/tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector-all.html => testing/web-platform/tests/custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector-all.html rename : testing/web-platform/tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector.html => testing/web-platform/tests/custom-elements/v0/registering/unresolved-element-pseudoclass/unresolved-element-pseudoclass-matching-query-selector.html rename : testing/web-platform/tests/custom-elements/registering-custom-elements/unresolved-elements-interface-html-element.html => testing/web-platform/tests/custom-elements/v0/registering/unresolved-elements-interface-html-element.html rename : testing/web-platform/tests/custom-elements/registering-custom-elements/unresolved-elements-interface-html-unknown-element.html => testing/web-platform/tests/custom-elements/v0/registering/unresolved-elements-interface-html-unknown-element.html rename : testing/web-platform/tests/custom-elements/registering-custom-elements/unresolved-elements-interface-svg-element.html => testing/web-platform/tests/custom-elements/v0/registering/unresolved-elements-interface-svg-element.html rename : testing/web-platform/tests/custom-elements/resources/blank.html => testing/web-platform/tests/custom-elements/v0/resources/blank.html rename : testing/web-platform/tests/custom-elements/resources/import-master-async.html => testing/web-platform/tests/custom-elements/v0/resources/import-master-async.html rename : testing/web-platform/tests/custom-elements/resources/import-master.html => testing/web-platform/tests/custom-elements/v0/resources/import-master.html rename : testing/web-platform/tests/custom-elements/resources/import.html => testing/web-platform/tests/custom-elements/v0/resources/import.html rename : testing/web-platform/tests/custom-elements/resources/register-and-create-custom-element.html => testing/web-platform/tests/custom-elements/v0/resources/register-and-create-custom-element.html rename : testing/web-platform/tests/custom-elements/resources/x-element.html => testing/web-platform/tests/custom-elements/v0/resources/x-element.html rename : testing/web-platform/tests/custom-elements/resources/x-mathml-element.html => testing/web-platform/tests/custom-elements/v0/resources/x-mathml-element.html rename : testing/web-platform/tests/custom-elements/resources/x-svg-element.html => testing/web-platform/tests/custom-elements/v0/resources/x-svg-element.html rename : testing/web-platform/tests/custom-elements/testcommon.js => testing/web-platform/tests/custom-elements/v0/testcommon.js rename : testing/web-platform/tests/DOMEvents/ClickFakeEvent.nondocument.html => testing/web-platform/tests/uievents/ClickFakeEvent.nondocument.html rename : testing/web-platform/tests/DOMEvents/OWNERS => testing/web-platform/tests/uievents/OWNERS rename : testing/web-platform/tests/DOMEvents/constructors.html => testing/web-platform/tests/uievents/constructors/constructors.html rename : testing/web-platform/tests/uievents/keyboard/key-mtest.css => testing/web-platform/tests/uievents/keyboard/key-manual.css rename : testing/web-platform/tests/uievents/keyboard/key-mtest.js => testing/web-platform/tests/uievents/keyboard/key-manual.js rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/converted/DOM.event.flow.html => testing/web-platform/tests/uievents/legacy-domevents-tests/approved/DOM.event.flow.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/converted/dispatchEvent.click.checkbox.html => testing/web-platform/tests/uievents/legacy-domevents-tests/approved/dispatchEvent.click.checkbox.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/converted/domnodeinserted.html => testing/web-platform/tests/uievents/legacy-domevents-tests/approved/domnodeinserted.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/CompositionEvent.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/CompositionEvent.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/DOMAttrModified.attrChange.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.attrChange.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/DOMAttrModified.attrName.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.attrName.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/DOMAttrModified.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/DOMAttrModified.newValue.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.newValue.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/DOMAttrModified.prevValue.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.prevValue.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/DOMAttrModified.relatedNode.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMAttrModified.relatedNode.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/DOMCharacterDataModified.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMCharacterDataModified.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/DOMNodeInserted.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMNodeInserted.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/DOMNodeRemoved.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMNodeRemoved.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/DOMSubtreeModified.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/DOMSubtreeModified.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/KeyboardEvent.location.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/KeyboardEvent.location.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/KeyboardEvent.modifiers.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/KeyboardEvent.modifiers.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/MouseEvent.image.map.area.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/MouseEvent.image.map.area.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/MouseEvent.preventDefault.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/MouseEvent.preventDefault.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/MutationEvent.hasFeature.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/MutationEvent.hasFeature.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/MutationEvent.initMutationEvent.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/MutationEvent.initMutationEvent.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/MutationEvent.relatedNode.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/MutationEvent.relatedNode.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/ProcessingInstruction.DOMCharacterDataModified.fail.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/ProcessingInstruction.DOMCharacterDataModified.fail.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/TextEvent.hasFeature.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/TextEvent.hasFeature.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/TextEvent.initTextEvent.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/TextEvent.initTextEvent.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/TextEvent.inputMode.IME.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/TextEvent.inputMode.IME.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/TextEvent.inputMode.drop.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/TextEvent.inputMode.drop.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/TextEvent.inputMode.keyboard.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/TextEvent.inputMode.keyboard.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/TextEvent.inputMode.paste.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/TextEvent.inputMode.paste.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/TextEvent.inputMode.script.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/TextEvent.inputMode.script.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/UIEvent.load.stylesheet.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/UIEvent.load.stylesheet.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/WheelEvent.Capture.Bubble.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/WheelEvent.Capture.Bubble.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/WheelEvent.ctrlKey.zoom.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/WheelEvent.ctrlKey.zoom.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/WheelEvent.deltaMode.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/WheelEvent.deltaMode.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/WheelEvent.hasFeature.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/WheelEvent.hasFeature.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/WheelEvent.initWheelEvent.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/WheelEvent.initWheelEvent.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/WheelEvent.preventDefault.scroll.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/WheelEvent.preventDefault.scroll.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/compositionstart.data.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/compositionstart.data.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/compositionstart.keydown.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/compositionstart.keydown.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/compositionstart.preventDefault.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/compositionstart.preventDefault.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/converted/EventListener.dispatch.new.event.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/converted/EventListener.dispatch.new.event.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/dispatchEvent.UNSPECIFIED_EVENT_TYPE_ERR.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/dispatchEvent.UNSPECIFIED_EVENT_TYPE_ERR.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/dispatchEvent.click.checkbox.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/dispatchEvent.click.checkbox.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/focusin.relatedTarget.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/focusin.relatedTarget.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/focusout.relatedTarget.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/focusout.relatedTarget.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/hasFeature.Events.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/hasFeature.Events.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/hasFeature.feature.string.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/hasFeature.feature.string.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/mouseenter.ctrlKey.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/mouseenter.ctrlKey.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/mouseenter.relatedTarget.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/mouseenter.relatedTarget.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/mouseleave.relatedTarget.html => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/mouseleave.relatedTarget.html rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/support/InvalidBitMap.png => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/support/InvalidBitMap.png rename : testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/support/iepreview.png => testing/web-platform/tests/uievents/legacy-domevents-tests/submissions/Microsoft/support/iepreview.png rename : testing/web-platform/tests/DOMEvents/event-phases-order.html => testing/web-platform/tests/uievents/order-of-events/event-phases-order.html rename : testing/web-platform/tests/DOMEvents/init-event-while-dispatching.html => testing/web-platform/tests/uievents/order-of-events/init-event-while-dispatching.html rename : testing/web-platform/tests/DOMEvents/throwing-in-listener-and-window-error-event.html => testing/web-platform/tests/uievents/throwing-in-listener-and-window-error-event.html rename : testing/web-platform/tests/DOMEvents/throwing-in-listener-when-all-have-not-run-yet.html => testing/web-platform/tests/uievents/throwing-in-listener-when-all-have-not-run-yet.html
485 lines
13 KiB
JavaScript
485 lines
13 KiB
JavaScript
'use strict';
|
|
|
|
if (self.importScripts) {
|
|
self.importScripts('../resources/rs-utils.js');
|
|
self.importScripts('/resources/testharness.js');
|
|
}
|
|
|
|
let ReadableStreamReader;
|
|
|
|
test(() => {
|
|
|
|
// It's not exposed globally, but we test a few of its properties here.
|
|
ReadableStreamReader = (new ReadableStream()).getReader().constructor;
|
|
|
|
}, 'Can get the ReadableStreamReader constructor indirectly');
|
|
|
|
test(() => {
|
|
|
|
assert_throws(new TypeError(), () => new ReadableStreamReader('potato'));
|
|
assert_throws(new TypeError(), () => new ReadableStreamReader({}));
|
|
assert_throws(new TypeError(), () => new ReadableStreamReader());
|
|
|
|
}, 'ReadableStreamReader constructor should get a ReadableStream object as argument');
|
|
|
|
test(() => {
|
|
|
|
const methods = ['cancel', 'constructor', 'read', 'releaseLock'];
|
|
const properties = methods.concat(['closed']).sort();
|
|
|
|
const rsReader = new ReadableStreamReader(new ReadableStream());
|
|
const proto = Object.getPrototypeOf(rsReader);
|
|
|
|
assert_array_equals(Object.getOwnPropertyNames(proto).sort(), properties);
|
|
|
|
for (const m of methods) {
|
|
const propDesc = Object.getOwnPropertyDescriptor(proto, m);
|
|
assert_equals(propDesc.enumerable, false, 'method should be non-enumerable');
|
|
assert_equals(propDesc.configurable, true, 'method should be configurable');
|
|
assert_equals(propDesc.writable, true, 'method should be writable');
|
|
assert_equals(typeof rsReader[m], 'function', 'should have be a method');
|
|
}
|
|
|
|
const closedPropDesc = Object.getOwnPropertyDescriptor(proto, 'closed');
|
|
assert_equals(closedPropDesc.enumerable, false, 'closed should be non-enumerable');
|
|
assert_equals(closedPropDesc.configurable, true, 'closed should be configurable');
|
|
assert_not_equals(closedPropDesc.get, undefined, 'closed should have a getter');
|
|
assert_equals(closedPropDesc.set, undefined, 'closed should not have a setter');
|
|
|
|
assert_equals(rsReader.cancel.length, 1, 'cancel has 1 parameter');
|
|
assert_not_equals(rsReader.closed, undefined, 'has a non-undefined closed property');
|
|
assert_equals(typeof rsReader.closed.then, 'function', 'closed property is thenable');
|
|
assert_equals(typeof rsReader.constructor, 'function', 'has a constructor method');
|
|
assert_equals(rsReader.constructor.length, 1, 'constructor has 1 parameter');
|
|
assert_equals(typeof rsReader.read, 'function', 'has a getReader method');
|
|
assert_equals(rsReader.read.length, 0, 'read has no parameters');
|
|
assert_equals(typeof rsReader.releaseLock, 'function', 'has a releaseLock method');
|
|
assert_equals(rsReader.releaseLock.length, 0, 'releaseLock has no parameters');
|
|
|
|
}, 'ReadableStreamReader instances should have the correct list of properties');
|
|
|
|
test(() => {
|
|
|
|
const rsReader = new ReadableStreamReader(new ReadableStream());
|
|
assert_equals(rsReader.closed, rsReader.closed, 'closed should return the same promise');
|
|
|
|
}, 'ReadableStreamReader closed should always return the same promise object');
|
|
|
|
test(() => {
|
|
|
|
const rs = new ReadableStream();
|
|
new ReadableStreamReader(rs); // Constructing directly the first time should be fine.
|
|
assert_throws(new TypeError(), () => new ReadableStreamReader(rs),
|
|
'constructing directly the second time should fail');
|
|
|
|
}, 'Constructing a ReadableStreamReader directly should fail if the stream is already locked (via direct ' +
|
|
'construction)');
|
|
|
|
test(() => {
|
|
|
|
const rs = new ReadableStream();
|
|
new ReadableStreamReader(rs); // Constructing directly should be fine.
|
|
assert_throws(new TypeError(), () => rs.getReader(), 'getReader() should fail');
|
|
|
|
}, 'Getting a ReadableStreamReader via getReader should fail if the stream is already locked (via direct ' +
|
|
'construction)');
|
|
|
|
test(() => {
|
|
|
|
const rs = new ReadableStream();
|
|
rs.getReader(); // getReader() should be fine.
|
|
assert_throws(new TypeError(), () => new ReadableStreamReader(rs), 'constructing directly should fail');
|
|
|
|
}, 'Constructing a ReadableStreamReader directly should fail if the stream is already locked (via getReader)');
|
|
|
|
test(() => {
|
|
|
|
const rs = new ReadableStream();
|
|
rs.getReader(); // getReader() should be fine.
|
|
assert_throws(new TypeError(), () => rs.getReader(), 'getReader() should fail');
|
|
|
|
}, 'Getting a ReadableStreamReader via getReader should fail if the stream is already locked (via getReader)');
|
|
|
|
test(() => {
|
|
|
|
const rs = new ReadableStream({
|
|
start(c) {
|
|
c.close();
|
|
}
|
|
});
|
|
|
|
new ReadableStreamReader(rs); // Constructing directly should not throw.
|
|
|
|
}, 'Constructing a ReadableStreamReader directly should be OK if the stream is closed');
|
|
|
|
test(() => {
|
|
|
|
const theError = new Error('don\'t say i didn\'t warn ya');
|
|
const rs = new ReadableStream({
|
|
start(c) {
|
|
c.error(theError);
|
|
}
|
|
});
|
|
|
|
new ReadableStreamReader(rs); // Constructing directly should not throw.
|
|
|
|
}, 'Constructing a ReadableStreamReader directly should be OK if the stream is errored');
|
|
|
|
promise_test(() => {
|
|
|
|
let controller;
|
|
const rs = new ReadableStream({
|
|
start(c) {
|
|
controller = c;
|
|
}
|
|
});
|
|
const reader = rs.getReader();
|
|
|
|
const promise = reader.read().then(result => {
|
|
assert_object_equals(result, { value: 'a', done: false }, 'read() should fulfill with the enqueued chunk');
|
|
});
|
|
|
|
controller.enqueue('a');
|
|
return promise;
|
|
|
|
}, 'Reading from a reader for an empty stream will wait until a chunk is available');
|
|
|
|
promise_test(() => {
|
|
|
|
let cancelCalled = false;
|
|
const passedReason = new Error('it wasn\'t the right time, sorry');
|
|
const rs = new ReadableStream({
|
|
cancel(reason) {
|
|
assert_true(rs.locked, 'the stream should still be locked');
|
|
assert_throws(new TypeError(), () => rs.getReader(), 'should not be able to get another reader');
|
|
assert_equals(reason, passedReason, 'the cancellation reason is passed through to the underlying source');
|
|
cancelCalled = true;
|
|
}
|
|
});
|
|
|
|
const reader = rs.getReader();
|
|
return reader.cancel(passedReason).then(() => assert_true(cancelCalled));
|
|
|
|
}, 'cancel() on a reader does not release the reader');
|
|
|
|
promise_test(() => {
|
|
|
|
let controller;
|
|
const rs = new ReadableStream({
|
|
start(c) {
|
|
controller = c;
|
|
}
|
|
});
|
|
|
|
const reader = rs.getReader();
|
|
const promise = reader.closed;
|
|
|
|
controller.close();
|
|
return promise;
|
|
|
|
}, 'closed should be fulfilled after stream is closed (.closed access before acquiring)');
|
|
|
|
promise_test(t => {
|
|
|
|
let controller;
|
|
const rs = new ReadableStream({
|
|
start(c) {
|
|
controller = c;
|
|
}
|
|
});
|
|
|
|
const reader1 = rs.getReader();
|
|
|
|
reader1.releaseLock();
|
|
|
|
const reader2 = rs.getReader();
|
|
controller.close();
|
|
|
|
return Promise.all([
|
|
promise_rejects(t, new TypeError(), reader1.closed),
|
|
reader2.closed
|
|
]);
|
|
|
|
}, 'closed should be rejected after reader releases its lock (multiple stream locks)');
|
|
|
|
promise_test(() => {
|
|
|
|
const rs = new ReadableStream({
|
|
start(c) {
|
|
c.enqueue('a');
|
|
c.enqueue('b');
|
|
c.close();
|
|
}
|
|
});
|
|
|
|
const reader1 = rs.getReader();
|
|
const promise1 = reader1.read().then(r => {
|
|
assert_object_equals(r, { value: 'a', done: false }, 'reading the first chunk from reader1 works');
|
|
});
|
|
reader1.releaseLock();
|
|
|
|
const reader2 = rs.getReader();
|
|
const promise2 = reader2.read().then(r => {
|
|
assert_object_equals(r, { value: 'b', done: false }, 'reading the second chunk from reader2 works');
|
|
});
|
|
reader2.releaseLock();
|
|
|
|
return Promise.all([promise1, promise2]);
|
|
|
|
}, 'Multiple readers can access the stream in sequence');
|
|
|
|
promise_test(() => {
|
|
const rs = new ReadableStream({
|
|
start(c) {
|
|
c.enqueue('a');
|
|
}
|
|
});
|
|
|
|
const reader1 = rs.getReader();
|
|
reader1.releaseLock();
|
|
|
|
const reader2 = rs.getReader();
|
|
|
|
// Should be a no-op
|
|
reader1.releaseLock();
|
|
|
|
return reader2.read().then(result => {
|
|
assert_object_equals(result, { value: 'a', done: false },
|
|
'read() should still work on reader2 even after reader1 is released');
|
|
});
|
|
|
|
}, 'Cannot use an already-released reader to unlock a stream again');
|
|
|
|
promise_test(t => {
|
|
|
|
const rs = new ReadableStream({
|
|
start(c) {
|
|
c.enqueue('a');
|
|
},
|
|
cancel() {
|
|
assert_unreached('underlying source cancel should not be called');
|
|
}
|
|
});
|
|
|
|
const reader = rs.getReader();
|
|
reader.releaseLock();
|
|
const cancelPromise = reader.cancel();
|
|
|
|
const reader2 = rs.getReader();
|
|
const readPromise = reader2.read().then(r => {
|
|
assert_object_equals(r, { value: 'a', done: false }, 'a new reader should be able to read a chunk');
|
|
});
|
|
|
|
return Promise.all([
|
|
promise_rejects(t, new TypeError(), cancelPromise),
|
|
readPromise
|
|
]);
|
|
|
|
}, 'cancel() on a released reader is a no-op and does not pass through');
|
|
|
|
promise_test(t => {
|
|
|
|
const promiseAsserts = [];
|
|
|
|
let controller;
|
|
const theError = { name: 'unique error' };
|
|
const rs = new ReadableStream({
|
|
start(c) {
|
|
controller = c;
|
|
}
|
|
});
|
|
|
|
const reader1 = rs.getReader();
|
|
|
|
promiseAsserts.push(
|
|
promise_rejects(t, theError, reader1.closed),
|
|
promise_rejects(t, theError, reader1.read())
|
|
);
|
|
|
|
assert_throws(new TypeError(), () => rs.getReader(), 'trying to get another reader before erroring should throw');
|
|
|
|
controller.error(theError);
|
|
|
|
reader1.releaseLock();
|
|
|
|
const reader2 = rs.getReader();
|
|
|
|
promiseAsserts.push(
|
|
promise_rejects(t, theError, reader2.closed),
|
|
promise_rejects(t, theError, reader2.read())
|
|
);
|
|
|
|
return Promise.all(promiseAsserts);
|
|
|
|
}, 'Getting a second reader after erroring the stream and releasing the reader should succeed');
|
|
|
|
promise_test(t => {
|
|
|
|
let controller;
|
|
const rs = new ReadableStream({
|
|
start(c) {
|
|
controller = c;
|
|
}
|
|
});
|
|
|
|
const promise = rs.getReader().closed.then(
|
|
t.unreached_func('closed promise should not be fulfilled when stream is errored'),
|
|
err => {
|
|
assert_equals(err, undefined, 'passed error should be undefined as it was');
|
|
}
|
|
);
|
|
|
|
controller.error();
|
|
return promise;
|
|
|
|
}, 'ReadableStreamReader closed promise should be rejected with undefined if that is the error');
|
|
|
|
|
|
promise_test(t => {
|
|
|
|
const rs = new ReadableStream({
|
|
start() {
|
|
return Promise.reject();
|
|
}
|
|
});
|
|
|
|
return rs.getReader().read().then(
|
|
t.unreached_func('read promise should not be fulfilled when stream is errored'),
|
|
err => {
|
|
assert_equals(err, undefined, 'passed error should be undefined as it was');
|
|
}
|
|
);
|
|
|
|
}, 'ReadableStreamReader: if start rejects with no parameter, it should error the stream with an undefined error');
|
|
|
|
promise_test(t => {
|
|
|
|
const theError = { name: 'unique string' };
|
|
let controller;
|
|
const rs = new ReadableStream({
|
|
start(c) {
|
|
controller = c;
|
|
}
|
|
});
|
|
|
|
const promise = promise_rejects(t, theError, rs.getReader().closed);
|
|
|
|
controller.error(theError);
|
|
return promise;
|
|
|
|
}, 'Erroring a ReadableStream after checking closed should reject ReadableStreamReader closed promise');
|
|
|
|
promise_test(t => {
|
|
|
|
const theError = { name: 'unique string' };
|
|
let controller;
|
|
const rs = new ReadableStream({
|
|
start(c) {
|
|
controller = c;
|
|
}
|
|
});
|
|
|
|
controller.error(theError);
|
|
|
|
// Let's call getReader twice for extra test coverage of this code path.
|
|
rs.getReader().releaseLock();
|
|
|
|
return promise_rejects(t, theError, rs.getReader().closed);
|
|
|
|
}, 'Erroring a ReadableStream before checking closed should reject ReadableStreamReader closed promise');
|
|
|
|
promise_test(() => {
|
|
|
|
let controller;
|
|
const rs = new ReadableStream({
|
|
start(c) {
|
|
controller = c;
|
|
}
|
|
});
|
|
const reader = rs.getReader();
|
|
|
|
const promise = Promise.all([
|
|
reader.read().then(result => {
|
|
assert_object_equals(result, { value: undefined, done: true }, 'read() should fulfill with close (1)');
|
|
}),
|
|
reader.read().then(result => {
|
|
assert_object_equals(result, { value: undefined, done: true }, 'read() should fulfill with close (2)');
|
|
}),
|
|
reader.closed
|
|
]);
|
|
|
|
controller.close();
|
|
return promise;
|
|
|
|
}, 'Reading twice on a stream that gets closed');
|
|
|
|
promise_test(() => {
|
|
|
|
let controller;
|
|
const rs = new ReadableStream({
|
|
start(c) {
|
|
controller = c;
|
|
}
|
|
});
|
|
|
|
controller.close();
|
|
const reader = rs.getReader();
|
|
|
|
return Promise.all([
|
|
reader.read().then(result => {
|
|
assert_object_equals(result, { value: undefined, done: true }, 'read() should fulfill with close (1)');
|
|
}),
|
|
reader.read().then(result => {
|
|
assert_object_equals(result, { value: undefined, done: true }, 'read() should fulfill with close (2)');
|
|
}),
|
|
reader.closed
|
|
]);
|
|
|
|
}, 'Reading twice on a closed stream');
|
|
|
|
promise_test(t => {
|
|
|
|
let controller;
|
|
const rs = new ReadableStream({
|
|
start(c) {
|
|
controller = c;
|
|
}
|
|
});
|
|
|
|
const myError = { name: 'mashed potatoes' };
|
|
controller.error(myError);
|
|
|
|
const reader = rs.getReader();
|
|
|
|
return Promise.all([
|
|
promise_rejects(t, myError, reader.read()),
|
|
promise_rejects(t, myError, reader.read()),
|
|
promise_rejects(t, myError, reader.closed)
|
|
]);
|
|
|
|
}, 'Reading twice on an errored stream');
|
|
|
|
promise_test(t => {
|
|
|
|
let controller;
|
|
const rs = new ReadableStream({
|
|
start(c) {
|
|
controller = c;
|
|
}
|
|
});
|
|
|
|
const myError = { name: 'mashed potatoes' };
|
|
const reader = rs.getReader();
|
|
|
|
const promise = Promise.all([
|
|
promise_rejects(t, myError, reader.read()),
|
|
promise_rejects(t, myError, reader.read()),
|
|
promise_rejects(t, myError, reader.closed)
|
|
]);
|
|
|
|
controller.error(myError);
|
|
return promise;
|
|
|
|
}, 'Reading twice on a stream that gets errored');
|
|
|
|
done();
|