[wpt-sync] Sync PR 14637 - html, xhr: Add tests for 'formdata' event

RESOLVED FIXED in Firefox 67

Status

()

enhancement
P4
normal
RESOLVED FIXED
8 months ago
5 months ago

People

(Reporter: wptsync, Unassigned)

Tracking

unspecified
mozilla67
Points:
---

Firefox Tracking Flags

(firefox67 fixed)

Details

(Whiteboard: [wptsync downstream], )

Sync web-platform-tests PR 14637 into mozilla-central (this bug is closed when the sync is complete).

PR: https://github.com/web-platform-tests/wpt/pull/14637
Details from upstream follow.

Kent Tamura <tkent@chromium.org> wrote:
>  html, xhr: Add tests for 'formdata' event
>  
>  This fixes a part of https://github.com/w3c/webcomponents/issues/187
>  
>  HTML specification PR: https://github.com/whatwg/html/pull/4239
>  XHR specification PR: https://github.com/whatwg/xhr/pull/231
>
Component: web-platform-tests → DOM
Product: Testing → Core
Whiteboard: [wptsync downstream] → [wptsync downstream error]
Whiteboard: [wptsync downstream error] → [wptsync downstream]
Ran 135 tests and 18320 subtests
OK     : 135
PASS   : 14865[linux32-debug], 14972[linux32-opt,linux64-debug,linux64-opt]
FAIL   : 3348[linux32-opt,linux64-debug,linux64-opt], 3455[linux32-debug]

Existing tests that now have a worse result (e.g. they used to PASS and now FAIL):
/payment-request/idlharness.https.window.html
    MerchantValidationEvent interface object length: FAIL[linux32-debug]
    MerchantValidationEvent interface object name: FAIL[linux32-debug]
    MerchantValidationEvent interface: attribute methodName: FAIL[linux32-debug]
    MerchantValidationEvent interface: attribute validationURL: FAIL[linux32-debug]
    MerchantValidationEvent interface: calling complete([object Object]) on new MerchantValidationEvent("merchantvalidation") with too few arguments must throw TypeError: FAIL[linux32-debug]
    MerchantValidationEvent interface: existence and properties of interface object: FAIL[linux32-debug]
    MerchantValidationEvent interface: existence and properties of interface prototype object: FAIL[linux32-debug]
    MerchantValidationEvent interface: existence and properties of interface prototype object's "constructor" property: FAIL[linux32-debug]
    MerchantValidationEvent interface: existence and properties of interface prototype object's @@unscopables property: FAIL[linux32-debug]
    MerchantValidationEvent interface: new MerchantValidationEvent("merchantvalidation") must inherit property "complete([object Object])" with the proper type: FAIL[linux32-debug]
    MerchantValidationEvent interface: new MerchantValidationEvent("merchantvalidation") must inherit property "methodName" with the proper type: FAIL[linux32-debug]
    MerchantValidationEvent interface: new MerchantValidationEvent("merchantvalidation") must inherit property "validationURL" with the proper type: FAIL[linux32-debug]
    MerchantValidationEvent interface: operation complete([object Object]): FAIL[linux32-debug]
    MerchantValidationEvent must be primary interface of new MerchantValidationEvent("merchantvalidation"): FAIL[linux32-debug]
    PaymentAddress interface object length: FAIL[linux32-debug]
    PaymentAddress interface object name: FAIL[linux32-debug]
    PaymentAddress interface: attribute addressLine: FAIL[linux32-debug]
    PaymentAddress interface: attribute city: FAIL[linux32-debug]
    PaymentAddress interface: attribute country: FAIL[linux32-debug]
    PaymentAddress interface: attribute dependentLocality: FAIL[linux32-debug]
    PaymentAddress interface: attribute organization: FAIL[linux32-debug]
    PaymentAddress interface: attribute phone: FAIL[linux32-debug]
    PaymentAddress interface: attribute postalCode: FAIL[linux32-debug]
    PaymentAddress interface: attribute recipient: FAIL[linux32-debug]
    PaymentAddress interface: attribute region: FAIL[linux32-debug]
    PaymentAddress interface: attribute regionCode: FAIL[linux32-debug]
    PaymentAddress interface: attribute sortingCode: FAIL[linux32-debug]
    PaymentAddress interface: existence and properties of interface object: FAIL[linux32-debug]
    PaymentAddress interface: existence and properties of interface prototype object: FAIL[linux32-debug]
    PaymentAddress interface: existence and properties of interface prototype object's "constructor" property: FAIL[linux32-debug]
    PaymentAddress interface: existence and properties of interface prototype object's @@unscopables property: FAIL[linux32-debug]
    PaymentAddress interface: operation toJSON(): FAIL[linux32-debug]
    PaymentMethodChangeEvent interface object length: FAIL[linux32-debug]
    PaymentMethodChangeEvent interface object name: FAIL[linux32-debug]
    PaymentMethodChangeEvent interface: attribute methodDetails: FAIL[linux32-debug]
    PaymentMethodChangeEvent interface: attribute methodName: FAIL[linux32-debug]
    PaymentMethodChangeEvent interface: existence and properties of interface object: FAIL[linux32-debug]
    PaymentMethodChangeEvent interface: existence and properties of interface prototype object: FAIL[linux32-debug]
    PaymentMethodChangeEvent interface: existence and properties of interface prototype object's "constructor" property: FAIL[linux32-debug]
    PaymentMethodChangeEvent interface: existence and properties of interface prototype object's @@unscopables property: FAIL[linux32-debug]
    PaymentMethodChangeEvent interface: new PaymentMethodChangeEvent("paymentmethodchange") must inherit property "methodDetails" with the proper type: FAIL[linux32-debug]
    PaymentMethodChangeEvent interface: new PaymentMethodChangeEvent("paymentmethodchange") must inherit property "methodName" with the proper type: FAIL[linux32-debug]
    PaymentMethodChangeEvent must be primary interface of new PaymentMethodChangeEvent("paymentmethodchange"): FAIL[linux32-debug]
    PaymentRequest interface object length: FAIL[linux32-debug]
    PaymentRequest interface object name: FAIL[linux32-debug]
    PaymentRequest interface: attribute id: FAIL[linux32-debug]
    PaymentRequest interface: attribute onmerchantvalidation: FAIL[linux32-debug]
    PaymentRequest interface: attribute onpaymentmethodchange: FAIL[linux32-debug]
    PaymentRequest interface: attribute onshippingaddresschange: FAIL[linux32-debug]
    PaymentRequest interface: attribute onshippingoptionchange: FAIL[linux32-debug]
    PaymentRequest interface: attribute shippingAddress: FAIL[linux32-debug]
    PaymentRequest interface: attribute shippingOption: FAIL[linux32-debug]
    PaymentRequest interface: attribute shippingType: FAIL[linux32-debug]
    PaymentRequest interface: calling show([object Object]) on paymentRequest with too few arguments must throw TypeError: FAIL[linux32-debug]
    PaymentRequest interface: existence and properties of interface object: FAIL[linux32-debug]
    PaymentRequest interface: existence and properties of interface prototype object: FAIL[linux32-debug]
    PaymentRequest interface: existence and properties of interface prototype object's "constructor" property: FAIL[linux32-debug]
    PaymentRequest interface: existence and properties of interface prototype object's @@unscopables property: FAIL[linux32-debug]
    PaymentRequest interface: operation abort(): FAIL[linux32-debug]
    PaymentRequest interface: operation canMakePayment(): FAIL[linux32-debug]
    PaymentRequest interface: operation show([object Object]): FAIL[linux32-debug]
    PaymentRequest interface: paymentRequest must inherit property "abort()" with the proper type: FAIL[linux32-debug]
    PaymentRequest interface: paymentRequest must inherit property "canMakePayment()" with the proper type: FAIL[linux32-debug]
    PaymentRequest interface: paymentRequest must inherit property "id" with the proper type: FAIL[linux32-debug]
    PaymentRequest interface: paymentRequest must inherit property "onmerchantvalidation" with the proper type: FAIL[linux32-debug]
    PaymentRequest interface: paymentRequest must inherit property "onpaymentmethodchange" with the proper type: FAIL[linux32-debug]
    PaymentRequest interface: paymentRequest must inherit property "onshippingaddresschange" with the proper type: FAIL[linux32-debug]
    PaymentRequest interface: paymentRequest must inherit property "onshippingoptionchange" with the proper type: FAIL[linux32-debug]
    PaymentRequest interface: paymentRequest must inherit property "shippingAddress" with the proper type: FAIL[linux32-debug]
    PaymentRequest interface: paymentRequest must inherit property "shippingOption" with the proper type: FAIL[linux32-debug]
    PaymentRequest interface: paymentRequest must inherit property "shippingType" with the proper type: FAIL[linux32-debug]
    PaymentRequest interface: paymentRequest must inherit property "show([object Object])" with the proper type: FAIL[linux32-debug]
    PaymentRequest must be primary interface of paymentRequest: FAIL[linux32-debug]
    PaymentRequestUpdateEvent interface object length: FAIL[linux32-debug]
    PaymentRequestUpdateEvent interface object name: FAIL[linux32-debug]
    PaymentRequestUpdateEvent interface: calling updateWith([object Object]) on new PaymentMethodChangeEvent("paymentmethodchange") with too few arguments must throw TypeError: FAIL[linux32-debug]
    PaymentRequestUpdateEvent interface: calling updateWith([object Object]) on new PaymentRequestUpdateEvent("paymentrequestupdate") with too few arguments must throw TypeError: FAIL[linux32-debug]
    PaymentRequestUpdateEvent interface: existence and properties of interface object: FAIL[linux32-debug]
    PaymentRequestUpdateEvent interface: existence and properties of interface prototype object: FAIL[linux32-debug]
    PaymentRequestUpdateEvent interface: existence and properties of interface prototype object's "constructor" property: FAIL[linux32-debug]
    PaymentRequestUpdateEvent interface: existence and properties of interface prototype object's @@unscopables property: FAIL[linux32-debug]
    PaymentRequestUpdateEvent interface: new PaymentMethodChangeEvent("paymentmethodchange") must inherit property "updateWith([object Object])" with the proper type: FAIL[linux32-debug]
    PaymentRequestUpdateEvent interface: new PaymentRequestUpdateEvent("paymentrequestupdate") must inherit property "updateWith([object Object])" with the proper type: FAIL[linux32-debug]
    PaymentRequestUpdateEvent interface: operation updateWith([object Object]): FAIL[linux32-debug]
    PaymentRequestUpdateEvent must be primary interface of new PaymentRequestUpdateEvent("paymentrequestupdate"): FAIL[linux32-debug]
    PaymentResponse interface object length: FAIL[linux32-debug]
    PaymentResponse interface object name: FAIL[linux32-debug]
    PaymentResponse interface: attribute details: FAIL[linux32-debug]
    PaymentResponse interface: attribute methodName: FAIL[linux32-debug]
    PaymentResponse interface: attribute onpayerdetailchange: FAIL[linux32-debug]
    PaymentResponse interface: attribute payerEmail: FAIL[linux32-debug]
    PaymentResponse interface: attribute payerName: FAIL[linux32-debug]
    PaymentResponse interface: attribute payerPhone: FAIL[linux32-debug]
    PaymentResponse interface: attribute requestId: FAIL[linux32-debug]
    PaymentResponse interface: attribute shippingAddress: FAIL[linux32-debug]
    PaymentResponse interface: attribute shippingOption: FAIL[linux32-debug]
    PaymentResponse interface: existence and properties of interface object: FAIL[linux32-debug]
    PaymentResponse interface: existence and properties of interface prototype object: FAIL[linux32-debug]
    PaymentResponse interface: existence and properties of interface prototype object's "constructor" property: FAIL[linux32-debug]
    PaymentResponse interface: existence and properties of interface prototype object's @@unscopables property: FAIL[linux32-debug]
    PaymentResponse interface: operation complete(PaymentComplete): FAIL[linux32-debug]
    PaymentResponse interface: operation retry(PaymentValidationErrors): FAIL[linux32-debug]
    PaymentResponse interface: operation toJSON(): FAIL[linux32-debug]
    Stringification of new MerchantValidationEvent("merchantvalidation"): FAIL[linux32-debug]
    Stringification of new PaymentMethodChangeEvent("paymentmethodchange"): FAIL[linux32-debug]
    Stringification of new PaymentRequestUpdateEvent("paymentrequestupdate"): FAIL[linux32-debug]
    Stringification of paymentRequest: FAIL[linux32-debug]

New tests that have failures or other problems:
/html/dom/interfaces.https.html?exclude=(Document|Window|HTML.*)
    FormDataEvent interface object length: FAIL
    FormDataEvent interface object name: FAIL
    FormDataEvent interface: attribute formData: FAIL
    FormDataEvent interface: existence and properties of interface object: FAIL
    FormDataEvent interface: existence and properties of interface prototype object: FAIL
    FormDataEvent interface: existence and properties of interface prototype object's "constructor" property: FAIL
    FormDataEvent interface: existence and properties of interface prototype object's @@unscopables property: FAIL
    FormDataEvent interface: new FormDataEvent("formdata", { formData: new FormData() }) must inherit property "formData" with the proper type: FAIL
    FormDataEvent must be primary interface of new FormDataEvent("formdata", { formData: new FormData() }): FAIL
    Stringification of new FormDataEvent("formdata", { formData: new FormData() }): FAIL
/html/dom/interfaces.https.html?include=(Document|Window)
    Document interface: attribute onformdata: FAIL
    Document interface: iframe.contentDocument must inherit property "onformdata" with the proper type: FAIL
    Document interface: new Document() must inherit property "onformdata" with the proper type: FAIL
    Window interface: attribute onformdata: FAIL
    Window interface: window must inherit property "onformdata" with the proper type: FAIL
/html/dom/interfaces.https.html?include=HTML.*
    HTMLElement interface: attribute onformdata: FAIL
    HTMLElement interface: document.createElement("noscript") must inherit property "onformdata" with the proper type: FAIL
/html/semantics/forms/form-submission-0/FormDataEvent.window.html
    Failing FormDataEvent constructor: FAIL
    Successful FormDataEvent constructor: FAIL
/html/semantics/forms/form-submission-0/constructing-form-data-set.html
    "formData" IDL attribute should have entries for form-associated elements in the first event handler, and the second handler can read entries set by the first handler.: FAIL
    "formdata" event bubbles in an orphan tree.: FAIL
    "formdata" event bubbles, and is not cancelable.: FAIL
    Entries added to "formData" IDL attribute should be submitted.: FAIL
/html/semantics/forms/form-submission-0/form-submission-algorithm.html
    Cannot navigate (after constructing the entry list): FAIL
    If constructing entry list flag of form is true, then return: FAIL
/html/webappapis/scripting/events/event-handler-all-global-events.html
    onformdata: must be on the appropriate locations for GlobalEventHandlers: FAIL
    onformdata: the content attribute must be compiled into a function as the corresponding property: FAIL
    onformdata: the content attribute must execute when an event is dispatched: FAIL
    onformdata: the default value must be null: FAIL
/xhr/formdata.htm
    Newly created FormData contains entries added to "formData" IDL attribute of FormDataEvent.: FAIL
    |new FormData()| in formdata event handler should throw: FAIL
Pushed by james@hoppipolla.co.uk:
https://hg.mozilla.org/integration/mozilla-inbound/rev/c71f7d3fa10b
[wpt PR 14637] - html, xhr: Add tests for 'formdata' event, a=testonly
https://hg.mozilla.org/integration/mozilla-inbound/rev/c59d59116511
[wpt PR 14637] - Update wpt metadata, a=testonly
Pushed by james@hoppipolla.co.uk:
https://hg.mozilla.org/integration/mozilla-inbound/rev/c0fe813241a5
[wpt PR 14637] - html, xhr: Add tests for 'formdata' event, a=testonly
https://hg.mozilla.org/integration/mozilla-inbound/rev/626647d4f6ee
[wpt PR 14637] - Update wpt metadata, a=testonly
Status: NEW → RESOLVED
Closed: 6 months ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla67
Component: DOM → DOM: Core & HTML
You need to log in before you can comment on or make changes to this bug.