gecko-dev/testing/web-platform/tests/dom/nodes/MutationObserver-attributes.html
James Graham 4987c8951a Bug 1084367 - Upgrade wptrunner to 1.4 and web-platform-tests to 1b45197f111e5bb65607d89f7d385883849d005d, a=test-only
--HG--
rename : testing/web-platform/meta/websockets/interfaces/WebSocket/events/011.html.ini => testing/web-platform/meta/IndexedDB/idbfactory_open12.htm.ini
rename : testing/web-platform/meta/websockets/interfaces/WebSocket/constants/002.html.ini => testing/web-platform/meta/IndexedDB/idbfactory_open2.htm.ini
rename : testing/web-platform/meta/websockets/interfaces/WebSocket/constants/002.html.ini => testing/web-platform/meta/IndexedDB/idbindex_getKey7.htm.ini
rename : testing/web-platform/meta/websockets/interfaces/WebSocket/constants/002.html.ini => testing/web-platform/meta/IndexedDB/idbobjectstore_get.htm.ini
rename : testing/web-platform/tests/conformance-checkers/html/attributes/accesskey/003-novalid.html => testing/web-platform/tests/conformance-checkers/html/attributes/accesskey/duplicate-key-labels-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/attributes/accesskey/004-novalid.html => testing/web-platform/tests/conformance-checkers/html/attributes/accesskey/multi-character-key-label-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/attributes/accesskey/001-novalid.html => testing/web-platform/tests/conformance-checkers/html/attributes/accesskey/surrogate-pair-high-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/attributes/accesskey/002-novalid.html => testing/web-platform/tests/conformance-checkers/html/attributes/accesskey/surrogate-pair-low-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/attributes/data/003-novalid.html => testing/web-platform/tests/conformance-checkers/html/attributes/data/no-characters-after-hyphen-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/attributes/data/001-novalid.html => testing/web-platform/tests/conformance-checkers/html/attributes/data/not-xml-serializable-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/attributes/lang/004-haswarn.html => testing/web-platform/tests/conformance-checkers/html/attributes/lang/deprecated-tag-haswarn.html
rename : testing/web-platform/tests/conformance-checkers/html/attributes/lang/003-isvalid.html => testing/web-platform/tests/conformance-checkers/html/attributes/lang/empty-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/attributes/lang/005-novalid.html => testing/web-platform/tests/conformance-checkers/html/attributes/lang/extlang-bad-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/attributes/lang/002-novalid.html => testing/web-platform/tests/conformance-checkers/html/attributes/lang/xmllang-different-value-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/attributes/lang/001-novalid.html => testing/web-platform/tests/conformance-checkers/html/attributes/lang/xmllang-only-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/attributes/lang/001-isvalid.html => testing/web-platform/tests/conformance-checkers/html/attributes/lang/xmllang-same-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/attributes/role/001-novalid.html => testing/web-platform/tests/conformance-checkers/html/attributes/role/unrecognized-role-name-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/attributes/spellcheck/050-novalid.html => testing/web-platform/tests/conformance-checkers/html/attributes/spellcheck/value-bad-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/attributes/spellcheck/053-isvalid.html => testing/web-platform/tests/conformance-checkers/html/attributes/spellcheck/value-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/a/004-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/a/media-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/a/075-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/a/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/a/100-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/a/name-empty-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/abbr/015-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/abbr/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/abbr/015-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/abbr/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/address/029-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/address/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/address/029-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/address/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/area/005-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/area/media-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/area/049-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/area/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/area/049-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/area/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/audio/074-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/audio/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/audio/074-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/audio/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/base/001-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/base/href-and-target-missing-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/bdo/022-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/bdo/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/bdo/022-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/bdo/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/blockquote/028-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/blockquote/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/blockquote/028-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/blockquote/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/br/023-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/br/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/bdo/023-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/br/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/canvas/070-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/canvas/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/canvas/070-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/canvas/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/cite/021-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/cite/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/cite/021-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/cite/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/code/010-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/code/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/code/010-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/code/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/del/041-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/del/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/del/041-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/del/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/dfn/016-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/dfn/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/dfn/016-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/dfn/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/dialog/001-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/dialog/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/div/033-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/div/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/div/033-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/div/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/dl/032-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/dl/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/dl/032-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/dl/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/em/006-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/em/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/em/006-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/em/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/embed/001-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/embed/height-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/embed/002-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/embed/type-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/embed/003-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/embed/width-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/footer/001-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/footer/nested-footer-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/footer/003-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/footer/nested-header-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/h1/034-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/h1/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/h1/034-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/h1/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/h2/035-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/h2/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/h2/035-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/h2/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/h3/036-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/h3/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/h3/036-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/h3/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/h4/037-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/h4/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/h4/037-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/h4/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/h5/038-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/h5/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/h5/038-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/h5/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/h6/039-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/h6/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/h5/039-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/h6/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/header/001-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/header/nested-footer-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/header/002-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/header/nested-header-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/hr/026-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/hr/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/hr/026-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/hr/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/i/017-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/i/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/i/017-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/i/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/iframe/042-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/iframe/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/iframe/042-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/iframe/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/img/043-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/img/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/img/043-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/img/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/usemap/001-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/img/usemap-bad-value-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/img/050-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/img/usemap-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/img/051-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/img/width-height-negative-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/input/003-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/input/list-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/input/002-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/input/pattern-asterisk-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/input/001-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/input/pattern-paren-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/ins/040-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/ins/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/ins/040-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/ins/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/kbd/012-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/kbd/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/kbd/012-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/kbd/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/keygen/055-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/keygen/challenge-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/keygen/058-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/keygen/id-bad-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/keygen/059-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/keygen/id-missing-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/keygen/060-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/keygen/id-redundant-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/keygen/056-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/keygen/keytype-bad-value-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/keygen/057-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/keygen/keytype-empty-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/keygen/056-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/keygen/keytype-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/keygen/058-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/keygen/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/keygen/061-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/keygen/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/keygen/054-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/keygen/no-attributes-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/keygen/054-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/keygen/non-void-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/label/002-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/label/for-descendant-no-id-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/label/001-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/label/for-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/label/001-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/label/multiple-descendants-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/link/001-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/link/href-missing-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/map/048-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/map/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/map/048-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/map/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/mark/009-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/mark/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/noscript/005-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/noscript/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/object/001-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/object/data-type-missing-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/object/044-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/object/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/object/044-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/object/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/ol/031-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/ol/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/ol/031-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/ol/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/option/081-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/option/label-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/option/081-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/option/label-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/option/080-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/option/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/option/080-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/option/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/p/025-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/p/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/p/025-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/p/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/param/046-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/param/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/param/046-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/param/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/pre/027-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/pre/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/pre/027-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/pre/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/q/013-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/q/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/q/013-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/q/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/ruby/001-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/ruby/empty-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/ruby/002-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/ruby/missing-rt-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/s/011-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/s/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/samp/011-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/samp/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/samp/011-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/samp/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/script/001-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/script/language-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/small/008-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/small/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/small/008-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/small/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/span/014-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/span/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/span/014-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/span/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/strong/007-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/strong/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/strong/007-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/strong/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/style/104-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/style/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/style/017-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/style/scoped-as-div-child-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/style/016-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/style/scoped-as-p-child-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/style/015-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/style/scoped-in-head-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/style/016-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/style/scoped-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/style/017-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/style/scoped-model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/style/018-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/style/scoped-multiple-adjacent-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/sub/020-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/sub/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/sub/020-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/sub/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/sup/019-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/sup/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/sup/019-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/sup/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/table/002-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/table/model-input-child-hidden-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/table/001-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/table/model-input-child-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/table/003-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/table/model-input-type-child-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/time/001-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/time/datetime-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/attributes/title/003-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/title/empty-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/attributes/title/002-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/title/missing-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/u/001-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/u/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/ul/030-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/ul/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/ul/030-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/ul/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/var/018-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/var/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/var/018-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/var/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/video/073-isvalid.html => testing/web-platform/tests/conformance-checkers/html/elements/video/model-isvalid.html
rename : testing/web-platform/tests/conformance-checkers/html/elements/video/073-novalid.html => testing/web-platform/tests/conformance-checkers/html/elements/video/model-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/obsolete/001-novalid.html => testing/web-platform/tests/conformance-checkers/html/obsolete/acronym-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/obsolete/002-novalid.html => testing/web-platform/tests/conformance-checkers/html/obsolete/applet-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/obsolete/003-novalid.html => testing/web-platform/tests/conformance-checkers/html/obsolete/basefont-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/obsolete/004-novalid.html => testing/web-platform/tests/conformance-checkers/html/obsolete/big-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/obsolete/005-novalid.html => testing/web-platform/tests/conformance-checkers/html/obsolete/center-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/obsolete/006-novalid.html => testing/web-platform/tests/conformance-checkers/html/obsolete/dir-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/obsolete/007-novalid.html => testing/web-platform/tests/conformance-checkers/html/obsolete/font-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/obsolete/008-novalid.html => testing/web-platform/tests/conformance-checkers/html/obsolete/frameset-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/obsolete/009-novalid.html => testing/web-platform/tests/conformance-checkers/html/obsolete/noframes-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/obsolete/010-novalid.html => testing/web-platform/tests/conformance-checkers/html/obsolete/profile-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/obsolete/012-novalid.html => testing/web-platform/tests/conformance-checkers/html/obsolete/strike-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/obsolete/013-novalid.html => testing/web-platform/tests/conformance-checkers/html/obsolete/tt-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/other/045-novalid.html => testing/web-platform/tests/conformance-checkers/html/other/applet-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/other/044-novalid.html => testing/web-platform/tests/conformance-checkers/html/other/obj-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/parser/003-novalid.html => testing/web-platform/tests/conformance-checkers/html/parser/cr-charref-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/parser/008-novalid.html => testing/web-platform/tests/conformance-checkers/html/parser/range-charref-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/parser/002-novalid.html => testing/web-platform/tests/conformance-checkers/html/parser/u000b-charref-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/parser/001-novalid.html => testing/web-platform/tests/conformance-checkers/html/parser/u000b-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/parser/006-novalid.html => testing/web-platform/tests/conformance-checkers/html/parser/u007f-charref-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/parser/007-novalid.html => testing/web-platform/tests/conformance-checkers/html/parser/u10ffff-charref-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/parser/005-novalid.html => testing/web-platform/tests/conformance-checkers/html/parser/ufffe-charref-novalid.html
rename : testing/web-platform/tests/conformance-checkers/html/parser/004-novalid.html => testing/web-platform/tests/conformance-checkers/html/parser/unassigned-charref-novalid.html
rename : testing/web-platform/tests/websockets/interfaces/WebSocket/protocol/001.html => testing/web-platform/tests/websockets/interfaces/WebSocket/protocol/protocol-initial.html
2014-10-21 14:21:57 +01:00

406 lines
18 KiB
HTML

<!DOCTYPE HTML>
<meta charset=utf-8>
<title>MutationObservers: attributes mutations</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="mutationobservers.js"></script>
<h1>MutationObservers: attributes mutations</h1>
<div id="log"></div>
<section style="display: none">
<p id='n'></p>
<p id='n00'></p>
<p id='n01'></p>
<p id='n02'></p>
<p id='n03'></p>
<input id="n04" type="text">
<p id='n10'></p>
<p id='n11'></p>
<p id='n12' class='c01'></p>
<p id='n13' class='c01 c02'></p>
<p id='n20'></p>
<p id='n21'></p>
<p id='n22'></p>
<p id='n23'></p>
<p id='n24' class="c01 c02"></p>
<p id='n30' class="c01 c02"></p>
<p id='n31' class="c01 c02"></p>
<p id='n32' class="c01 c02"></p>
<p id='n40' class="c01 c02"></p>
<p id='n41' class="c01 c02"></p>
<p id='n42' class="c01 c02"></p>
<p id='n43' class="c01 c02"></p>
<p id='n44' class="c01 c02"></p>
<p id='n45' class="c01 c02"></p>
<p id='n50' class="c01 c02"></p>
<p id='n51'></p>
<p id='n60'></p>
<p id='n61' class="c01"></p>
<p id='n62'></p>
<p id='n70' class="c01"></p>
<p id='n71'></p>
<input id="n72" type="text">
<p id='n80'></p>
<p id='n81'></p>
<p id='n90'></p>
<p id='n91'></p>
<p id='n92'></p>
<p id='n1000'></p>
<p id='n1001' class='c01'></p>
<p id='n2000'></p>
<p id='n2001' class='c01'></p>
<p id='n3000'></p>
</section>
<script>
var n = document.getElementById('n');
runMutationTest(n,
{"attributes":true},
[{type: "attributes", attributeName: "id"}],
function() { n.id = "n000";},
"attributes Element.id: update, no oldValue, mutation");
var n00 = document.getElementById('n00');
runMutationTest(n00,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", oldValue: "n00", attributeName: "id"}],
function() { n00.id = "n000";},
"attributes Element.id: update mutation");
var n01 = document.getElementById('n01');
runMutationTest(n01,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", oldValue: "n01", attributeName: "id"}],
function() { n01.id = "";},
"attributes Element.id: empty string update mutation");
var n02 = document.getElementById('n02');
runMutationTest(n02,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", oldValue: "n02", attributeName: "id"}, {type: "attributes", attributeName: "class"}],
function() { n02.id = "n02"; n02.setAttribute("class", "c01");},
"attributes Element.id: same value mutation");
var n03 = document.getElementById('n03');
runMutationTest(n03,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", oldValue: "n03", attributeName: "id"}],
function() { n03.unknown = "c02"; n03.id = "n030";},
"attributes Element.unknown: IDL attribute no mutation");
var n04 = document.getElementById('n04');
runMutationTest(n04,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", oldValue: "text", attributeName: "type"}, {type: "attributes", oldValue: "n04", attributeName: "id"}],
function() { n04.type = "unknown"; n04.id = "n040";},
"attributes HTMLInputElement.type: type update mutation");
var n10 = document.getElementById('n10');
runMutationTest(n10,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", attributeName: "class"}],
function() { n10.className = "c01";},
"attributes Element.className: new value mutation");
var n11 = document.getElementById('n11');
runMutationTest(n11,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", attributeName: "class"}],
function() { n11.className = "";},
"attributes Element.className: empty string update mutation");
var n12 = document.getElementById('n12');
runMutationTest(n12,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", oldValue: "c01", attributeName: "class"}],
function() { n12.className = "c01";},
"attributes Element.className: same value mutation");
var n13 = document.getElementById('n13');
runMutationTest(n13,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", oldValue: "c01 c02", attributeName: "class"}],
function() { n13.className = "c01 c02";},
"attributes Element.className: same multiple values mutation");
var n20 = document.getElementById('n20');
runMutationTest(n20,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", attributeName: "class"}],
function() { n20.classList.add("c01");},
"attributes Element.classList.add: single token addition mutation");
var n21 = document.getElementById('n21');
runMutationTest(n21,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", attributeName: "class"}],
function() { n21.classList.add("c01", "c02", "c03");},
"attributes Element.classList.add: multiple tokens addition mutation");
var n22 = document.getElementById('n22');
runMutationTest(n22,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", oldValue: "n22", attributeName: "id"}],
function() { try { n22.classList.add("c01", "", "c03"); } catch (e) { };
n22.id = "n220"; },
"attributes Element.classList.add: syntax err/no mutation");
var n23 = document.getElementById('n23');
runMutationTest(n23,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", oldValue: "n23", attributeName: "id"}],
function() { try { n23.classList.add("c01", "c 02", "c03"); } catch (e) { };
n23.id = "n230"; },
"attributes Element.classList.add: invalid character/no mutation");
var n24 = document.getElementById('n24');
runMutationTest(n24,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", oldValue: "c01 c02", attributeName: "class"}, {type: "attributes", oldValue: "n24", attributeName: "id"}],
function() { n24.classList.add("c02"); n24.id = "n240";},
"attributes Element.classList.add: same value mutation");
var n30 = document.getElementById('n30');
runMutationTest(n30,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", oldValue: "c01 c02", attributeName: "class"}],
function() { n30.classList.remove("c01");},
"attributes Element.classList.remove: single token removal mutation");
var n31 = document.getElementById('n31');
runMutationTest(n31,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", oldValue: "c01 c02", attributeName: "class"}],
function() { n31.classList.remove("c01", "c02");},
"attributes Element.classList.remove: multiple tokens removal mutation");
var n32 = document.getElementById('n32');
runMutationTest(n32,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", oldValue: "c01 c02", attributeName: "class"}, {type: "attributes", oldValue: "n32", attributeName: "id"}],
function() { n32.classList.remove("c03"); n32.id = "n320";},
"attributes Element.classList.remove: missing token removal mutation");
var n40 = document.getElementById('n40');
runMutationTest(n40,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", oldValue: "c01 c02", attributeName: "class"}],
function() { n40.classList.toggle("c01");},
"attributes Element.classList.toggle: token removal mutation");
var n41 = document.getElementById('n41');
runMutationTest(n41,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", oldValue: "c01 c02", attributeName: "class"}],
function() { n41.classList.toggle("c03");},
"attributes Element.classList.toggle: token addition mutation");
var n42 = document.getElementById('n42');
runMutationTest(n42,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", oldValue: "c01 c02", attributeName: "class"}],
function() { n42.classList.toggle("c01", false);},
"attributes Element.classList.toggle: forced token removal mutation");
var n43 = document.getElementById('n43');
runMutationTest(n43,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", oldValue: "n43", attributeName: "id"}],
function() { n43.classList.toggle("c03", false); n43.id = "n430"; },
"attributes Element.classList.toggle: forced missing token removal no mutation");
var n44 = document.getElementById('n44');
runMutationTest(n44,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", oldValue: "n44", attributeName: "id"}],
function() { n44.classList.toggle("c01", true); n44.id = "n440"; },
"attributes Element.classList.toggle: forced existing token addition no mutation");
var n45 = document.getElementById('n45');
runMutationTest(n45,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", oldValue: "c01 c02", attributeName: "class"}],
function() { n45.classList.toggle("c03", true);},
"attributes Element.classList.toggle: forced token addition mutation");
var n50 = document.getElementById('n50');
runMutationTest(n50,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", oldValue: "c01 c02", attributeName: "class"}],
function() {
for (var i = 0; i < n50.attributes.length; i++) {
var attr = n50.attributes[i];
if (attr.localName === "class") {
attr.value = "c03";
}
};
},
"attributes Element.attributes.value: update mutation");
var n51 = document.getElementById('n51');
runMutationTest(n51,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", oldValue: "n51", attributeName: "id"}],
function() {
n51.attributes[0].value = "n51";
},
"attributes Element.attributes.value: same id mutation");
var n60 = document.getElementById('n60');
runMutationTest(n60,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", oldValue: "n60", attributeName: "id"}],
function() {
n60.setAttribute("id", "n601");
},
"attributes Element.setAttribute: id mutation");
var n61 = document.getElementById('n61');
runMutationTest(n61,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", oldValue: "c01", attributeName: "class"}],
function() {
n61.setAttribute("class", "c01");
},
"attributes Element.setAttribute: same class mutation");
var n62 = document.getElementById('n62');
runMutationTest(n62,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", attributeName: "classname"}],
function() {
n62.setAttribute("classname", "c01");
},
"attributes Element.setAttribute: classname mutation");
var n70 = document.getElementById('n70');
runMutationTest(n70,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", oldValue: "c01", attributeName: "class"}],
function() {
n70.removeAttribute("class");
},
"attributes Element.removeAttribute: removal mutation");
var n71 = document.getElementById('n71');
runMutationTest(n71,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", oldValue: "n71", attributeName: "id"}],
function() {
n71.removeAttribute("class");
n71.id = "n710";
},
"attributes Element.removeAttribute: removal no mutation");
var n72 = document.getElementById('n72');
runMutationTest(n72,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", oldValue: "text", attributeName: "type"}, {type: "attributes", oldValue: "n72", attributeName: "id"}],
function() {
n72.removeAttribute("type");
n72.id = "n720";
},
"childList HTMLInputElement.removeAttribute: type removal mutation");
var n80 = document.getElementById('n80');
runMutationTest(n80,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", attributeName: "private", attributeNamespace: "http://example.org/"}],
function() {
n80.setAttributeNS("http://example.org/", "private", "42");
},
"attributes Element.setAttributeNS: creation mutation");
var n81 = document.getElementById('n81');
runMutationTest(n81,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", attributeName: "lang", attributeNamespace: "http://www.w3.org/XML/1998/namespace"}],
function() {
n81.setAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:lang", "42");
},
"attributes Element.setAttributeNS: prefixed attribute creation mutation");
var n90 = document.getElementById('n90');
n90.setAttributeNS("http://example.org/", "private", "42");
runMutationTest(n90,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", oldValue: "42", attributeName: "private", attributeNamespace: "http://example.org/"}],
function() {
n90.removeAttributeNS("http://example.org/", "private");
},
"attributes Element.removeAttributeNS: removal mutation");
var n91 = document.getElementById('n91');
runMutationTest(n91,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", oldValue: "n91", attributeName: "id"}],
function() {
n91.removeAttributeNS("http://example.org/", "private");
n91.id = "n910";
},
"attributes Element.removeAttributeNS: removal no mutation");
var n92 = document.getElementById('n92');
runMutationTest(n92,
{"attributes":true, "attributeOldValue": true},
[{type: "attributes", oldValue: "n92", attributeName: "id"}],
function() {
n92.removeAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:lang");
n92.id = "n920";
},
"attributes Element.removeAttributeNS: prefixed attribute removal no mutation");
var n1000 = document.getElementById('n1000');
runMutationTest(n1000,
{"attributes":true, "attributeOldValue": true,"attributeFilter": ["id"]},
[{type: "attributes", oldValue: "n1000", attributeName: "id"}],
function() { n1000.id = "abc"; n1000.className = "c01"},
"attributes/attributeFilter Element.id/Element.className: update mutation");
var n1001 = document.getElementById('n1001');
runMutationTest(n1001,
{"attributes":true, "attributeOldValue": true,"attributeFilter": ["id", "class"]},
[{type: "attributes", oldValue: "n1001", attributeName: "id"},
{type: "attributes", oldValue: "c01", attributeName: "class"}],
function() { n1001.id = "abc"; n1001.className = "c02"; n1001.setAttribute("lang", "fr");},
"attributes/attributeFilter Element.id/Element.className: multiple filter update mutation");
var n2000 = document.getElementById('n2000');
runMutationTest(n2000,
{"attributeOldValue": true},
[{type: "attributes", oldValue: "n2000", attributeName: "id"}],
function() { n2000.id = "abc";},
"attributeOldValue alone Element.id: update mutation");
var n2001 = document.getElementById('n2001');
runMutationTest(n2001,
{"attributeFilter": ["id", "class"]},
[{type: "attributes", attributeName: "id"},
{type: "attributes", attributeName: "class"}],
function() { n2001.id = "abcd"; n2001.className = "c02"; n2001.setAttribute("lang", "fr");},
"attributeFilter alone Element.id/Element.className: multiple filter update mutation");
var n3000 = document.getElementById('n3000');
runMutationTest(n3000,
{"subtree": true, "childList":false, "attributes" : true},
[{type: "attributes", attributeName: "id" }],
function() { n3000.textContent = "CHANGED"; n3000.id = "abc";},
"childList false: no childList mutation");
</script>