diff options
290 files changed, 26530 insertions, 1136 deletions
diff --git a/.travis.yml b/.travis.yml index 668265395f9..e11433ae777 100644 --- a/.travis.yml +++ b/.travis.yml @@ -44,13 +44,19 @@ matrix: - ./mach clean-nightlies --keep 2 --force - ./mach clean-cargo-cache --keep 2 --force env: + CC=gcc-6 + CXX=g++-6 CCACHE=/usr/bin/ccache RUSTFLAGS=-Dwarnings CARGO_INCREMENTAL=0 addons: apt: + sources: + - ubuntu-toolchain-r-test packages: + - autoconf2.13 - cmake + - g++-6 - gperf - libosmesa6-dev - libgles2-mesa-dev diff --git a/Cargo.lock b/Cargo.lock index 55d5c936045..b60c2249490 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -116,7 +116,7 @@ dependencies = [ "euclid 0.19.0 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)", "servo-freetype-sys 4.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "servo-skia 0.30000019.0 (registry+https://github.com/rust-lang/crates.io-index)", + "servo-skia 0.30000019.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -138,7 +138,7 @@ name = "backtrace-sys" version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", + "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -315,7 +315,7 @@ name = "bzip2-sys" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", + "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -369,7 +369,7 @@ dependencies = [ [[package]] name = "cc" -version = "1.0.5" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -458,7 +458,7 @@ name = "cmake" version = "0.1.29" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", + "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1106,7 +1106,7 @@ dependencies = [ "fontsan 0.4.0 (git+https://github.com/servo/fontsan)", "freetype 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "gfx_traits 0.0.1", - "harfbuzz-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "harfbuzz-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "ipc-channel 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1426,7 +1426,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "harfbuzz-sys" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "cmake 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1646,7 +1646,7 @@ name = "jemalloc-sys" version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", + "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1851,7 +1851,7 @@ name = "libloading" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", + "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1903,7 +1903,7 @@ version = "0.0.1" dependencies = [ "android_injected_glue 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "android_logger 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", + "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "gl_generator 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "jni 0.10.2 (git+https://github.com/paulrouget/jni-rs?branch=return_javavm)", "libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1918,7 +1918,7 @@ name = "libz-sys" version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", + "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)", "pkg-config 0.3.12 (registry+https://github.com/rust-lang/crates.io-index)", "vcpkg 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1977,7 +1977,7 @@ dependencies = [ "hashglobe 0.1.0", "hyper 0.10.13 (registry+https://github.com/rust-lang/crates.io-index)", "hyper_serde 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "mozjs 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", + "mozjs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "selectors 0.19.0", "serde 1.0.66 (registry+https://github.com/rust-lang/crates.io-index)", "serde_bytes 0.10.4 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2108,7 +2108,7 @@ name = "miniz-sys" version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", + "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2126,7 +2126,7 @@ name = "miniz_oxide_c_api" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", + "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "crc 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)", "miniz_oxide 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2168,33 +2168,33 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "mozangle" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", + "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "mozjs" -version = "0.7.2" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", + "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", - "mozjs_sys 0.51.4 (registry+https://github.com/rust-lang/crates.io-index)", + "mozjs_sys 0.60.0 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "mozjs_sys" -version = "0.51.4" +version = "0.60.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bindgen 0.37.4 (registry+https://github.com/rust-lang/crates.io-index)", - "cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", + "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)", "libz-sys 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2342,7 +2342,7 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bitflags 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", + "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "cfg-if 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)", "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2488,7 +2488,7 @@ name = "openssl-sys" version = "0.9.27" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", + "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)", "pkg-config 0.3.12 (registry+https://github.com/rust-lang/crates.io-index)", "vcpkg 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2949,8 +2949,8 @@ dependencies = [ "mime 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "mime_guess 1.8.1 (registry+https://github.com/rust-lang/crates.io-index)", "mitochondria 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "mozangle 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "mozjs 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", + "mozangle 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", + "mozjs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "msg 0.0.1", "net_traits 0.0.1", "num-traits 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3172,12 +3172,12 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)", - "servo-fontconfig-sys 4.0.4 (registry+https://github.com/rust-lang/crates.io-index)", + "servo-fontconfig-sys 4.0.6 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "servo-fontconfig-sys" -version = "4.0.4" +version = "4.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "expat-sys 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3241,7 +3241,7 @@ source = "git+https://github.com/servo/media#7a5c334698aa1e8a9cf95c5bd761e4a3148 [[package]] name = "servo-skia" -version = "0.30000019.0" +version = "0.30000019.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "cgl 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3254,7 +3254,7 @@ dependencies = [ "io-surface 0.11.1 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)", "servo-egl 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "servo-fontconfig-sys 4.0.4 (registry+https://github.com/rust-lang/crates.io-index)", + "servo-fontconfig-sys 4.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "servo-freetype-sys 4.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "x11 2.17.3 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3611,7 +3611,7 @@ dependencies = [ name = "task_info" version = "0.0.1" dependencies = [ - "cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", + "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -3702,7 +3702,7 @@ name = "tinyfiledialogs" version = "3.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", + "cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.42 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3775,7 +3775,7 @@ name = "unicode-script" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "harfbuzz-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "harfbuzz-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -4259,7 +4259,7 @@ dependencies = [ "checksum bzip2 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "42b7c3cbf0fa9c1b82308d57191728ca0256cb821220f4e2fd410a72ade26e3b" "checksum bzip2-sys 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "2c5162604199bbb17690ede847eaa6120a3f33d5ab4dcc8e7c25b16d849ae79b" "checksum caseless 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "808dab3318747be122cb31d36de18d4d1c81277a76f8332a02b81a3d73463d7f" -"checksum cc 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "9be26b24e988625409b19736d130f0c7d224f01d06454b5f81d8d23d6c1a618f" +"checksum cc 1.0.18 (registry+https://github.com/rust-lang/crates.io-index)" = "2119ea4867bd2b8ed3aecab467709720b2d55b1bcfe09f772fd68066eaf15275" "checksum cesu8 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" "checksum cexpr 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "393a5f0088efbe41f9d1fcd062f24e83c278608420e62109feb2c8abee07de7d" "checksum cfg-if 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "d4c819a1287eb618df47cc647173c5c4c66ba19d888a6e50d605672aed3140de" @@ -4347,7 +4347,7 @@ dependencies = [ "checksum gstreamer-video-sys 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3ed798787e78a0f1c8be06bd3adcab03f962f049a820743aae9f690f56a0d538" "checksum gvr-sys 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b1334b94d8ce67319ddc44663daef53d8c1538629a11562530c981dbd9085b9a" "checksum half 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "63d68db75012a85555434ee079e7e6337931f87a087ab2988becbadf64673a7f" -"checksum harfbuzz-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bad27f59fc853bb88eca58088d469cd365ff0ccf362d24c4b1c0cbb1b21b3489" +"checksum harfbuzz-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "87a29ce223fee4727c0c4810a1419a3412f65b29146339fb6a47ee39456c34ea" "checksum heartbeats-simple 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9ad003ce233955e9d95f2c69cde84e68302ba9ba4a673d351c9bff93c738aadc" "checksum heartbeats-simple-sys 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e1a408c0011427cc0e0049f7861c70377819aedfc006e8c901b1c70fd98fb1a4" "checksum histogram 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)" = "1bdcec4094c1ca961b685384ea7af76af5718230b3f34657d1a71fd2dcf4cc9d" @@ -4402,9 +4402,9 @@ dependencies = [ "checksum mio 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)" = "75f72a93f046f1517e3cfddc0a096eb756a2ba727d36edc8227dee769a50a9b0" "checksum miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919" "checksum mitochondria 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9de3eca27871df31c33b807f834b94ef7d000956f57aa25c5aed9c5f0aae8f6f" -"checksum mozangle 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "1f0583e6792917f498bb3a7440f777a59353102063445ab7f5e9d1dc4ed593aa" -"checksum mozjs 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "80dd8534ffde916e3567d28483815857efcab1f27153b405892eba9b6a0fa3cd" -"checksum mozjs_sys 0.51.4 (registry+https://github.com/rust-lang/crates.io-index)" = "74fd4388f18e64881a63ff773edd77dec47adf63bfd6a3055e5f106e1f7c9eaf" +"checksum mozangle 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "45a8a18a41cfab0fde25cc2f43ea89064d211a0fbb33225b8ff93ab20406e0e7" +"checksum mozjs 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7b22188a0f231af946345b63add64ff4989bcd2d41fe6f4399267af8372c6932" +"checksum mozjs_sys 0.60.0 (registry+https://github.com/rust-lang/crates.io-index)" = "10042595a89595789dbfb5a9a55004c9ba467dc3b03990efeeceaac306669674" "checksum mp3-metadata 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4ab5f1d2693586420208d1200ce5a51cd44726f055b635176188137aff42c7de" "checksum mp4parse 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7316728464443fe5793a805dde3257864e9690cf46374daff3ce93de1df2f254" "checksum msdos_time 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "aad9dfe950c057b1bfe9c1f2aa51583a8468ef2a5baba2ebbe06d775efeb7729" @@ -4483,13 +4483,13 @@ dependencies = [ "checksum serde_json 1.0.13 (registry+https://github.com/rust-lang/crates.io-index)" = "5c508584d9913df116b91505eec55610a2f5b16e9ed793c46e4d0152872b3e74" "checksum servo-egl 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "21069a884c33fe6ee596975e1f3849ed88c4ec857fbaf11d33672d8ebe051217" "checksum servo-fontconfig 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "93f799b649b4a2bf362398910eca35240704c7e765e780349b2bb1070d892262" -"checksum servo-fontconfig-sys 4.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "38b494f03009ee81914b0e7d387ad7c145cafcd69747c2ec89b0e17bb94f303a" +"checksum servo-fontconfig-sys 4.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "b0aa080856db55f188aaf36f01cae8c03448a6056552adb77d461179e44e1a14" "checksum servo-freetype-sys 4.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "9232032c2e85118c0282c6562c84cab12316e655491ba0a5d1905b2320060d1b" "checksum servo-media 0.1.0 (git+https://github.com/servo/media)" = "<none>" "checksum servo-media-audio 0.1.0 (git+https://github.com/servo/media)" = "<none>" "checksum servo-media-gstreamer 0.1.0 (git+https://github.com/servo/media)" = "<none>" "checksum servo-media-player 0.1.0 (git+https://github.com/servo/media)" = "<none>" -"checksum servo-skia 0.30000019.0 (registry+https://github.com/rust-lang/crates.io-index)" = "00e9a17304c6181d04fdd76c2deecac41878cc929879a068711462b0e593b669" +"checksum servo-skia 0.30000019.1 (registry+https://github.com/rust-lang/crates.io-index)" = "82eddddcf9512dd7c60eccdb486e60e5bd4930afaa4da2d7d4afdff75950fb88" "checksum servo_media_derive 0.1.0 (git+https://github.com/servo/media)" = "<none>" "checksum sha1 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "cc30b1e1e8c40c121ca33b86c23308a090d19974ef001b4bf6e61fd1a0fb095c" "checksum shared_library 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "8254bf098ce4d8d7cc7cc6de438c5488adc5297e5b7ffef88816c0a91bd289c1" diff --git a/appveyor.yml b/appveyor.yml index 46f0dc9715e..79780e94536 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,5 @@ version: 1.0.{build} +image: Visual Studio 2017 environment: CCACHE_DIR: "%APPVEYOR_BUILD_FOLDER%\\.ccache" @@ -48,6 +49,7 @@ install: - appveyor-retry appveyor DownloadFile https://gstreamer.freedesktop.org/data/pkg/windows/1.14.1/gstreamer-1.0-x86_64-1.14.1.msi - msiexec /i gstreamer-1.0-devel-x86_64-1.14.1.msi /quiet /qn /norestart /log install-devel.log - msiexec /i gstreamer-1.0-x86_64-1.14.1.msi /quiet /qn /norestart /log install.log + - call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat" - appveyor-retry appveyor DownloadFile https://win.rustup.rs/ -FileName rustup-init.exe - rustup-init.exe -y --default-host x86_64-pc-windows-msvc --default-toolchain none - set PATH=%PATH%;C:\Users\appveyor\.cargo\bin diff --git a/components/malloc_size_of/Cargo.toml b/components/malloc_size_of/Cargo.toml index dafeb9381ec..de7a5414f7c 100644 --- a/components/malloc_size_of/Cargo.toml +++ b/components/malloc_size_of/Cargo.toml @@ -29,7 +29,7 @@ euclid = "0.19" hashglobe = { path = "../hashglobe" } hyper = { version = "0.10", optional = true } hyper_serde = { version = "0.8", optional = true } -mozjs = { version = "0.7.1", features = ["promises"], optional = true } +mozjs = { version = "0.8.0", optional = true } selectors = { path = "../selectors" } serde = { version = "1.0.27", optional = true } serde_bytes = { version = "0.10", optional = true } diff --git a/components/script/Cargo.toml b/components/script/Cargo.toml index 0427b1a112e..0bb5911d415 100644 --- a/components/script/Cargo.toml +++ b/components/script/Cargo.toml @@ -65,7 +65,7 @@ metrics = {path = "../metrics"} mitochondria = "1.1.2" mime = "0.2.1" mime_guess = "1.8.0" -mozjs = { version = "0.7.1", features = ["promises"]} +mozjs = "0.8.0" msg = {path = "../msg"} net_traits = {path = "../net_traits"} num-traits = "0.2" diff --git a/components/script/dom/abstractworker.rs b/components/script/dom/abstractworker.rs index fec71495613..9a72316810b 100644 --- a/components/script/dom/abstractworker.rs +++ b/components/script/dom/abstractworker.rs @@ -5,8 +5,6 @@ use dom::bindings::refcounted::Trusted; use dom::bindings::reflector::DomObject; use dom::bindings::structuredclone::StructuredCloneData; -use js::jsapi::{JSRuntime, JS_RequestInterruptCallback}; -use js::rust::Runtime; use script_runtime::CommonScriptMsg; /// Messages used to control the worker event loops @@ -28,25 +26,3 @@ impl<T: DomObject> SimpleWorkerErrorHandler<T> { } } } - -#[derive(Clone, Copy)] -pub struct SharedRt { - rt: *mut JSRuntime -} - -impl SharedRt { - pub fn new(rt: &Runtime) -> SharedRt { - SharedRt { - rt: rt.rt() - } - } - - #[allow(unsafe_code)] - pub fn request_interrupt(&self) { - unsafe { - JS_RequestInterruptCallback(self.rt); - } - } -} -#[allow(unsafe_code)] -unsafe impl Send for SharedRt {} diff --git a/components/script/dom/audiobuffer.rs b/components/script/dom/audiobuffer.rs index 3c98cd8a86c..8cf3bb6648f 100644 --- a/components/script/dom/audiobuffer.rs +++ b/components/script/dom/audiobuffer.rs @@ -11,7 +11,7 @@ use dom::bindings::reflector::{DomObject, Reflector, reflect_dom_object}; use dom::bindings::root::DomRoot; use dom::window::Window; use dom_struct::dom_struct; -use js::jsapi::{DetachDataDisposition, Heap, JSAutoCompartment, JSContext, JSObject}; +use js::jsapi::{Heap, JSAutoCompartment, JSContext, JSObject}; use js::jsapi::JS_GetArrayBufferViewBuffer; use js::rust::CustomAutoRooterGuard; use js::rust::wrappers::JS_DetachArrayBuffer; @@ -167,7 +167,7 @@ impl AudioBuffer { JS_GetArrayBufferViewBuffer(cx, channel.handle(), &mut is_shared)); // This buffer is always created unshared debug_assert!(!is_shared); - let _ = JS_DetachArrayBuffer(cx, view_buffer.handle(), DetachDataDisposition::KeepData); + let _ = JS_DetachArrayBuffer(cx, view_buffer.handle()); data } else { return None; diff --git a/components/script/dom/bindings/codegen/CodegenRust.py b/components/script/dom/bindings/codegen/CodegenRust.py index 6015a4b126a..449fda3b7ea 100644 --- a/components/script/dom/bindings/codegen/CodegenRust.py +++ b/components/script/dom/bindings/codegen/CodegenRust.py @@ -1775,7 +1775,7 @@ class AttrDefiner(PropertyDefiner): if len(array) == 0: return "" - flags = "JSPROP_ENUMERATE | JSPROP_SHARED" + flags = "JSPROP_ENUMERATE" if self.unforgeable: flags += " | JSPROP_PERMANENT" @@ -1822,15 +1822,18 @@ class AttrDefiner(PropertyDefiner): ' JSPropertySpec {\n' ' name: %s as *const u8 as *const libc::c_char,\n' ' flags: (%s) as u8,\n' - ' getter: %s,\n' - ' setter: %s\n' - ' }', - ' JSPropertySpec {\n' - ' name: 0 as *const libc::c_char,\n' - ' flags: 0,\n' - ' getter: JSNativeWrapper { op: None, info: 0 as *const JSJitInfo },\n' - ' setter: JSNativeWrapper { op: None, info: 0 as *const JSJitInfo }\n' + ' __bindgen_anon_1: JSPropertySpec__bindgen_ty_1 {\n' + ' accessors: JSPropertySpec__bindgen_ty_1__bindgen_ty_1 {\n' + ' getter: JSPropertySpec__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1 {\n' + ' native: %s,\n' + ' },\n' + ' setter: JSPropertySpec__bindgen_ty_1__bindgen_ty_1__bindgen_ty_2 {\n' + ' native: %s,\n' + ' }\n' + ' }\n' + ' }\n' ' }', + ' JSPropertySpec::ZERO', 'JSPropertySpec', PropertyDefiner.getControllingCondition, specData) @@ -2124,7 +2127,7 @@ class CGDOMJSClass(CGThing): "domClass": DOMClass(self.descriptor), "enumerateHook": "None", "finalizeHook": FINALIZE_HOOK_NAME, - "flags": "0", + "flags": "JSCLASS_FOREGROUND_FINALIZE", "name": str_to_const_array(self.descriptor.interface.identifier.name), "resolveHook": "None", "slots": "1", @@ -2133,7 +2136,7 @@ class CGDOMJSClass(CGThing): if self.descriptor.isGlobal(): assert not self.descriptor.weakReferenceable args["enumerateHook"] = "Some(enumerate_global)" - args["flags"] = "JSCLASS_IS_GLOBAL | JSCLASS_DOM_GLOBAL" + args["flags"] = "JSCLASS_IS_GLOBAL | JSCLASS_DOM_GLOBAL | JSCLASS_FOREGROUND_FINALIZE" args["slots"] = "JSCLASS_GLOBAL_SLOT_COUNT + 1" args["resolveHook"] = "Some(resolve_global)" args["traceHook"] = "js::jsapi::JS_GlobalObjectTraceHook" @@ -2143,9 +2146,8 @@ class CGDOMJSClass(CGThing): static CLASS_OPS: js::jsapi::JSClassOps = js::jsapi::JSClassOps { addProperty: None, delProperty: None, - getProperty: None, - setProperty: None, enumerate: %(enumerateHook)s, + newEnumerate: None, resolve: %(resolveHook)s, mayResolve: None, finalize: Some(%(finalizeHook)s), @@ -2583,10 +2585,11 @@ def CreateBindingJSObject(descriptor, parent=None): let handler = RegisterBindings::PROXY_HANDLERS[PrototypeList::Proxies::%s as usize]; rooted!(in(cx) let private = PrivateValue(raw as *const libc::c_void)); let obj = NewProxyObject(cx, handler, - private.handle(), + Handle::from_raw(UndefinedHandleValue), proto.get(), %s.get(), ptr::null_mut(), ptr::null_mut()); assert!(!obj.is_null()); +SetProxyReservedSlot(obj, 0, &private.get()); rooted!(in(cx) let obj = obj);\ """ % (descriptor.name, parent) else: @@ -2594,11 +2597,13 @@ rooted!(in(cx) let obj = obj);\ " cx, &Class.base as *const JSClass, proto.handle()));\n" "assert!(!obj.is_null());\n" "\n" - "JS_SetReservedSlot(obj.get(), DOM_OBJECT_SLOT,\n" - " PrivateValue(raw as *const libc::c_void));") + "let val = PrivateValue(raw as *const libc::c_void);\n" + "\n" + "JS_SetReservedSlot(obj.get(), DOM_OBJECT_SLOT, &val);") if descriptor.weakReferenceable: create += """ -JS_SetReservedSlot(obj.get(), DOM_WEAK_SLOT, PrivateValue(ptr::null()));""" +let val = PrivateValue(ptr::null()); +JS_SetReservedSlot(obj.get(), DOM_WEAK_SLOT, &val);""" return create @@ -2652,9 +2657,10 @@ ensure_expando_object(cx, obj.handle().into(), expando.handle_mut()); else: copyFunc = "JS_InitializePropertiesFromCompatibleNativeObject" copyCode += """\ +let mut slot = UndefinedValue(); +JS_GetReservedSlot(proto.get(), DOM_PROTO_UNFORGEABLE_HOLDER_SLOT, &mut slot); rooted!(in(cx) let mut unforgeable_holder = ptr::null_mut::<JSObject>()); -unforgeable_holder.handle_mut().set( - JS_GetReservedSlot(proto.get(), DOM_PROTO_UNFORGEABLE_HOLDER_SLOT).to_object()); +unforgeable_holder.handle_mut().set(slot.to_object()); assert!(%(copyFunc)s(cx, %(obj)s.handle(), unforgeable_holder.handle())); """ % {'copyFunc': copyFunc, 'obj': obj} @@ -3013,7 +3019,7 @@ assert!((*cache)[PrototypeList::Constructor::%(id)s as usize].is_null()); CGGeneric(fill( """ assert!(${defineFn}(cx, prototype.handle(), ${prop}, aliasedVal.handle(), - JSPROP_ENUMERATE, None, None)); + JSPROP_ENUMERATE as u32)); """, defineFn=defineFn, prop=prop)) @@ -3078,8 +3084,8 @@ assert!(!unforgeable_holder.is_null()); """ % {'holderClass': holderClass, 'holderProto': holderProto})) code.append(InitUnforgeablePropertiesOnHolder(self.descriptor, self.properties)) code.append(CGGeneric("""\ -JS_SetReservedSlot(prototype.get(), DOM_PROTO_UNFORGEABLE_HOLDER_SLOT, - ObjectValue(unforgeable_holder.get()))""")) +let val = ObjectValue(unforgeable_holder.get()); +JS_SetReservedSlot(prototype.get(), DOM_PROTO_UNFORGEABLE_HOLDER_SLOT, &val)""")) return CGList(code, "\n") @@ -3533,11 +3539,13 @@ class CGAbstractStaticBindingMethod(CGAbstractMethod): self.exposureSet = descriptor.interface.exposureSet def definition_body(self): - preamble = "let global = GlobalScope::from_object(JS_CALLEE(cx, vp).to_object());\n" + preamble = """\ +let args = CallArgs::from_vp(vp, argc); +let global = GlobalScope::from_object(args.callee()); +""" if len(self.exposureSet) == 1: - preamble += """ -let global = DomRoot::downcast::<dom::types::%s>(global).unwrap(); -""" % list(self.exposureSet)[0] + preamble += ("let global = DomRoot::downcast::<dom::types::%s>(global).unwrap();\n" % + list(self.exposureSet)[0]) return CGList([CGGeneric(preamble), self.generate_code()]) def generate_code(self): @@ -3741,7 +3749,7 @@ class CGSpecializedReplaceableSetter(CGSpecializedSetter): assert all(ord(c) < 128 for c in name) return CGGeneric("""\ JS_DefineProperty(cx, obj, %s as *const u8 as *const libc::c_char, - HandleValue::from_raw(args.get(0)), JSPROP_ENUMERATE, None, None)""" % name) + HandleValue::from_raw(args.get(0)), JSPROP_ENUMERATE as u32)""" % name) class CGMemberJITInfo(CGThing): @@ -4959,7 +4967,9 @@ class CGProxyUnwrap(CGAbstractMethod): obj = js::UnwrapObject(obj); }*/ //MOZ_ASSERT(IsProxy(obj)); -let box_ = GetProxyPrivate(obj.get()).to_private() as *const %s; + let mut slot = UndefinedValue(); + GetProxyReservedSlot(obj.get(), 0, &mut slot); + let box_ = slot.to_private() as *const %s; return box_;""" % self.descriptor.concreteType) @@ -4985,7 +4995,7 @@ class CGDOMJSProxyHandler_getOwnPropertyDescriptor(CGAbstractExternMethod): attrs += " | JSPROP_READONLY" # FIXME(#11868) Should assign to desc.value, desc.get() is a copy. fillDescriptor = ("desc.get().value = result_root.get();\n" - "fill_property_descriptor(MutableHandle::from_raw(desc), proxy.get(), %s);\n" + "fill_property_descriptor(MutableHandle::from_raw(desc), proxy.get(), (%s) as u32);\n" "return true;" % attrs) templateValues = { 'jsvalRef': 'result_root.handle_mut()', @@ -5011,7 +5021,7 @@ class CGDOMJSProxyHandler_getOwnPropertyDescriptor(CGAbstractExternMethod): attrs = "0" # FIXME(#11868) Should assign to desc.value, desc.get() is a copy. fillDescriptor = ("desc.get().value = result_root.get();\n" - "fill_property_descriptor(MutableHandle::from_raw(desc), proxy.get(), %s);\n" + "fill_property_descriptor(MutableHandle::from_raw(desc), proxy.get(), (%s) as u32);\n" "return true;" % attrs) templateValues = { 'jsvalRef': 'result_root.handle_mut()', @@ -5425,7 +5435,9 @@ finalize_global(obj); """ elif descriptor.weakReferenceable: release += """\ -let weak_box_ptr = JS_GetReservedSlot(obj, DOM_WEAK_SLOT).to_private() as *mut WeakBox<%s>; +let mut slot = UndefinedValue(); +JS_GetReservedSlot(obj, DOM_WEAK_SLOT, &mut slot); +let weak_box_ptr = slot.to_private() as *mut WeakBox<%s>; if !weak_box_ptr.is_null() { let count = { let weak_box = &*weak_box_ptr; @@ -5736,6 +5748,7 @@ def generate_imports(config, cgthings, descriptors, callbacks=None, dictionaries 'js::jsapi::INTERNED_STRING_TO_JSID', 'js::jsapi::IsCallable', 'js::jsapi::JSAutoCompartment', + 'js::jsapi::JSCLASS_FOREGROUND_FINALIZE', 'js::jsapi::JSCLASS_RESERVED_SLOTS_SHIFT', 'js::jsapi::JSClass', 'js::jsapi::JSContext', @@ -5757,8 +5770,11 @@ def generate_imports(config, cgthings, descriptors, callbacks=None, dictionaries 'js::jsapi::JSPROP_ENUMERATE', 'js::jsapi::JSPROP_PERMANENT', 'js::jsapi::JSPROP_READONLY', - 'js::jsapi::JSPROP_SHARED', 'js::jsapi::JSPropertySpec', + 'js::jsapi::JSPropertySpec__bindgen_ty_1', + 'js::jsapi::JSPropertySpec__bindgen_ty_1__bindgen_ty_1', + 'js::jsapi::JSPropertySpec__bindgen_ty_1__bindgen_ty_1__bindgen_ty_1', + 'js::jsapi::JSPropertySpec__bindgen_ty_1__bindgen_ty_1__bindgen_ty_2', 'js::jsapi::JSString', 'js::jsapi::JSTracer', 'js::jsapi::JSType', @@ -5778,7 +5794,7 @@ def generate_imports(config, cgthings, descriptors, callbacks=None, dictionaries 'js::rust::wrappers::JS_GetProperty', 'js::jsapi::JS_GetPropertyById', 'js::jsapi::JS_GetPropertyDescriptorById', - 'js::jsapi::JS_GetReservedSlot', + 'js::glue::JS_GetReservedSlot', 'js::jsapi::JS_HasProperty', 'js::jsapi::JS_HasPropertyById', 'js::rust::wrappers::JS_InitializePropertiesFromCompatibleNativeObject', @@ -5813,12 +5829,14 @@ def generate_imports(config, cgthings, descriptors, callbacks=None, dictionaries 'js::jsval::ObjectOrNullValue', 'js::jsval::PrivateValue', 'js::jsval::UndefinedValue', + 'js::jsapi::UndefinedHandleValue', 'js::glue::AppendToAutoIdVector', 'js::glue::CallJitGetterOp', 'js::glue::CallJitMethodOp', 'js::glue::CallJitSetterOp', 'js::glue::CreateProxyHandler', - 'js::glue::GetProxyPrivate', + 'js::glue::GetProxyReservedSlot', + 'js::glue::SetProxyReservedSlot', 'js::rust::wrappers::NewProxyObject', 'js::glue::ProxyTraps', 'js::glue::RUST_JSID_IS_INT', diff --git a/components/script/dom/bindings/constant.rs b/components/script/dom/bindings/constant.rs index 22ea8d2f55c..b30247f887b 100644 --- a/components/script/dom/bindings/constant.rs +++ b/components/script/dom/bindings/constant.rs @@ -61,8 +61,6 @@ pub unsafe fn define_constants( obj, spec.name.as_ptr() as *const libc::c_char, value.handle(), - JSPROP_ENUMERATE | JSPROP_READONLY | JSPROP_PERMANENT, - None, - None)); + (JSPROP_ENUMERATE | JSPROP_READONLY | JSPROP_PERMANENT) as u32)); } } diff --git a/components/script/dom/bindings/conversions.rs b/components/script/dom/bindings/conversions.rs index 6642f65aed5..0576298d49d 100644 --- a/components/script/dom/bindings/conversions.rs +++ b/components/script/dom/bindings/conversions.rs @@ -45,12 +45,13 @@ pub use js::conversions::{ConversionResult, FromJSValConvertible, ToJSValConvert pub use js::conversions::ConversionBehavior; use js::conversions::latin1_to_string; use js::error::throw_type_error; -use js::glue::{GetProxyPrivate, IsWrapper}; +use js::glue::{IsWrapper, UnwrapObject}; use js::glue::{RUST_JSID_IS_INT, RUST_JSID_TO_INT}; -use js::glue::{UnwrapObject, RUST_JSID_IS_STRING, RUST_JSID_TO_STRING}; +use js::glue::{RUST_JSID_IS_STRING, RUST_JSID_TO_STRING}; +use js::glue::GetProxyReservedSlot; +use js::glue::JS_GetReservedSlot; use js::jsapi::{Heap, JSContext, JSObject, JSString}; -use js::jsapi::{JS_GetLatin1StringCharsAndLength, JS_GetReservedSlot}; -use js::jsapi::{JS_GetTwoByteStringCharsAndLength, JS_IsExceptionPending}; +use js::jsapi::{JS_GetLatin1StringCharsAndLength, JS_GetTwoByteStringCharsAndLength, JS_IsExceptionPending}; use js::jsapi::{JS_NewStringCopyN, JS_StringHasLatin1Chars}; use js::jsval::{ObjectValue, StringValue, UndefinedValue}; use js::rust::{HandleId, HandleObject, HandleValue, MutableHandleValue}; @@ -347,11 +348,12 @@ pub const DOM_OBJECT_SLOT: u32 = 0; /// Get the private pointer of a DOM object from a given reflector. pub unsafe fn private_from_object(obj: *mut JSObject) -> *const libc::c_void { - let value = if is_dom_object(obj) { - JS_GetReservedSlot(obj, DOM_OBJECT_SLOT) + let mut value = UndefinedValue(); + if is_dom_object(obj) { + JS_GetReservedSlot(obj, DOM_OBJECT_SLOT, &mut value); } else { debug_assert!(is_dom_proxy(obj)); - GetProxyPrivate(obj) + GetProxyReservedSlot(obj, 0, &mut value); }; if value.is_undefined() { ptr::null() diff --git a/components/script/dom/bindings/error.rs b/components/script/dom/bindings/error.rs index dee6e9766f0..c953df65c1d 100644 --- a/components/script/dom/bindings/error.rs +++ b/components/script/dom/bindings/error.rs @@ -157,7 +157,7 @@ impl ErrorInfo { } let filename = { - let filename = (*report).filename as *const u8; + let filename = (*report)._base.filename as *const u8; if !filename.is_null() { let length = (0..).find(|idx| *filename.offset(*idx) == 0).unwrap(); let filename = from_raw_parts(filename, length as usize); @@ -167,14 +167,14 @@ impl ErrorInfo { } }; - let lineno = (*report).lineno; - let column = (*report).column; + let lineno = (*report)._base.lineno; + let column = (*report)._base.column; let message = { - let message = (*report).ucmessage; + let message = (*report)._base.message_.data_ as *const u8; let length = (0..).find(|idx| *message.offset(*idx) == 0).unwrap(); let message = from_raw_parts(message, length as usize); - String::from_utf16_lossy(message) + String::from_utf8_lossy(message).into_owned() }; Some(ErrorInfo { diff --git a/components/script/dom/bindings/interface.rs b/components/script/dom/bindings/interface.rs index d7e1c371f38..60fb712b831 100644 --- a/components/script/dom/bindings/interface.rs +++ b/components/script/dom/bindings/interface.rs @@ -16,7 +16,7 @@ use js::jsapi::{Class, ClassOps, CompartmentOptions}; use js::jsapi::{GetGlobalForObjectCrossCompartment, GetWellKnownSymbol}; use js::jsapi::{JSAutoCompartment, JSClass, JSContext, JSFunctionSpec, JSObject, JSFUN_CONSTRUCTOR}; use js::jsapi::{JSPROP_PERMANENT, JSPROP_READONLY, JSPROP_RESOLVING}; -use js::jsapi::{JSPropertySpec, JSString, JSTracer, JSVersion, JS_AtomizeAndPinString}; +use js::jsapi::{JSPropertySpec, JSString, JSTracer, JS_AtomizeAndPinString}; use js::jsapi::{JS_GetFunctionObject, JS_NewFunction, JS_NewGlobalObject}; use js::jsapi::{JS_NewObject, JS_NewPlainObject}; use js::jsapi::{JS_NewStringCopyN, JS_SetReservedSlot}; @@ -27,11 +27,12 @@ use js::jsapi::MutableHandleValue as RawMutableHandleValue; use js::jsval::{JSVal, PrivateValue}; use js::rust::{HandleObject, HandleValue, MutableHandleObject}; use js::rust::{define_methods, define_properties, get_object_class}; -use js::rust::wrappers::{JS_DefineProperty, JS_DefineProperty1, JS_DefineProperty2}; -use js::rust::wrappers::{JS_DefineProperty4, JS_DefinePropertyById3}; +use js::rust::wrappers::{JS_DefineProperty, JS_DefineProperty2}; +use js::rust::wrappers::{JS_DefineProperty3, JS_DefineProperty4, JS_DefinePropertyById4}; use js::rust::wrappers::{JS_FireOnNewGlobalObject, JS_GetPrototype}; use js::rust::wrappers::{JS_LinkConstructorAndPrototype, JS_NewObjectWithUniqueType}; use libc; +use std::convert::TryFrom; use std::ptr; /// The class of a non-callback interface object. @@ -92,9 +93,8 @@ impl InterfaceConstructorBehavior { InterfaceConstructorBehavior(ClassOps { addProperty: None, delProperty: None, - getProperty: None, - setProperty: None, enumerate: None, + newEnumerate: None, resolve: None, mayResolve: None, finalize: None, @@ -110,9 +110,8 @@ impl InterfaceConstructorBehavior { InterfaceConstructorBehavior(ClassOps { addProperty: None, delProperty: None, - getProperty: None, - setProperty: None, enumerate: None, + newEnumerate: None, resolve: None, mayResolve: None, finalize: None, @@ -138,7 +137,6 @@ pub unsafe fn create_global_object( assert!(rval.is_null()); let mut options = CompartmentOptions::default(); - options.behaviors_.version_ = JSVersion::JSVERSION_ECMA_5; options.creationOptions_.traceGlobal_ = Some(trace); options.creationOptions_.sharedMemoryAndAtomics_ = true; @@ -151,12 +149,12 @@ pub unsafe fn create_global_object( // Initialize the reserved slots before doing anything that can GC, to // avoid getting trace hooks called on a partially initialized object. - JS_SetReservedSlot(rval.get(), DOM_OBJECT_SLOT, PrivateValue(private)); + let private_val = PrivateValue(private); + JS_SetReservedSlot(rval.get(), DOM_OBJECT_SLOT, &private_val); let proto_array: Box<ProtoOrIfaceArray> = Box::new([0 as *mut JSObject; PrototypeList::PROTO_OR_IFACE_LENGTH]); - JS_SetReservedSlot(rval.get(), - DOM_PROTOTYPE_SLOT, - PrivateValue(Box::into_raw(proto_array) as *const libc::c_void)); + let val = PrivateValue(Box::into_raw(proto_array) as *const libc::c_void); + JS_SetReservedSlot(rval.get(), DOM_PROTOTYPE_SLOT, &val); let _ac = JSAutoCompartment::new(cx, rval.get()); JS_FireOnNewGlobalObject(cx, rval.handle()); @@ -197,9 +195,9 @@ pub unsafe fn create_interface_prototype_object( assert!(!unscopable_symbol.is_null()); rooted!(in(cx) let unscopable_id = RUST_SYMBOL_TO_JSID(unscopable_symbol)); - assert!(JS_DefinePropertyById3( + assert!(JS_DefinePropertyById4( cx, rval.handle(), unscopable_id.handle(), unscopable_obj.handle(), - JSPROP_READONLY, None, None)) + JSPROP_READONLY as u32)) } } @@ -225,7 +223,7 @@ pub unsafe fn create_noncallback_interface_object( rval); assert!(JS_LinkConstructorAndPrototype(cx, rval.handle(), interface_prototype_object)); define_name(cx, rval.handle(), name); - define_length(cx, rval.handle(), length); + define_length(cx, rval.handle(), i32::try_from(length).expect("overflow")); define_on_global_object(cx, global, name, rval.handle()); } @@ -249,13 +247,11 @@ pub unsafe fn create_named_constructors( constructor.set(JS_GetFunctionObject(fun)); assert!(!constructor.is_null()); - assert!(JS_DefineProperty1(cx, + assert!(JS_DefineProperty2(cx, constructor.handle(), b"prototype\0".as_ptr() as *const libc::c_char, interface_prototype_object, - JSPROP_PERMANENT | JSPROP_READONLY, - None, - None)); + (JSPROP_PERMANENT | JSPROP_READONLY) as u32)); define_on_global_object(cx, global, name, constructor.handle()); } @@ -329,12 +325,11 @@ pub unsafe fn define_on_global_object( name: &[u8], obj: HandleObject) { assert_eq!(*name.last().unwrap(), b'\0'); - assert!(JS_DefineProperty1(cx, + assert!(JS_DefineProperty2(cx, global, name.as_ptr() as *const libc::c_char, obj, - JSPROP_RESOLVING, - None, None)); + JSPROP_RESOLVING)); } const OBJECT_OPS: ObjectOps = ObjectOps { @@ -345,16 +340,13 @@ const OBJECT_OPS: ObjectOps = ObjectOps { setProperty: None, getOwnPropertyDescriptor: None, deleteProperty: None, - watch: None, - unwatch: None, getElements: None, - enumerate: None, funToString: Some(fun_to_string_hook), }; unsafe extern "C" fn fun_to_string_hook(cx: *mut JSContext, obj: RawHandleObject, - _indent: u32) + _is_to_source: bool) -> *mut JSString { let js_class = get_object_class(obj.get()); assert!(!js_class.is_null()); @@ -444,9 +436,7 @@ unsafe fn create_unscopable_object( rval.handle(), name.as_ptr() as *const libc::c_char, HandleValue::from_raw(TrueHandleValue), - JSPROP_READONLY, - None, - None + JSPROP_READONLY as u32, )); } } @@ -455,21 +445,19 @@ unsafe fn define_name(cx: *mut JSContext, obj: HandleObject, name: &[u8]) { assert_eq!(*name.last().unwrap(), b'\0'); rooted!(in(cx) let name = JS_AtomizeAndPinString(cx, name.as_ptr() as *const libc::c_char)); assert!(!name.is_null()); - assert!(JS_DefineProperty2(cx, + assert!(JS_DefineProperty3(cx, obj, b"name\0".as_ptr() as *const libc::c_char, name.handle().into(), - JSPROP_READONLY, - None, None)); + JSPROP_READONLY as u32)); } -unsafe fn define_length(cx: *mut JSContext, obj: HandleObject, length: u32) { +unsafe fn define_length(cx: *mut JSContext, obj: HandleObject, length: i32) { assert!(JS_DefineProperty4(cx, obj, b"length\0".as_ptr() as *const libc::c_char, length, - JSPROP_READONLY, - None, None)); + JSPROP_READONLY as u32)); } unsafe extern "C" fn invalid_constructor( diff --git a/components/script/dom/bindings/mozmap.rs b/components/script/dom/bindings/mozmap.rs index 599207e95fb..2dfacbb2996 100644 --- a/components/script/dom/bindings/mozmap.rs +++ b/components/script/dom/bindings/mozmap.rs @@ -5,10 +5,13 @@ //! The `MozMap` (open-ended dictionary) type. use dom::bindings::conversions::jsid_to_string; +use dom::bindings::error::report_pending_exception; use dom::bindings::str::DOMString; use js::conversions::{ConversionResult, FromJSValConvertible, ToJSValConvertible}; use js::jsapi::JSContext; +use js::jsapi::JSITER_HIDDEN; use js::jsapi::JSITER_OWNONLY; +use js::jsapi::JSITER_SYMBOLS; use js::jsapi::JSPROP_ENUMERATE; use js::jsapi::JS_NewPlainObject; use js::jsval::ObjectValue; @@ -58,7 +61,13 @@ impl<T, C> FromJSValConvertible for MozMap<T> rooted!(in(cx) let object = value.to_object()); let ids = IdVector::new(cx); - assert!(GetPropertyKeys(cx, object.handle(), JSITER_OWNONLY, ids.get())); + if !GetPropertyKeys(cx, object.handle(), JSITER_OWNONLY | JSITER_HIDDEN | JSITER_SYMBOLS, ids.get()) { + // TODO: can GetPropertyKeys fail? + // (it does so if the object has duplicate keys) + // https://github.com/servo/servo/issues/21462 + report_pending_exception(cx, false); + return Ok(ConversionResult::Failure("Getting MozMap value property keys failed".into())); + } let mut map = HashMap::new(); for id in &*ids { @@ -74,8 +83,11 @@ impl<T, C> FromJSValConvertible for MozMap<T> ConversionResult::Failure(message) => return Ok(ConversionResult::Failure(message)), }; - let key = jsid_to_string(cx, id.handle()).unwrap(); - map.insert(key, property); + // TODO: Is this guaranteed to succeed? + // https://github.com/servo/servo/issues/21463 + if let Some(key) = jsid_to_string(cx, id.handle()) { + map.insert(key, property); + } } Ok(ConversionResult::Success(MozMap { @@ -100,9 +112,7 @@ impl<T: ToJSValConvertible> ToJSValConvertible for MozMap<T> { key.as_ptr(), key.len(), js_value.handle(), - JSPROP_ENUMERATE, - None, - None)); + JSPROP_ENUMERATE as u32)); } rval.set(ObjectValue(js_object.handle().get())); diff --git a/components/script/dom/bindings/proxyhandler.rs b/components/script/dom/bindings/proxyhandler.rs index 76382e59423..2a512b02df3 100644 --- a/components/script/dom/bindings/proxyhandler.rs +++ b/components/script/dom/bindings/proxyhandler.rs @@ -8,11 +8,11 @@ use dom::bindings::conversions::is_dom_proxy; use dom::bindings::utils::delete_property_by_id; -use js::glue::{GetProxyHandler, GetProxyHandlerFamily, SetProxyExtra}; -use js::glue::GetProxyExtra; +use js::glue::{GetProxyHandler, GetProxyHandlerFamily}; +use js::glue::{GetProxyPrivate, SetProxyPrivate}; use js::glue::InvokeGetOwnPropertyDescriptor; -use js::jsapi::{DOMProxyShadowsResult, JSContext, JSObject, PropertyDescriptor, JSPROP_GETTER}; -use js::jsapi::{JSErrNum, JS_StrictPropertyStub, SetDOMProxyInformation}; +use js::jsapi::{DOMProxyShadowsResult, JSContext, JSObject, PropertyDescriptor}; +use js::jsapi::{JSErrNum, SetDOMProxyInformation}; use js::jsapi::GetObjectProto; use js::jsapi::GetStaticPrototype; use js::jsapi::Handle as RawHandle; @@ -24,14 +24,13 @@ use js::jsapi::MutableHandle as RawMutableHandle; use js::jsapi::MutableHandleObject as RawMutableHandleObject; use js::jsapi::ObjectOpResult; use js::jsval::ObjectValue; +use js::jsval::UndefinedValue; use js::rust::{Handle, HandleObject, MutableHandle, MutableHandleObject}; use js::rust::wrappers::JS_AlreadyHasOwnPropertyById; use js::rust::wrappers::JS_NewObjectWithGivenProto; use std::ptr; -static JSPROXYSLOT_EXPANDO: u32 = 0; - /// Determine if this id shadows any existing properties for this proxy. pub unsafe extern "C" fn shadow_check_callback(cx: *mut JSContext, object: RawHandleObject, @@ -61,7 +60,6 @@ pub unsafe extern "C" fn shadow_check_callback(cx: *mut JSContext, /// Initialize the infrastructure for DOM proxy objects. pub unsafe fn init() { SetDOMProxyInformation(GetProxyHandlerFamily(), - JSPROXYSLOT_EXPANDO, Some(shadow_check_callback)); } @@ -99,11 +97,6 @@ pub unsafe extern "C" fn define_property(cx: *mut JSContext, desc: RawHandle<PropertyDescriptor>, result: *mut ObjectOpResult) -> bool { - if (desc.get().attrs & JSPROP_GETTER) != 0 && desc.get().setter == Some(JS_StrictPropertyStub) { - (*result).code_ = JSErrNum::JSMSG_GETTER_ONLY as ::libc::uintptr_t; - return true; - } - rooted!(in(cx) let mut expando = ptr::null_mut::<JSObject>()); ensure_expando_object(cx, proxy, expando.handle_mut()); JS_DefinePropertyById(cx, expando.handle().into(), id, desc, result) @@ -165,7 +158,8 @@ pub unsafe extern "C" fn get_prototype_if_ordinary(_: *mut JSContext, /// Get the expando object, or null if there is none. pub unsafe fn get_expando_object(obj: RawHandleObject, mut expando: MutableHandleObject) { assert!(is_dom_proxy(obj.get())); - let val = GetProxyExtra(obj.get(), JSPROXYSLOT_EXPANDO); + let ref mut val = UndefinedValue(); + GetProxyPrivate(obj.get(), val); expando.set(if val.is_undefined() { ptr::null_mut() } else { @@ -182,7 +176,7 @@ pub unsafe fn ensure_expando_object(cx: *mut JSContext, obj: RawHandleObject, mu expando.set(JS_NewObjectWithGivenProto(cx, ptr::null_mut(), HandleObject::null())); assert!(!expando.is_null()); - SetProxyExtra(obj.get(), JSPROXYSLOT_EXPANDO, &ObjectValue(expando.get())); + SetProxyPrivate(obj.get(), &ObjectValue(expando.get())); } } diff --git a/components/script/dom/bindings/structuredclone.rs b/components/script/dom/bindings/structuredclone.rs index db6897a287f..d530a51e7bc 100644 --- a/components/script/dom/bindings/structuredclone.rs +++ b/components/script/dom/bindings/structuredclone.rs @@ -11,14 +11,21 @@ use dom::bindings::reflector::DomObject; use dom::bindings::root::DomRoot; use dom::blob::{Blob, BlobImpl}; use dom::globalscope::GlobalScope; +use js::glue::CopyJSStructuredCloneData; +use js::glue::DeleteJSAutoStructuredCloneBuffer; +use js::glue::GetLengthOfJSStructuredCloneData; +use js::glue::NewJSAutoStructuredCloneBuffer; +use js::glue::WriteBytesToJSStructuredCloneData; use js::jsapi::{JSAutoCompartment, JSContext}; use js::jsapi::{JSStructuredCloneCallbacks, JSStructuredCloneReader, JSStructuredCloneWriter}; use js::jsapi::{JS_ClearPendingException, JSObject}; use js::jsapi::{JS_ReadBytes, JS_WriteBytes}; use js::jsapi::{JS_ReadUint32Pair, JS_WriteUint32Pair}; +use js::jsapi::CloneDataPolicy; use js::jsapi::HandleObject as RawHandleObject; use js::jsapi::JS_STRUCTURED_CLONE_VERSION; use js::jsapi::MutableHandleObject as RawMutableHandleObject; +use js::jsapi::StructuredCloneScope; use js::jsapi::TransferableOwnership; use js::rust::{Handle, HandleValue, MutableHandleValue}; use js::rust::wrappers::{JS_WriteStructuredClone, JS_ReadStructuredClone}; @@ -207,26 +214,39 @@ pub enum StructuredCloneData { } impl StructuredCloneData { + // TODO: should this be unsafe? /// Writes a structured clone. Returns a `DataClone` error if that fails. pub fn write(cx: *mut JSContext, message: HandleValue) -> Fallible<StructuredCloneData> { - let mut data = ptr::null_mut(); - let mut nbytes = 0; - let result = unsafe { - JS_WriteStructuredClone(cx, - message, - &mut data, - &mut nbytes, - &STRUCTURED_CLONE_CALLBACKS, - ptr::null_mut(), - HandleValue::undefined()) - }; - if !result { - unsafe { + unsafe { + let scbuf = NewJSAutoStructuredCloneBuffer(StructuredCloneScope::DifferentProcess, + &STRUCTURED_CLONE_CALLBACKS); + let scdata = &mut ((*scbuf).data_); + let policy = CloneDataPolicy { + // TODO: SAB? + sharedArrayBuffer_: false, + }; + let result = JS_WriteStructuredClone(cx, + message, + scdata, + StructuredCloneScope::DifferentProcess, + policy, + &STRUCTURED_CLONE_CALLBACKS, + ptr::null_mut(), + HandleValue::undefined()); + if !result { JS_ClearPendingException(cx); + return Err(Error::DataClone); } - return Err(Error::DataClone); + + let nbytes = GetLengthOfJSStructuredCloneData(scdata); + let mut data = Vec::with_capacity(nbytes); + CopyJSStructuredCloneData(scdata, data.as_mut_ptr()); + data.set_len(nbytes); + + DeleteJSAutoStructuredCloneBuffer(scbuf); + + Ok(StructuredCloneData::Vector(data)) } - Ok(StructuredCloneData::Struct(data, nbytes)) } /// Converts a StructuredCloneData to Vec<u8> for inter-thread sharing @@ -254,13 +274,21 @@ impl StructuredCloneData { let mut sc_holder = StructuredCloneHolder { blob: None }; let sc_holder_ptr = &mut sc_holder as *mut _; unsafe { + let scbuf = NewJSAutoStructuredCloneBuffer(StructuredCloneScope::DifferentProcess, + &STRUCTURED_CLONE_CALLBACKS); + let scdata = &mut ((*scbuf).data_); + + WriteBytesToJSStructuredCloneData(data as *const u8, nbytes, scdata); + assert!(JS_ReadStructuredClone(cx, - data, - nbytes, + scdata, JS_STRUCTURED_CLONE_VERSION, + StructuredCloneScope::DifferentProcess, rval, &STRUCTURED_CLONE_CALLBACKS, sc_holder_ptr as *mut raw::c_void)); + + DeleteJSAutoStructuredCloneBuffer(scbuf); } } diff --git a/components/script/dom/bindings/trace.rs b/components/script/dom/bindings/trace.rs index 5cdb84fba26..fd0d346414c 100644 --- a/components/script/dom/bindings/trace.rs +++ b/components/script/dom/bindings/trace.rs @@ -39,7 +39,6 @@ use canvas_traits::webgl::{WebGLSLVersion, WebGLSender, WebGLShaderId, WebGLText use canvas_traits::webgl::{WebGLVersion, WebGLVertexArrayId}; use cssparser::RGBA; use devtools_traits::{CSSError, TimelineMarkerType, WorkerId}; -use dom::abstractworker::SharedRt; use dom::bindings::cell::DomRefCell; use dom::bindings::error::Error; use dom::bindings::refcounted::{Trusted, TrustedPromise}; @@ -77,7 +76,6 @@ use net_traits::response::{Response, ResponseBody}; use net_traits::response::HttpsState; use net_traits::storage_thread::StorageType; use offscreen_gl_context::GLLimits; -use parking_lot::RwLock; use profile_traits::mem::ProfilerChan as MemProfilerChan; use profile_traits::time::ProfilerChan as TimeProfilerChan; use script_layout_interface::OpaqueStyleAndLayoutData; @@ -103,7 +101,7 @@ use std::hash::{BuildHasher, Hash}; use std::ops::{Deref, DerefMut}; use std::path::PathBuf; use std::rc::Rc; -use std::sync::{Arc, Mutex}; +use std::sync::Arc; use std::sync::atomic::{AtomicBool, AtomicUsize}; use std::sync::mpsc::{Receiver, Sender}; use std::time::{SystemTime, Instant}; @@ -397,7 +395,6 @@ unsafe_no_jsmanaged_fields!(Stylesheet); unsafe_no_jsmanaged_fields!(HttpsState); unsafe_no_jsmanaged_fields!(Request); unsafe_no_jsmanaged_fields!(RequestInit); -unsafe_no_jsmanaged_fields!(SharedRt); unsafe_no_jsmanaged_fields!(StyleSharedRwLock); unsafe_no_jsmanaged_fields!(USVString); unsafe_no_jsmanaged_fields!(ReferrerPolicy); @@ -594,12 +591,6 @@ unsafe impl<U> JSTraceable for TypedSize2D<f32, U> { } } -unsafe impl JSTraceable for Mutex<Option<SharedRt>> { - unsafe fn trace(&self, _trc: *mut JSTracer) { - // Do nothing. - } -} - unsafe impl JSTraceable for StyleLocked<FontFaceRule> { unsafe fn trace(&self, _trc: *mut JSTracer) { // Do nothing. @@ -666,12 +657,6 @@ unsafe impl JSTraceable for StyleLocked<PropertyDeclarationBlock> { } } -unsafe impl JSTraceable for RwLock<SharedRt> { - unsafe fn trace(&self, _trc: *mut JSTracer) { - // Do nothing. - } -} - unsafe impl JSTraceable for StyleLocked<MediaList> { unsafe fn trace(&self, _trc: *mut JSTracer) { // Do nothing. diff --git a/components/script/dom/bindings/utils.rs b/components/script/dom/bindings/utils.rs index f8ea201092f..a82786f2143 100644 --- a/components/script/dom/bindings/utils.rs +++ b/components/script/dom/bindings/utils.rs @@ -16,20 +16,20 @@ use dom::windowproxy; use js; use js::JS_CALLEE; use js::glue::{CallJitGetterOp, CallJitMethodOp, CallJitSetterOp, IsWrapper}; -use js::glue::{GetCrossCompartmentWrapper, WrapperNew}; +use js::glue::{GetCrossCompartmentWrapper, JS_GetReservedSlot, WrapperNew}; use js::glue::{RUST_FUNCTION_VALUE_TO_JITINFO, RUST_JSID_IS_INT, RUST_JSID_IS_STRING}; use js::glue::{RUST_JSID_TO_INT, RUST_JSID_TO_STRING, UnwrapObject}; use js::jsapi::{CallArgs, DOMCallbacks, GetGlobalForObjectCrossCompartment}; use js::jsapi::{Heap, JSAutoCompartment, JSContext}; use js::jsapi::{JSJitInfo, JSObject, JSTracer, JSWrapObjectCallbacks}; use js::jsapi::{JS_EnumerateStandardClasses, JS_GetLatin1StringCharsAndLength}; -use js::jsapi::{JS_GetReservedSlot, JS_IsExceptionPending, JS_IsGlobalObject}; -use js::jsapi::{JS_ResolveStandardClass, ToWindowProxyIfWindow}; -use js::jsapi::{JS_StringHasLatin1Chars, ObjectOpResult}; +use js::jsapi::{JS_IsExceptionPending, JS_IsGlobalObject}; +use js::jsapi::{JS_ResolveStandardClass, JS_StringHasLatin1Chars, ObjectOpResult}; use js::jsapi::HandleId as RawHandleId; use js::jsapi::HandleObject as RawHandleObject; +use js::jsapi::MutableHandleObject as RawMutableHandleObject; use js::jsval::{JSVal, UndefinedValue}; -use js::rust::{GCMethods, ToString, get_object_class, is_dom_class}; +use js::rust::{GCMethods, ToString, ToWindowProxyIfWindow, get_object_class, is_dom_class}; use js::rust::{Handle, HandleId, HandleObject, HandleValue, MutableHandleValue}; use js::rust::wrappers::JS_DeletePropertyById; use js::rust::wrappers::JS_ForwardGetPropertyTo; @@ -124,7 +124,9 @@ unsafe impl Sync for DOMJSClass {} pub fn get_proto_or_iface_array(global: *mut JSObject) -> *mut ProtoOrIfaceArray { unsafe { assert_ne!(((*get_object_class(global)).flags & JSCLASS_DOM_GLOBAL), 0); - JS_GetReservedSlot(global, DOM_PROTOTYPE_SLOT).to_private() as *mut ProtoOrIfaceArray + let mut slot = UndefinedValue(); + JS_GetReservedSlot(global, DOM_PROTOTYPE_SLOT, &mut slot); + slot.to_private() as *mut ProtoOrIfaceArray } } @@ -387,14 +389,14 @@ unsafe extern "C" fn wrap(cx: *mut JSContext, } unsafe extern "C" fn pre_wrap(cx: *mut JSContext, - _existing: RawHandleObject, + _scope: RawHandleObject, obj: RawHandleObject, - _object_passed_to_wrap: RawHandleObject) - -> *mut JSObject { + _object_passed_to_wrap: RawHandleObject, + rval: RawMutableHandleObject) { let _ac = JSAutoCompartment::new(cx, obj.get()); let obj = ToWindowProxyIfWindow(obj.get()); assert!(!obj.is_null()); - obj + rval.set(obj) } /// Callback table for use with JS_SetWrapObjectCallbacks diff --git a/components/script/dom/bindings/weakref.rs b/components/script/dom/bindings/weakref.rs index abb1e07bc08..4cafafc0440 100644 --- a/components/script/dom/bindings/weakref.rs +++ b/components/script/dom/bindings/weakref.rs @@ -15,8 +15,10 @@ use dom::bindings::cell::DomRefCell; use dom::bindings::reflector::DomObject; use dom::bindings::root::DomRoot; use dom::bindings::trace::JSTraceable; -use js::jsapi::{JSTracer, JS_GetReservedSlot, JS_SetReservedSlot}; +use js::glue::JS_GetReservedSlot; +use js::jsapi::{JSTracer, JS_SetReservedSlot}; use js::jsval::PrivateValue; +use js::jsval::UndefinedValue; use libc::c_void; use malloc_size_of::{MallocSizeOf, MallocSizeOfOps}; use std::cell::{Cell, UnsafeCell}; @@ -53,16 +55,17 @@ pub trait WeakReferenceable: DomObject + Sized { fn downgrade(&self) -> WeakRef<Self> { unsafe { let object = self.reflector().get_jsobject().get(); - let mut ptr = JS_GetReservedSlot(object, - DOM_WEAK_SLOT) - .to_private() as *mut WeakBox<Self>; + let mut slot = UndefinedValue(); + JS_GetReservedSlot(object, DOM_WEAK_SLOT, &mut slot); + let mut ptr = slot.to_private() as *mut WeakBox<Self>; if ptr.is_null() { trace!("Creating new WeakBox holder for {:p}.", self); ptr = Box::into_raw(Box::new(WeakBox { count: Cell::new(1), value: Cell::new(Some(ptr::NonNull::from(self))), })); - JS_SetReservedSlot(object, DOM_WEAK_SLOT, PrivateValue(ptr as *const c_void)); + let val = PrivateValue(ptr as *const c_void); + JS_SetReservedSlot(object, DOM_WEAK_SLOT, &val); } let box_ = &*ptr; assert!(box_.value.get().is_some()); diff --git a/components/script/dom/dedicatedworkerglobalscope.rs b/components/script/dom/dedicatedworkerglobalscope.rs index 1223dad7012..8ef8e5ad696 100644 --- a/components/script/dom/dedicatedworkerglobalscope.rs +++ b/components/script/dom/dedicatedworkerglobalscope.rs @@ -4,7 +4,7 @@ use devtools; use devtools_traits::DevtoolScriptControlMsg; -use dom::abstractworker::{SharedRt, SimpleWorkerErrorHandler, WorkerScriptMsg}; +use dom::abstractworker::{SimpleWorkerErrorHandler, WorkerScriptMsg}; use dom::abstractworkerglobalscope::{SendableWorkerScriptChan, WorkerThreadWorkerChan}; use dom::bindings::cell::DomRefCell; use dom::bindings::codegen::Bindings::DedicatedWorkerGlobalScopeBinding; @@ -25,7 +25,8 @@ use dom::workerglobalscope::WorkerGlobalScope; use dom_struct::dom_struct; use ipc_channel::ipc::{self, IpcReceiver, IpcSender}; use ipc_channel::router::ROUTER; -use js::jsapi::{JS_SetInterruptCallback, JSAutoCompartment, JSContext}; +use js::jsapi::{JSAutoCompartment, JSContext}; +use js::jsapi::JS_AddInterruptCallback; use js::jsval::UndefinedValue; use js::rust::HandleValue; use msg::constellation_msg::TopLevelBrowsingContextId; @@ -37,7 +38,7 @@ use script_traits::{TimerEvent, TimerSource, WorkerGlobalScopeInit, WorkerScript use servo_rand::random; use servo_url::ServoUrl; use std::mem::replace; -use std::sync::{Arc, Mutex}; +use std::sync::Arc; use std::sync::atomic::AtomicBool; use std::sync::mpsc::{Receiver, RecvError, Select, Sender, channel}; use std::thread; @@ -153,7 +154,6 @@ impl DedicatedWorkerGlobalScope { pub fn run_worker_scope(init: WorkerGlobalScopeInit, worker_url: ServoUrl, from_devtools_receiver: IpcReceiver<DevtoolScriptControlMsg>, - worker_rt_for_mainthread: Arc<Mutex<Option<SharedRt>>>, worker: TrustedWorkerAddress, parent_sender: Box<ScriptChan + Send>, own_sender: Sender<(TrustedWorkerAddress, WorkerScriptMsg)>, @@ -206,7 +206,6 @@ impl DedicatedWorkerGlobalScope { let source = String::from_utf8_lossy(&bytes); let runtime = unsafe { new_rt_and_cx() }; - *worker_rt_for_mainthread.lock().unwrap() = Some(SharedRt::new(&runtime)); let (devtools_mpsc_chan, devtools_mpsc_port) = channel(); ROUTER.route_ipc_receiver_to_mpsc_sender(from_devtools_receiver, devtools_mpsc_chan); @@ -229,7 +228,7 @@ impl DedicatedWorkerGlobalScope { unsafe { // Handle interrupt requests - JS_SetInterruptCallback(scope.runtime(), Some(interrupt_callback)); + JS_AddInterruptCallback(scope.get_cx(), Some(interrupt_callback)); } if scope.is_closing() { diff --git a/components/script/dom/globalscope.rs b/components/script/dom/globalscope.rs index 325e05de882..596530058ec 100644 --- a/components/script/dom/globalscope.rs +++ b/components/script/dom/globalscope.rs @@ -31,8 +31,7 @@ use js::{JSCLASS_IS_DOMJSCLASS, JSCLASS_IS_GLOBAL}; use js::glue::{IsWrapper, UnwrapObject}; use js::jsapi::{CurrentGlobalOrNull, GetGlobalForObjectCrossCompartment}; use js::jsapi::{JSAutoCompartment, JSContext}; -use js::jsapi::{JSObject, JS_GetContext}; -use js::jsapi::JS_GetObjectRuntime; +use js::jsapi::JSObject; use js::panic::maybe_resume_unwind; use js::rust::{CompileOptionsWrapper, Runtime, get_object_class}; use js::rust::{HandleValue, MutableHandleValue}; @@ -229,16 +228,8 @@ impl GlobalScope { GlobalScope::from_object(obj) } - #[allow(unsafe_code)] pub fn get_cx(&self) -> *mut JSContext { - unsafe { - let runtime = JS_GetObjectRuntime( - self.reflector().get_jsobject().get()); - assert!(!runtime.is_null()); - let context = JS_GetContext(runtime); - assert!(!context.is_null()); - context - } + Runtime::get() } pub fn crypto(&self) -> DomRoot<Crypto> { diff --git a/components/script/dom/promise.rs b/components/script/dom/promise.rs index 1a4300a2b45..0ee8e325154 100644 --- a/components/script/dom/promise.rs +++ b/components/script/dom/promise.rs @@ -21,12 +21,11 @@ use dom_struct::dom_struct; use js::conversions::ToJSValConvertible; use js::jsapi::{AddRawValueRoot, CallArgs, GetFunctionNativeReserved}; use js::jsapi::{Heap, JS_ClearPendingException}; -use js::jsapi::{JSAutoCompartment, JSContext, JSObject, JS_GetContext, JS_GetFunctionObject}; -use js::jsapi::{JS_GetObjectRuntime, JS_NewFunction}; -use js::jsapi::{NewFunctionWithReserved, PromiseState}; +use js::jsapi::{JSAutoCompartment, JSContext, JSObject, JS_GetFunctionObject}; +use js::jsapi::{JS_NewFunction, NewFunctionWithReserved, PromiseState}; use js::jsapi::{RemoveRawValueRoot, SetFunctionNativeReserved}; use js::jsval::{JSVal, UndefinedValue, ObjectValue, Int32Value}; -use js::rust::{HandleObject, HandleValue, MutableHandleObject}; +use js::rust::{HandleObject, HandleValue, MutableHandleObject, Runtime}; use js::rust::wrappers::{AddPromiseReactions, CallOriginalPromiseResolve, CallOriginalPromiseReject}; use js::rust::wrappers::{GetPromiseState, IsPromiseObject}; use js::rust::wrappers::{NewPromiseObject, ResolvePromise, RejectPromise}; @@ -67,9 +66,7 @@ impl Drop for Promise { unsafe { let object = self.permanent_js_root.get().to_object(); assert!(!object.is_null()); - let runtime = JS_GetObjectRuntime(object); - assert!(!runtime.is_null()); - let cx = JS_GetContext(runtime); + let cx = Runtime::get(); assert!(!cx.is_null()); RemoveRawValueRoot(cx, self.permanent_js_root.get_unsafe()); } diff --git a/components/script/dom/serviceworkerglobalscope.rs b/components/script/dom/serviceworkerglobalscope.rs index 5521d93de2f..7e737b8d3d0 100644 --- a/components/script/dom/serviceworkerglobalscope.rs +++ b/components/script/dom/serviceworkerglobalscope.rs @@ -20,7 +20,7 @@ use dom::workerglobalscope::WorkerGlobalScope; use dom_struct::dom_struct; use ipc_channel::ipc::{self, IpcSender, IpcReceiver}; use ipc_channel::router::ROUTER; -use js::jsapi::{JS_SetInterruptCallback, JSAutoCompartment, JSContext}; +use js::jsapi::{JSAutoCompartment, JSContext, JS_AddInterruptCallback}; use js::jsval::UndefinedValue; use net_traits::{load_whole_resource, IpcSend, CustomResponseMediator}; use net_traits::request::{CredentialsMode, Destination, RequestInit}; @@ -197,7 +197,7 @@ impl ServiceWorkerGlobalScope { unsafe { // Handle interrupt requests - JS_SetInterruptCallback(scope.runtime(), Some(interrupt_callback)); + JS_AddInterruptCallback(scope.get_cx(), Some(interrupt_callback)); } scope.execute_script(DOMString::from(source)); diff --git a/components/script/dom/window.rs b/components/script/dom/window.rs index fe3a1fdbc12..f15e2824db4 100644 --- a/components/script/dom/window.rs +++ b/components/script/dom/window.rs @@ -60,9 +60,12 @@ use euclid::{Point2D, Vector2D, Rect, Size2D, TypedPoint2D, TypedScale, TypedSiz use fetch; use ipc_channel::ipc::IpcSender; use ipc_channel::router::ROUTER; -use js::jsapi::{JSAutoCompartment, JSContext}; -use js::jsapi::{JS_GC, JS_GetRuntime, JSPROP_ENUMERATE}; -use js::jsval::{JSVal, UndefinedValue}; +use js::jsapi::JSAutoCompartment; +use js::jsapi::JSContext; +use js::jsapi::JSPROP_ENUMERATE; +use js::jsapi::JS_GC; +use js::jsval::JSVal; +use js::jsval::UndefinedValue; use js::rust::HandleValue; use js::rust::wrappers::JS_DefineProperty; use layout_image::fetch_image_for_layout; @@ -595,9 +598,7 @@ impl WindowMethods for Window { obj, "opener\0".as_ptr() as *const libc::c_char, value, - JSPROP_ENUMERATE, - None, - None)); + JSPROP_ENUMERATE as u32)); } // https://html.spec.whatwg.org/multipage/#dom-window-closed @@ -878,7 +879,7 @@ impl WindowMethods for Window { #[allow(unsafe_code)] fn Gc(&self) { unsafe { - JS_GC(JS_GetRuntime(self.get_cx())); + JS_GC(self.get_cx()); } } diff --git a/components/script/dom/windowproxy.rs b/components/script/dom/windowproxy.rs index 093ea29b3d7..f7d677b37fc 100644 --- a/components/script/dom/windowproxy.rs +++ b/components/script/dom/windowproxy.rs @@ -22,7 +22,7 @@ use embedder_traits::EmbedderMsg; use ipc_channel::ipc; use js::JSCLASS_IS_GLOBAL; use js::glue::{CreateWrapperProxyHandler, ProxyTraps}; -use js::glue::{GetProxyPrivate, SetProxyExtra, GetProxyExtra}; +use js::glue::{GetProxyPrivate, SetProxyReservedSlot, GetProxyReservedSlot}; use js::jsapi::{JSAutoCompartment, JSContext, JSErrNum, JSFreeOp, JSObject}; use js::jsapi::{JSPROP_ENUMERATE, JSPROP_READONLY, JSTracer, JS_DefinePropertyById}; use js::jsapi::{JS_ForwardGetPropertyTo, JS_ForwardSetPropertyTo}; @@ -156,7 +156,7 @@ impl WindowProxy { // The window proxy owns the browsing context. // When we finalize the window proxy, it drops the browsing context it owns. - SetProxyExtra(js_proxy.get(), 0, &PrivateValue((&*window_proxy).as_void_ptr())); + SetProxyReservedSlot(js_proxy.get(), 0, &PrivateValue((&*window_proxy).as_void_ptr())); // Notify the JS engine about the new window proxy binding. SetWindowProxy(cx, window_jsobject, js_proxy.handle()); @@ -205,7 +205,7 @@ impl WindowProxy { // The window proxy owns the browsing context. // When we finalize the window proxy, it drops the browsing context it owns. - SetProxyExtra(js_proxy.get(), 0, &PrivateValue((&*window_proxy).as_void_ptr())); + SetProxyReservedSlot(js_proxy.get(), 0, &PrivateValue((&*window_proxy).as_void_ptr())); // Notify the JS engine about the new window proxy binding. SetWindowProxy(cx, window_jsobject, js_proxy.handle()); @@ -460,7 +460,7 @@ impl WindowProxy { let _ac = JSAutoCompartment::new(cx, window_jsobject.get()); // The old window proxy no longer owns this browsing context. - SetProxyExtra(old_js_proxy.get(), 0, &PrivateValue(ptr::null_mut())); + SetProxyReservedSlot(old_js_proxy.get(), 0, &PrivateValue(ptr::null_mut())); // Brain transpant the window proxy. // We need to do this, because the Window and WindowProxy @@ -475,7 +475,7 @@ impl WindowProxy { debug!("Transplanted proxy is {:p}.", new_js_proxy.get()); // Transfer ownership of this browsing context from the old window proxy to the new one. - SetProxyExtra(new_js_proxy.get(), 0, &PrivateValue(self.as_void_ptr())); + SetProxyReservedSlot(new_js_proxy.get(), 0, &PrivateValue(self.as_void_ptr())); // Notify the JS engine about the new window proxy binding. SetWindowProxy(cx, window_jsobject, new_js_proxy.handle()); @@ -523,7 +523,9 @@ unsafe fn GetSubframeWindowProxy( ) -> Option<(DomRoot<WindowProxy>, u32)> { let index = get_array_index_from_id(cx, Handle::from_raw(id)); if let Some(index) = index { - rooted!(in(cx) let target = GetProxyPrivate(*proxy).to_object()); + let mut slot = UndefinedValue(); + GetProxyPrivate(*proxy, &mut slot); + rooted!(in(cx) let target = slot.to_object()); if let Ok(win) = root_from_handleobject::<Window>(target.handle()) { let browsing_context_id = win.window_proxy().browsing_context_id(); let (result_sender, result_receiver) = ipc::channel().unwrap(); @@ -538,7 +540,7 @@ unsafe fn GetSubframeWindowProxy( return result_receiver.recv().ok() .and_then(|maybe_bcid| maybe_bcid) .and_then(ScriptThread::find_window_proxy) - .map(|proxy| (proxy, JSPROP_ENUMERATE | JSPROP_READONLY)); + .map(|proxy| (proxy, (JSPROP_ENUMERATE | JSPROP_READONLY) as u32)); } else if let Ok(win) = root_from_handleobject::<DissimilarOriginWindow>(target.handle()) { let browsing_context_id = win.window_proxy().browsing_context_id(); let (result_sender, result_receiver) = ipc::channel().unwrap(); @@ -551,7 +553,7 @@ unsafe fn GetSubframeWindowProxy( return result_receiver.recv().ok() .and_then(|maybe_bcid| maybe_bcid) .and_then(ScriptThread::find_window_proxy) - .map(|proxy| (proxy, JSPROP_READONLY)); + .map(|proxy| (proxy, JSPROP_READONLY as u32)); } } @@ -573,7 +575,9 @@ unsafe extern "C" fn getOwnPropertyDescriptor(cx: *mut JSContext, return true; } - rooted!(in(cx) let target = GetProxyPrivate(proxy.get()).to_object()); + let mut slot = UndefinedValue(); + GetProxyPrivate(proxy.get(), &mut slot); + rooted!(in(cx) let target = slot.to_object()); if !JS_GetOwnPropertyDescriptorById(cx, target.handle().into(), id, desc) { return false; } @@ -603,7 +607,9 @@ unsafe extern "C" fn defineProperty(cx: *mut JSContext, return true; } - rooted!(in(cx) let target = GetProxyPrivate(*proxy.ptr).to_object()); + let mut slot = UndefinedValue(); + GetProxyPrivate(*proxy.ptr, &mut slot); + rooted!(in(cx) let target = slot.to_object()); JS_DefinePropertyById(cx, target.handle().into(), id, desc, res) } @@ -619,7 +625,9 @@ unsafe extern "C" fn has(cx: *mut JSContext, return true; } - rooted!(in(cx) let target = GetProxyPrivate(*proxy.ptr).to_object()); + let mut slot = UndefinedValue(); + GetProxyPrivate(*proxy.ptr, &mut slot); + rooted!(in(cx) let target = slot.to_object()); let mut found = false; if !JS_HasPropertyById(cx, target.handle().into(), id, &mut found) { return false; @@ -642,7 +650,9 @@ unsafe extern "C" fn get(cx: *mut JSContext, return true; } - rooted!(in(cx) let target = GetProxyPrivate(*proxy.ptr).to_object()); + let mut slot = UndefinedValue(); + GetProxyPrivate(*proxy.ptr, &mut slot); + rooted!(in(cx) let target = slot.to_object()); JS_ForwardGetPropertyTo(cx, target.handle().into(), id, receiver, vp) } @@ -660,7 +670,9 @@ unsafe extern "C" fn set(cx: *mut JSContext, return true; } - rooted!(in(cx) let target = GetProxyPrivate(*proxy.ptr).to_object()); + let mut slot = UndefinedValue(); + GetProxyPrivate(*proxy.ptr, &mut slot); + rooted!(in(cx) let target = slot.to_object()); JS_ForwardSetPropertyTo(cx, target.handle().into(), id, @@ -750,7 +762,9 @@ unsafe extern "C" fn has_xorigin(cx: *mut JSContext, bp: *mut bool) -> bool { - rooted!(in(cx) let target = GetProxyPrivate(*proxy.ptr).to_object()); + let mut slot = UndefinedValue(); + GetProxyPrivate(*proxy.ptr, &mut slot); + rooted!(in(cx) let target = slot.to_object()); let mut found = false; JS_HasOwnPropertyById(cx, target.handle().into(), id, &mut found); if found { @@ -864,7 +878,9 @@ static XORIGIN_PROXY_HANDLER: ProxyTraps = ProxyTraps { #[allow(unsafe_code)] unsafe extern fn finalize(_fop: *mut JSFreeOp, obj: *mut JSObject) { - let this = GetProxyExtra(obj, 0).to_private() as *mut WindowProxy; + let mut slot = UndefinedValue(); + GetProxyReservedSlot(obj, 0, &mut slot); + let this = slot.to_private() as *mut WindowProxy; if this.is_null() { // GC during obj creation or after transplanting. return; @@ -876,7 +892,9 @@ unsafe extern fn finalize(_fop: *mut JSFreeOp, obj: *mut JSObject) { #[allow(unsafe_code)] unsafe extern fn trace(trc: *mut JSTracer, obj: *mut JSObject) { - let this = GetProxyExtra(obj, 0).to_private() as *const WindowProxy; + let mut slot = UndefinedValue(); + GetProxyReservedSlot(obj, 0, &mut slot); + let this = slot.to_private() as *const WindowProxy; if this.is_null() { // GC during obj creation or after transplanting. return; diff --git a/components/script/dom/worker.rs b/components/script/dom/worker.rs index b1832d6b1d1..35d8c932de4 100644 --- a/components/script/dom/worker.rs +++ b/components/script/dom/worker.rs @@ -3,7 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ use devtools_traits::{DevtoolsPageInfo, ScriptToDevtoolsControlMsg}; -use dom::abstractworker::{SharedRt, SimpleWorkerErrorHandler}; +use dom::abstractworker::SimpleWorkerErrorHandler; use dom::abstractworker::WorkerScriptMsg; use dom::bindings::codegen::Bindings::WorkerBinding; use dom::bindings::codegen::Bindings::WorkerBinding::WorkerMethods; @@ -21,12 +21,12 @@ use dom::messageevent::MessageEvent; use dom::workerglobalscope::prepare_workerscope_init; use dom_struct::dom_struct; use ipc_channel::ipc; -use js::jsapi::{JSAutoCompartment, JSContext}; +use js::jsapi::{JSAutoCompartment, JSContext, JS_RequestInterruptCallback}; use js::jsval::UndefinedValue; use js::rust::HandleValue; use script_traits::WorkerScriptLoadOrigin; use std::cell::Cell; -use std::sync::{Arc, Mutex}; +use std::sync::Arc; use std::sync::atomic::{AtomicBool, Ordering}; use std::sync::mpsc::{Sender, channel}; use task::TaskOnce; @@ -43,8 +43,6 @@ pub struct Worker { sender: Sender<(TrustedWorkerAddress, WorkerScriptMsg)>, #[ignore_malloc_size_of = "Arc"] closing: Arc<AtomicBool>, - #[ignore_malloc_size_of = "Defined in rust-mozjs"] - runtime: Arc<Mutex<Option<SharedRt>>>, terminated: Cell<bool>, } @@ -55,7 +53,6 @@ impl Worker { eventtarget: EventTarget::new_inherited(), sender: sender, closing: closing, - runtime: Arc::new(Mutex::new(None)), terminated: Cell::new(false), } } @@ -106,7 +103,7 @@ impl Worker { let init = prepare_workerscope_init(global, Some(devtools_sender)); DedicatedWorkerGlobalScope::run_worker_scope( - init, worker_url, devtools_receiver, worker.runtime.clone(), worker_ref, + init, worker_url, devtools_receiver, worker_ref, global.script_chan(), sender, receiver, worker_load_origin, closing); Ok(worker) @@ -155,6 +152,7 @@ impl WorkerMethods for Worker { Ok(()) } + #[allow(unsafe_code)] // https://html.spec.whatwg.org/multipage/#terminate-a-worker fn Terminate(&self) { // Step 1 @@ -166,9 +164,8 @@ impl WorkerMethods for Worker { self.terminated.set(true); // Step 3 - if let Some(runtime) = *self.runtime.lock().unwrap() { - runtime.request_interrupt(); - } + let cx = self.global().get_cx(); + unsafe { JS_RequestInterruptCallback(cx) }; } // https://html.spec.whatwg.org/multipage/#handler-worker-onmessage diff --git a/components/script/dom/workerglobalscope.rs b/components/script/dom/workerglobalscope.rs index 431aaa6b156..5415492b0da 100644 --- a/components/script/dom/workerglobalscope.rs +++ b/components/script/dom/workerglobalscope.rs @@ -26,7 +26,7 @@ use dom::workernavigator::WorkerNavigator; use dom_struct::dom_struct; use fetch; use ipc_channel::ipc::IpcSender; -use js::jsapi::{JSAutoCompartment, JSContext, JSRuntime}; +use js::jsapi::{JSAutoCompartment, JSContext}; use js::jsval::UndefinedValue; use js::panic::maybe_resume_unwind; use js::rust::HandleValue; @@ -139,10 +139,6 @@ impl WorkerGlobalScope { &self.from_devtools_receiver } - pub fn runtime(&self) -> *mut JSRuntime { - self.runtime.rt() - } - pub fn get_cx(&self) -> *mut JSContext { self.runtime.cx() } diff --git a/components/script/dom/worklet.rs b/components/script/dom/worklet.rs index 95f639aedaa..a2e454507a8 100644 --- a/components/script/dom/worklet.rs +++ b/components/script/dom/worklet.rs @@ -517,14 +517,14 @@ impl WorkletThread { /// The current memory usage of the thread #[allow(unsafe_code)] fn current_memory_usage(&self) -> u32 { - unsafe { JS_GetGCParameter(self.runtime.rt(), JSGCParamKey::JSGC_BYTES) } + unsafe { JS_GetGCParameter(self.runtime.cx(), JSGCParamKey::JSGC_BYTES) } } /// Perform a GC. #[allow(unsafe_code)] fn gc(&mut self) { debug!("BEGIN GC (usage = {}, threshold = {}).", self.current_memory_usage(), self.gc_threshold); - unsafe { JS_GC(self.runtime.rt()) }; + unsafe { JS_GC(self.runtime.cx()) }; self.gc_threshold = max(MIN_GC_THRESHOLD, self.current_memory_usage() * 2); debug!("END GC (usage = {}, threshold = {}).", self.current_memory_usage(), self.gc_threshold); } diff --git a/components/script/lib.rs b/components/script/lib.rs index 5125607219b..d7a57a28898 100644 --- a/components/script/lib.rs +++ b/components/script/lib.rs @@ -8,6 +8,7 @@ #![feature(mpsc_select)] #![feature(plugin)] #![feature(string_retain)] +#![feature(try_from)] #![feature(use_extern_macros)] #![deny(unsafe_code)] @@ -149,10 +150,7 @@ pub mod layout_exports { } use dom::bindings::codegen::RegisterBindings; -use dom::bindings::conversions::is_dom_proxy; use dom::bindings::proxyhandler; -use dom::bindings::utils::is_platform_object; -use js::jsapi::JSObject; use script_traits::SWManagerSenders; use serviceworker_manager::ServiceWorkerManager; @@ -203,11 +201,6 @@ pub fn init_service_workers(sw_senders: SWManagerSenders) { } #[allow(unsafe_code)] -unsafe extern "C" fn is_dom_object(obj: *mut JSObject) -> bool { - !obj.is_null() && (is_platform_object(obj) || is_dom_proxy(obj)) -} - -#[allow(unsafe_code)] pub fn init() { unsafe { proxyhandler::init(); @@ -215,8 +208,6 @@ pub fn init() { // Create the global vtables used by the (generated) DOM // bindings to implement JS proxies. RegisterBindings::RegisterProxyHandlers(); - - js::glue::InitializeMemoryReporter(Some(is_dom_object)); } perform_platform_specific_initialization(); diff --git a/components/script/script_runtime.rs b/components/script/script_runtime.rs index f758a1131c0..b5d598d1c79 100644 --- a/components/script/script_runtime.rs +++ b/components/script/script_runtime.rs @@ -15,12 +15,15 @@ use dom::bindings::trace::{JSTraceable, trace_traceables}; use dom::bindings::utils::DOM_CALLBACKS; use dom::globalscope::GlobalScope; use js::glue::CollectServoSizes; +use js::glue::SetBuildId; use js::jsapi::{DisableIncrementalGC, GCDescription, GCProgress, HandleObject}; -use js::jsapi::{JSContext, JS_GetRuntime, JSRuntime, JSTracer, SetDOMCallbacks, SetGCSliceCallback}; +use js::jsapi::{JSContext, JSTracer, SetDOMCallbacks, SetGCSliceCallback}; use js::jsapi::{JSGCInvocationKind, JSGCStatus, JS_AddExtraGCRootsTracer, JS_SetGCCallback}; use js::jsapi::{JSGCMode, JSGCParamKey, JS_SetGCParameter, JS_SetGlobalJitCompilerOption}; use js::jsapi::{JSJitCompilerOption, JS_SetOffthreadIonCompilationEnabled, JS_SetParallelParsingEnabled}; -use js::jsapi::{JSObject, RuntimeOptionsRef, SetPreserveWrapperCallback, SetEnqueuePromiseJobCallback}; +use js::jsapi::{JSObject, SetPreserveWrapperCallback, SetEnqueuePromiseJobCallback}; +use js::jsapi::{SetBuildIdOp, BuildIdCharVector}; +use js::jsapi::ContextOptionsRef; use js::panic::wrap_panic; use js::rust::Runtime as RustRuntime; use malloc_size_of::MallocSizeOfOps; @@ -112,6 +115,7 @@ pub trait ScriptPort { unsafe extern "C" fn enqueue_job(cx: *mut JSContext, job: HandleObject, _allocation_site: HandleObject, + _incumbent_global: HandleObject, _data: *mut c_void) -> bool { wrap_panic(AssertUnwindSafe(|| { //XXXjdm - use a different global now? @@ -145,52 +149,68 @@ impl Deref for Runtime { pub unsafe fn new_rt_and_cx() -> Runtime { LiveDOMReferences::initialize(); let runtime = RustRuntime::new().unwrap(); + let cx = runtime.cx(); - JS_AddExtraGCRootsTracer(runtime.rt(), Some(trace_rust_roots), ptr::null_mut()); + JS_AddExtraGCRootsTracer(cx, Some(trace_rust_roots), ptr::null_mut()); // Needed for debug assertions about whether GC is running. if cfg!(debug_assertions) { - JS_SetGCCallback(runtime.rt(), Some(debug_gc_callback), ptr::null_mut()); + JS_SetGCCallback(cx, Some(debug_gc_callback), ptr::null_mut()); } if opts::get().gc_profile { - SetGCSliceCallback(runtime.rt(), Some(gc_slice_callback)); + SetGCSliceCallback(cx, Some(gc_slice_callback)); } unsafe extern "C" fn empty_wrapper_callback(_: *mut JSContext, _: *mut JSObject) -> bool { true } - SetDOMCallbacks(runtime.rt(), &DOM_CALLBACKS); - SetPreserveWrapperCallback(runtime.rt(), Some(empty_wrapper_callback)); + SetDOMCallbacks(cx, &DOM_CALLBACKS); + SetPreserveWrapperCallback(cx, Some(empty_wrapper_callback)); // Pre barriers aren't working correctly at the moment - DisableIncrementalGC(runtime.rt()); + DisableIncrementalGC(cx); - SetEnqueuePromiseJobCallback(runtime.rt(), Some(enqueue_job), ptr::null_mut()); + SetEnqueuePromiseJobCallback(cx, Some(enqueue_job), ptr::null_mut()); - set_gc_zeal_options(runtime.rt()); + set_gc_zeal_options(cx); // Enable or disable the JITs. - let rt_opts = &mut *RuntimeOptionsRef(runtime.rt()); + let cx_opts = &mut *ContextOptionsRef(cx); if let Some(val) = PREFS.get("js.baseline.enabled").as_boolean() { - rt_opts.set_baseline_(val); + cx_opts.set_baseline_(val); } if let Some(val) = PREFS.get("js.ion.enabled").as_boolean() { - rt_opts.set_ion_(val); + cx_opts.set_ion_(val); } if let Some(val) = PREFS.get("js.asmjs.enabled").as_boolean() { - rt_opts.set_asmJS_(val); + cx_opts.set_asmJS_(val); + } + if let Some(val) = PREFS.get("js.wasm.enabled").as_boolean() { + cx_opts.set_wasm_(val); + if val { + // If WASM is enabled without setting the buildIdOp, + // initializing a module will report an out of memory error. + // https://dxr.mozilla.org/mozilla-central/source/js/src/wasm/WasmTypes.cpp#458 + SetBuildIdOp(cx, Some(servo_build_id)); + } + } + if let Some(val) = PREFS.get("js.wasm.baseline.enabled").as_boolean() { + cx_opts.set_wasmBaseline_(val); + } + if let Some(val) = PREFS.get("js.wasm.ion.enabled").as_boolean() { + cx_opts.set_wasmIon_(val); } if let Some(val) = PREFS.get("js.strict.enabled").as_boolean() { - rt_opts.set_extraWarnings_(val); + cx_opts.set_extraWarnings_(val); } // TODO: handle js.strict.debug.enabled // TODO: handle js.throw_on_asmjs_validation_failure (needs new Spidermonkey) if let Some(val) = PREFS.get("js.native_regexp.enabled").as_boolean() { - rt_opts.set_nativeRegExp_(val); + cx_opts.set_nativeRegExp_(val); } if let Some(val) = PREFS.get("js.parallel_parsing.enabled").as_boolean() { - JS_SetParallelParsingEnabled(runtime.rt(), val); + JS_SetParallelParsingEnabled(cx, val); } if let Some(val) = PREFS.get("js.offthread_compilation_enabled").as_boolean() { - JS_SetOffthreadIonCompilationEnabled(runtime.rt(), val); + JS_SetOffthreadIonCompilationEnabled(cx, val); } if let Some(val) = PREFS.get("js.baseline.unsafe_eager_compilation.enabled").as_boolean() { let trigger: i32 = if val { @@ -198,7 +218,7 @@ pub unsafe fn new_rt_and_cx() -> Runtime { } else { -1 }; - JS_SetGlobalJitCompilerOption(runtime.rt(), + JS_SetGlobalJitCompilerOption(cx, JSJitCompilerOption::JSJITCOMPILER_BASELINE_WARMUP_TRIGGER, trigger as u32); } @@ -208,7 +228,7 @@ pub unsafe fn new_rt_and_cx() -> Runtime { } else { -1 }; - JS_SetGlobalJitCompilerOption(runtime.rt(), + JS_SetGlobalJitCompilerOption(cx, JSJitCompilerOption::JSJITCOMPILER_ION_WARMUP_TRIGGER, trigger as u32); } @@ -217,11 +237,11 @@ pub unsafe fn new_rt_and_cx() -> Runtime { // TODO: handle js.throw_on_debugee_would_run (needs new Spidermonkey) // TODO: handle js.dump_stack_on_debugee_would_run (needs new Spidermonkey) if let Some(val) = PREFS.get("js.werror.enabled").as_boolean() { - rt_opts.set_werror_(val); + cx_opts.set_werror_(val); } // TODO: handle js.shared_memory.enabled if let Some(val) = PREFS.get("js.mem.high_water_mark").as_i64() { - JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_MAX_MALLOC_BYTES, val as u32 * 1024 * 1024); + JS_SetGCParameter(cx, JSGCParamKey::JSGC_MAX_MALLOC_BYTES, val as u32 * 1024 * 1024); } if let Some(val) = PREFS.get("js.mem.max").as_i64() { let max = if val <= 0 || val >= 0x1000 { @@ -229,11 +249,11 @@ pub unsafe fn new_rt_and_cx() -> Runtime { } else { val * 1024 * 1024 }; - JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_MAX_BYTES, max as u32); + JS_SetGCParameter(cx, JSGCParamKey::JSGC_MAX_BYTES, max as u32); } // NOTE: This is disabled above, so enabling it here will do nothing for now. if let Some(val) = PREFS.get("js.mem.gc.incremental.enabled").as_boolean() { - let compartment = if let Some(val) = PREFS.get("js.mem.gc.per_compartment.enabled").as_boolean() { + let compartment = if let Some(val) = PREFS.get("js.mem.gc.per_zone.enabled").as_boolean() { val } else { false @@ -241,74 +261,74 @@ pub unsafe fn new_rt_and_cx() -> Runtime { let mode = if val { JSGCMode::JSGC_MODE_INCREMENTAL } else if compartment { - JSGCMode::JSGC_MODE_COMPARTMENT + JSGCMode::JSGC_MODE_ZONE } else { JSGCMode::JSGC_MODE_GLOBAL }; - JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_MODE, mode as u32); + JS_SetGCParameter(cx, JSGCParamKey::JSGC_MODE, mode as u32); } if let Some(val) = PREFS.get("js.mem.gc.incremental.slice_ms").as_i64() { if val >= 0 && val < 100000 { - JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_SLICE_TIME_BUDGET, val as u32); + JS_SetGCParameter(cx, JSGCParamKey::JSGC_SLICE_TIME_BUDGET, val as u32); } } if let Some(val) = PREFS.get("js.mem.gc.compacting.enabled").as_boolean() { - JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_COMPACTING_ENABLED, val as u32); + JS_SetGCParameter(cx, JSGCParamKey::JSGC_COMPACTING_ENABLED, val as u32); } if let Some(val) = PREFS.get("js.mem.gc.high_frequency_time_limit_ms").as_i64() { if val >= 0 && val < 10000 { - JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_HIGH_FREQUENCY_TIME_LIMIT, val as u32); + JS_SetGCParameter(cx, JSGCParamKey::JSGC_HIGH_FREQUENCY_TIME_LIMIT, val as u32); } } if let Some(val) = PREFS.get("js.mem.gc.dynamic_mark_slice.enabled").as_boolean() { - JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_DYNAMIC_MARK_SLICE, val as u32); + JS_SetGCParameter(cx, JSGCParamKey::JSGC_DYNAMIC_MARK_SLICE, val as u32); } if let Some(val) = PREFS.get("js.mem.gc.dynamic_heap_growth.enabled").as_boolean() { - JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_DYNAMIC_HEAP_GROWTH, val as u32); + JS_SetGCParameter(cx, JSGCParamKey::JSGC_DYNAMIC_HEAP_GROWTH, val as u32); } if let Some(val) = PREFS.get("js.mem.gc.low_frequency_heap_growth").as_i64() { if val >= 0 && val < 10000 { - JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_LOW_FREQUENCY_HEAP_GROWTH, val as u32); + JS_SetGCParameter(cx, JSGCParamKey::JSGC_LOW_FREQUENCY_HEAP_GROWTH, val as u32); } } if let Some(val) = PREFS.get("js.mem.gc.high_frequency_heap_growth_min").as_i64() { if val >= 0 && val < 10000 { - JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_HIGH_FREQUENCY_HEAP_GROWTH_MIN, val as u32); + JS_SetGCParameter(cx, JSGCParamKey::JSGC_HIGH_FREQUENCY_HEAP_GROWTH_MIN, val as u32); } } if let Some(val) = PREFS.get("js.mem.gc.high_frequency_heap_growth_max").as_i64() { if val >= 0 && val < 10000 { - JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_HIGH_FREQUENCY_HEAP_GROWTH_MAX, val as u32); + JS_SetGCParameter(cx, JSGCParamKey::JSGC_HIGH_FREQUENCY_HEAP_GROWTH_MAX, val as u32); } } if let Some(val) = PREFS.get("js.mem.gc.high_frequency_low_limit_mb").as_i64() { if val >= 0 && val < 10000 { - JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_HIGH_FREQUENCY_LOW_LIMIT, val as u32); + JS_SetGCParameter(cx, JSGCParamKey::JSGC_HIGH_FREQUENCY_LOW_LIMIT, val as u32); } } if let Some(val) = PREFS.get("js.mem.gc.high_frequency_high_limit_mb").as_i64() { if val >= 0 && val < 10000 { - JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_HIGH_FREQUENCY_HIGH_LIMIT, val as u32); + JS_SetGCParameter(cx, JSGCParamKey::JSGC_HIGH_FREQUENCY_HIGH_LIMIT, val as u32); } } - if let Some(val) = PREFS.get("js.mem.gc.allocation_threshold_mb").as_i64() { + if let Some(val) = PREFS.get("js.mem.gc.allocation_threshold_factor").as_i64() { if val >= 0 && val < 10000 { - JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_ALLOCATION_THRESHOLD, val as u32); + JS_SetGCParameter(cx, JSGCParamKey::JSGC_ALLOCATION_THRESHOLD_FACTOR, val as u32); } } - if let Some(val) = PREFS.get("js.mem.gc.decommit_threshold_mb").as_i64() { + if let Some(val) = PREFS.get("js.mem.gc.allocation_threshold_avoid_interrupt_factor").as_i64() { if val >= 0 && val < 10000 { - JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_DECOMMIT_THRESHOLD, val as u32); + JS_SetGCParameter(cx, JSGCParamKey::JSGC_ALLOCATION_THRESHOLD_FACTOR_AVOID_INTERRUPT, val as u32); } } if let Some(val) = PREFS.get("js.mem.gc.empty_chunk_count_min").as_i64() { if val >= 0 && val < 10000 { - JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_MIN_EMPTY_CHUNK_COUNT, val as u32); + JS_SetGCParameter(cx, JSGCParamKey::JSGC_MIN_EMPTY_CHUNK_COUNT, val as u32); } } if let Some(val) = PREFS.get("js.mem.gc.empty_chunk_count_max").as_i64() { if val >= 0 && val < 10000 { - JS_SetGCParameter(runtime.rt(), JSGCParamKey::JSGC_MAX_EMPTY_CHUNK_COUNT, val as u32); + JS_SetGCParameter(cx, JSGCParamKey::JSGC_MAX_EMPTY_CHUNK_COUNT, val as u32); } } @@ -338,9 +358,8 @@ pub fn get_reports(cx: *mut JSContext, path_seg: String) -> Vec<Report> { let mut reports = vec![]; unsafe { - let rt = JS_GetRuntime(cx); let mut stats = ::std::mem::zeroed(); - if CollectServoSizes(rt, &mut stats, Some(get_size)) { + if CollectServoSizes(cx, &mut stats, Some(get_size)) { let mut report = |mut path_suffix, kind, size| { let mut path = path![path_seg, "js"]; path.append(&mut path_suffix); @@ -388,7 +407,7 @@ thread_local!(static GC_CYCLE_START: Cell<Option<Tm>> = Cell::new(None)); thread_local!(static GC_SLICE_START: Cell<Option<Tm>> = Cell::new(None)); #[allow(unsafe_code)] -unsafe extern "C" fn gc_slice_callback(_rt: *mut JSRuntime, progress: GCProgress, desc: *const GCDescription) { +unsafe extern "C" fn gc_slice_callback(_cx: *mut JSContext, progress: GCProgress, desc: *const GCDescription) { match progress { GCProgress::GC_CYCLE_BEGIN => { GC_CYCLE_START.with(|start| { @@ -423,13 +442,13 @@ unsafe extern "C" fn gc_slice_callback(_rt: *mut JSRuntime, progress: GCProgress JSGCInvocationKind::GC_NORMAL => "GC_NORMAL", JSGCInvocationKind::GC_SHRINK => "GC_SHRINK", }; - println!(" isCompartment={}, invocation_kind={}", desc.isCompartment_, invocation_kind); + println!(" isZone={}, invocation_kind={}", desc.isZone_, invocation_kind); } let _ = stdout().flush(); } #[allow(unsafe_code)] -unsafe extern "C" fn debug_gc_callback(_rt: *mut JSRuntime, status: JSGCStatus, _data: *mut os::raw::c_void) { +unsafe extern "C" fn debug_gc_callback(_cx: *mut JSContext, status: JSGCStatus, _data: *mut os::raw::c_void) { match status { JSGCStatus::JSGC_BEGIN => thread_state::enter(ThreadState::IN_GC), JSGCStatus::JSGC_END => thread_state::exit(ThreadState::IN_GC), @@ -455,8 +474,14 @@ unsafe extern fn trace_rust_roots(tr: *mut JSTracer, _data: *mut os::raw::c_void } #[allow(unsafe_code)] +unsafe extern "C" fn servo_build_id(build_id: *mut BuildIdCharVector) -> bool { + let servo_id = b"Servo\0"; + SetBuildId(build_id, &servo_id[0], servo_id.len()) +} + +#[allow(unsafe_code)] #[cfg(feature = "debugmozjs")] -unsafe fn set_gc_zeal_options(rt: *mut JSRuntime) { +unsafe fn set_gc_zeal_options(cx: *mut JSContext) { use js::jsapi::{JS_DEFAULT_ZEAL_FREQ, JS_SetGCZeal}; let level = match PREFS.get("js.mem.gc.zeal.level").as_i64() { @@ -467,9 +492,9 @@ unsafe fn set_gc_zeal_options(rt: *mut JSRuntime) { Some(frequency) if frequency >= 0 => frequency as u32, _ => JS_DEFAULT_ZEAL_FREQ, }; - JS_SetGCZeal(rt, level, frequency); + JS_SetGCZeal(cx, level, frequency); } #[allow(unsafe_code)] #[cfg(not(feature = "debugmozjs"))] -unsafe fn set_gc_zeal_options(_: *mut JSRuntime) {} +unsafe fn set_gc_zeal_options(_: *mut JSContext) {} diff --git a/components/script/script_thread.rs b/components/script/script_thread.rs index 8f4855c777b..011a3f0106f 100644 --- a/components/script/script_thread.rs +++ b/components/script/script_thread.rs @@ -836,11 +836,11 @@ impl ScriptThread { chan: Sender<MainThreadScriptMsg>) -> ScriptThread { let runtime = unsafe { new_rt_and_cx() }; + let cx = runtime.cx(); unsafe { - JS_SetWrapObjectCallbacks(runtime.rt(), - &WRAP_CALLBACKS); - SetWindowProxyClass(runtime.rt(), GetWindowProxyClass()); + JS_SetWrapObjectCallbacks(cx, &WRAP_CALLBACKS); + SetWindowProxyClass(cx, GetWindowProxyClass()); } // Ask the router to proxy IPC messages from the devtools to us. diff --git a/etc/ci/buildbot_steps.yml b/etc/ci/buildbot_steps.yml index 95ce8241741..7fccfeddf8e 100644 --- a/etc/ci/buildbot_steps.yml +++ b/etc/ci/buildbot_steps.yml @@ -81,6 +81,10 @@ linux-rel-intermittent: - ./etc/ci/clean_build_artifacts.sh linux-rel-nogate: + env: + CC: gcc-5 + CXX: g++-5 + commands: - ./mach clean-nightlies --keep 3 --force - ./mach clean-cargo-cache --keep 3 --force - ./etc/ci/clean_build_artifacts.sh @@ -99,6 +103,8 @@ linux-dev: env: CCACHE: sccache RUSTC_WRAPPER: sccache + CC: gcc-5 + CXX: g++-5 commands: - ./mach clean-nightlies --keep 3 --force - ./mach clean-cargo-cache --keep 3 --force @@ -118,6 +124,8 @@ linux-rel-wpt: env: CCACHE: sccache RUSTC_WRAPPER: sccache + CC: gcc-5 + CXX: g++-5 commands: - ./mach clean-nightlies --keep 3 --force - ./mach clean-cargo-cache --keep 3 --force @@ -133,6 +141,8 @@ linux-rel-css: env: CCACHE: sccache RUSTC_WRAPPER: sccache + CC: gcc-5 + CXX: g++-5 commands: - ./mach clean-nightlies --keep 3 --force - ./mach clean-cargo-cache --keep 3 --force @@ -144,6 +154,10 @@ linux-rel-css: - ./etc/ci/clean_build_artifacts.sh linux-nightly: + env: + CC: gcc-5 + CXX: g++-5 + commands: - ./mach clean-nightlies --keep 3 --force - ./mach clean-cargo-cache --keep 3 --force - ./etc/ci/clean_build_artifacts.sh @@ -157,6 +171,10 @@ linux-nightly: - ./etc/ci/clean_build_artifacts.sh android: + env: + HOST_CC: gcc-5 + HOST_CXX: g++-5 + commands: - ./mach clean-nightlies --keep 3 --force - ./mach clean-cargo-cache --keep 3 --force - ./etc/ci/clean_build_artifacts.sh @@ -168,6 +186,10 @@ android: - ./etc/ci/clean_build_artifacts.sh android-x86: + env: + HOST_CC: gcc-5 + HOST_CXX: g++-5 + commands: - ./mach clean-nightlies --keep 3 --force - ./mach clean-cargo-cache --keep 3 --force - ./etc/ci/clean_build_artifacts.sh @@ -180,6 +202,10 @@ android-x86: - ./etc/ci/clean_build_artifacts.sh android-nightly: + env: + HOST_CC: gcc-5 + HOST_CXX: g++-5 + commands: - ./mach clean-nightlies --keep 3 --force - ./mach clean-cargo-cache --keep 3 --force - ./etc/ci/clean_build_artifacts.sh @@ -190,18 +216,62 @@ android-nightly: - ./etc/ci/clean_build_artifacts.sh arm32: + env: + AR: /usr/bin/arm-linux-gnueabihf-ar + AS: /usr/bin/arm-linux-gnueabihf-as + CC: /usr/bin/clang-4.0 + CFLAGS: --target=arm-unknown-linux-gnueabihf -march=armv7a -I/usr/arm-linux-gnueabihf/include/ -fuse-ld=/home/servo/buildbot/slave/arm32/build/support/arm32/fake-ld.sh -Wno-error=unused-command-line-argument + CPP: /usr/bin/clang-4.0 -E + CPPFLAGS: -I/usr/arm-linux-gnueabihf/include + CXX: /usr/bin/clang++-4.0 + CXXFLAGS: --target=arm-unknown-linux-gnueabihf -march=armv7a -I/usr/arm-linux-gnueabihf/include/ -I/usr/arm-linux-gnueabihf/include/c++/4.8.4/arm-linux-gnueabihf -fuse-ld=/home/servo/buildbot/slave/arm32/build/support/arm32/fake-ld.sh -Wno-error=unused-command-line-argument + EXPAT_LIB_DIR: /usr/lib/arm-linux-gnueabihf + HOST_CC: gcc-5 + # test-tidy doesn't like empty strings + HOST_CFLAGS: --target=x86_64-unknown-linux-gnu + HOST_CXX: g++-5 + # test-tidy doesn't like empty strings + HOST_CXXFLAGS: --target=x86_64-unknown-linux-gnu + LD: /usr/bin/arm-linux-gnueabihf-ld + OBJCOPY: /usr/bin/arm-linux-gnueabihf-objcopy + OBJDUMP: /usr/bin/arm-linux-gnueabihf-objdump + RANLIB: /usr/bin/arm-linux-gnueabihf-ranlib + STRIP: /usr/bin/arm-linux-gnueabihf-strip + commands: - ./mach clean-nightlies --keep 3 --force - ./mach clean-cargo-cache --keep 3 --force - ./etc/ci/clean_build_artifacts.sh - - ./mach build --rel --target=arm-unknown-linux-gnueabihf + - env --unset CC_arm-unknown-linux-gnueabihf --unset CXX_arm-unknown-linux-gnueabihf ./mach build --rel --target=arm-unknown-linux-gnueabihf - bash ./etc/ci/lockfile_changed.sh - ./etc/ci/clean_build_artifacts.sh arm64: + env: + AR: /usr/bin/aarch64-linux-gnu-ar + AS: /usr/bin/aarch64-linux-gnu-as + CC: /usr/bin/clang-4.0 + CFLAGS: --target=aarch64-unknown-linux-gnu -I/usr/aarch64-linux-gnu/include/ -fuse-ld=/home/servo/buildbot/slave/arm64/build/support/arm64/fake-ld.sh -Wno-error=unused-command-line-argument + CPP: /usr/bin/clang-4.0 -E + CPPFLAGS: -I/usr/aarch64-linux-gnu/include + CXX: /usr/bin/clang++-4.0 + CXXFLAGS: --target=aarch64-unknown-linux-gnu -I/usr/aarch64-linux-gnu/include/ -I/usr/aarch64-linux-gnu/include/c++/4.8.4/aarch64-linux-gnu -fuse-ld=/home/servo/buildbot/slave/arm64/build/support/arm64/fake-ld.sh -Wno-error=unused-command-line-argument + EXPAT_LIB_DIR: /usr/lib/aarch64-linux-gnu + HOST_CC: gcc-5 + # test-tidy doesn't like empty strings + HOST_CFLAGS: --target=x86_64-unknown-linux-gnu + HOST_CXX: g++-5 + # test-tidy doesn't like empty strings + HOST_CXXFLAGS: --target=x86_64-unknown-linux-gnu + LD: /usr/bin/aarch64-linux-gnu-ld + OBJCOPY: /usr/bin/aarch64-linux-gnu-objcopy + OBJDUMP: /usr/bin/aarch64-linux-gnu-objdump + RANLIB: /usr/bin/aarch64-linux-gnu-ranlib + STRIP: /usr/bin/aarch64-linux-gnu-strip + commands: - ./mach clean-nightlies --keep 3 --force - ./mach clean-cargo-cache --keep 3 --force - ./etc/ci/clean_build_artifacts.sh - - ./mach build --rel --target=aarch64-unknown-linux-gnu + - env --unset CC_aarch64-unknown-linux-gnu --unset CXX_aarch64-unknown-linux-gnu ./mach build --rel --target=aarch64-unknown-linux-gnu - bash ./etc/ci/lockfile_changed.sh - ./etc/ci/clean_build_artifacts.sh diff --git a/python/servo/build_commands.py b/python/servo/build_commands.py index fb2a61681ac..d788b092c05 100644 --- a/python/servo/build_commands.py +++ b/python/servo/build_commands.py @@ -25,6 +25,7 @@ from mach.decorators import ( ) from mach.registrar import Registrar +from mach_bootstrap import _get_exec_path from servo.command_base import CommandBase, cd, call, check_call, BIN_SUFFIX from servo.util import host_triple @@ -271,8 +272,10 @@ class MachCommands(CommandBase): sys.exit(1) android_platform = self.config["android"]["platform"] - android_toolchain = self.config["android"]["toolchain_name"] - android_arch = "arch-" + self.config["android"]["arch"] + android_toolchain_name = self.config["android"]["toolchain_name"] + android_toolchain_prefix = self.config["android"]["toolchain_prefix"] + android_lib = self.config["android"]["lib"] + android_arch = self.config["android"]["arch"] # Build OpenSSL for android env["OPENSSL_VERSION"] = "1.0.2k" @@ -298,7 +301,7 @@ class MachCommands(CommandBase): sys.exit(1) env["RUST_TARGET"] = target - env["ANDROID_TOOLCHAIN_NAME"] = self.config["android"]["toolchain_prefix"] + env["ANDROID_TOOLCHAIN_NAME"] = android_toolchain_name with cd(openssl_dir): status = call( make_cmd + ["-f", "openssl.makefile"], @@ -324,30 +327,67 @@ class MachCommands(CommandBase): host_suffix = "x86_64" host = os_type + "-" + host_suffix - env['PATH'] = path.join( - env['ANDROID_NDK'], "toolchains", android_toolchain, "prebuilt", host, "bin" - ) + ':' + env['PATH'] - env['ANDROID_SYSROOT'] = path.join(env['ANDROID_NDK'], "platforms", android_platform, android_arch) + host_cc = env.get('HOST_CC') or _get_exec_path(["clang"]) or _get_exec_path(["gcc"]) + host_cxx = env.get('HOST_CXX') or _get_exec_path(["clang++"]) or _get_exec_path(["g++"]) + + llvm_toolchain = path.join(env['ANDROID_NDK'], "toolchains", "llvm", "prebuilt", host) + gcc_toolchain = path.join(env['ANDROID_NDK'], "toolchains", + android_toolchain_prefix + "-4.9", "prebuilt", host) + gcc_libs = path.join(gcc_toolchain, "lib", "gcc", android_toolchain_name, "4.9.x") + + env['PATH'] = (path.join(llvm_toolchain, "bin") + ':' + + path.join(gcc_toolchain, "bin") + ':' + + env['PATH']) + env['ANDROID_SYSROOT'] = path.join(env['ANDROID_NDK'], "platforms", + android_platform, "arch-" + android_arch) support_include = path.join(env['ANDROID_NDK'], "sources", "android", "support", "include") - cxx_include = path.join( - env['ANDROID_NDK'], "sources", "cxx-stl", "llvm-libc++", "libcxx", "include") - cxxabi_include = path.join( - env['ANDROID_NDK'], "sources", "cxx-stl", "llvm-libc++abi", "libcxxabi", "include") - sysroot_include = path.join( - env['ANDROID_SYSROOT'], "usr", "include") + cxx_include = path.join(env['ANDROID_NDK'], "sources", "cxx-stl", + "llvm-libc++", "libcxx", "include") + sysroot_include = path.join(env['ANDROID_SYSROOT'], "usr", "include") + env['HOST_CC'] = host_cc + env['HOST_CXX'] = host_cxx env['HOST_CFLAGS'] = '' + env['HOST_CXXFLAGS'] = '' + env['CC'] = path.join(llvm_toolchain, "bin", "clang") + env['CPP'] = path.join(llvm_toolchain, "bin", "clang") + " -E" + env['CXX'] = path.join(llvm_toolchain, "bin", "clang++") + env['ANDROID_TOOLCHAIN'] = gcc_toolchain + env['GCC_TOOLCHAIN'] = gcc_toolchain + gcc_toolchain_bin = path.join(gcc_toolchain, android_toolchain_name, "bin") + env['AR'] = path.join(gcc_toolchain_bin, "ar") + env['RANLIB'] = path.join(gcc_toolchain_bin, "ranlib") + env['OBJCOPY'] = path.join(gcc_toolchain_bin, "objcopy") + env['YASM'] = path.join(env['ANDROID_NDK'], 'prebuilt', host, 'bin', 'yasm') + # A cheat-sheet for some of the build errors caused by getting the search path wrong... + # + # fatal error: 'limits' file not found + # -- add -I cxx_include + # unknown type name '__locale_t' (when running bindgen in mozjs_sys) + # -- add -isystem sysroot_include + # error: use of undeclared identifier 'UINTMAX_C' + # -- add -D__STDC_CONSTANT_MACROS + # + # Also worth remembering: autoconf uses C for its configuration, + # even for C++ builds, so the C flags need to line up with the C++ flags. env['CFLAGS'] = ' '.join([ + "--target=" + target, "--sysroot=" + env['ANDROID_SYSROOT'], - "-I" + support_include]) + "--gcc-toolchain=" + gcc_toolchain, + "-isystem", sysroot_include, + "-L" + gcc_libs]) env['CXXFLAGS'] = ' '.join([ + "--target=" + target, "--sysroot=" + env['ANDROID_SYSROOT'], + "--gcc-toolchain=" + gcc_toolchain, "-I" + support_include, "-I" + cxx_include, - "-I" + cxxabi_include, - "-I" + sysroot_include]) + "-isystem", sysroot_include, + "-L" + gcc_libs, + "-D__STDC_CONSTANT_MACROS", + "-D__NDK_FPABI__="]) env["NDK_ANDROID_VERSION"] = android_platform.replace("android-", "") env['CPPFLAGS'] = ' '.join(["--sysroot", env['ANDROID_SYSROOT']]) - env["CMAKE_ANDROID_ARCH_ABI"] = self.config["android"]["lib"] + env["CMAKE_ANDROID_ARCH_ABI"] = android_lib env["CMAKE_TOOLCHAIN_FILE"] = path.join(self.android_support_dir(), "toolchain.cmake") # Set output dir for gradle aar files aar_out_dir = self.android_aar_dir() @@ -355,6 +395,11 @@ class MachCommands(CommandBase): os.makedirs(aar_out_dir) env["AAR_OUT_DIR"] = aar_out_dir + if very_verbose: + print (["Calling", "cargo", "build"] + opts) + for key in env: + print((key, env[key])) + status = self.call_rustup_run(["cargo", "build"] + opts, env=env, verbose=verbose) elapsed = time() - build_start diff --git a/python/servo/command_base.py b/python/servo/command_base.py index e858dc703e9..7d81b5a29ef 100644 --- a/python/servo/command_base.py +++ b/python/servo/command_base.py @@ -503,8 +503,13 @@ class CommandBase(object): env["OPENSSL_INCLUDE_DIR"] = path.join(package_dir("openssl"), "include") env["OPENSSL_LIB_DIR"] = path.join(package_dir("openssl"), "lib" + msvc_x64) env["OPENSSL_LIBS"] = "libsslMD:libcryptoMD" - # Link moztools - env["MOZTOOLS_PATH"] = path.join(package_dir("moztools"), "bin") + # Link moztools, used for building SpiderMonkey + env["MOZTOOLS_PATH"] = os.pathsep.join([ + path.join(package_dir("moztools"), "bin"), + path.join(package_dir("moztools"), "msys", "bin"), + ]) + # Link autoconf 2.13, used for building SpiderMonkey + env["AUTOCONF"] = path.join(package_dir("moztools"), "msys", "local", "bin", "autoconf-2.13") # Link LLVM env["LIBCLANG_PATH"] = path.join(package_dir("llvm"), "lib") @@ -650,21 +655,13 @@ class CommandBase(object): return "emulator" def handle_android_target(self, target): - if target == "arm-linux-androideabi": - self.config["android"]["platform"] = "android-18" - self.config["android"]["target"] = target - self.config["android"]["toolchain_prefix"] = target - self.config["android"]["arch"] = "arm" - self.config["android"]["lib"] = "armeabi" - self.config["android"]["toolchain_name"] = target + "-4.9" - return True - elif target == "armv7-linux-androideabi": + if target == "armv7-linux-androideabi": self.config["android"]["platform"] = "android-18" self.config["android"]["target"] = target self.config["android"]["toolchain_prefix"] = "arm-linux-androideabi" self.config["android"]["arch"] = "arm" self.config["android"]["lib"] = "armeabi-v7a" - self.config["android"]["toolchain_name"] = "arm-linux-androideabi-4.9" + self.config["android"]["toolchain_name"] = "arm-linux-androideabi" return True elif target == "aarch64-linux-android": self.config["android"]["platform"] = "android-21" @@ -672,15 +669,16 @@ class CommandBase(object): self.config["android"]["toolchain_prefix"] = target self.config["android"]["arch"] = "arm64" self.config["android"]["lib"] = "arm64-v8a" - self.config["android"]["toolchain_name"] = target + "-4.9" + self.config["android"]["toolchain_name"] = target return True elif target == "i686-linux-android": - self.config["android"]["platform"] = "android-18" + # https://github.com/jemalloc/jemalloc/issues/1279 + self.config["android"]["platform"] = "android-21" self.config["android"]["target"] = target self.config["android"]["toolchain_prefix"] = "x86" self.config["android"]["arch"] = "x86" self.config["android"]["lib"] = "x86" - self.config["android"]["toolchain_name"] = "x86-4.9" + self.config["android"]["toolchain_name"] = target return True return False diff --git a/python/servo/packages.py b/python/servo/packages.py index decb2695ba1..f34a495fcc8 100644 --- a/python/servo/packages.py +++ b/python/servo/packages.py @@ -5,7 +5,7 @@ WINDOWS_MSVC = { "cmake": "3.7.2", "llvm": "6.0.0", - "moztools": "0.0.1-5", + "moztools": "3.2", "ninja": "1.7.1", "openssl": "1.1.0e-vs2015", } diff --git a/resources/prefs.json b/resources/prefs.json index 226c9628e08..be80de91818 100644 --- a/resources/prefs.json +++ b/resources/prefs.json @@ -55,6 +55,9 @@ "js.strict.enabled": false, "js.throw_on_asmjs_validation_failure.enabled": false, "js.throw_on_debuggee_would_run.enabled": false, + "js.wasm.baseline.enabled": true, + "js.wasm.enabled": true, + "js.wasm.ion.enabled": true, "js.werror.enabled": false, "layout.animations.test.enabled": false, "layout.columns.enabled": false, diff --git a/support/android/fakeld/fake-ld-arm.sh b/support/android/fakeld/fake-ld-arm.sh index e0ad523b023..f9bc599c48e 100755 --- a/support/android/fakeld/fake-ld-arm.sh +++ b/support/android/fakeld/fake-ld-arm.sh @@ -11,5 +11,5 @@ set -o pipefail source ./support/android/fakeld/fake-ld.sh export _GCC_PARAMS="${@}" -call_gcc "arch-arm" "arm-linux-androideabi" "android-18" "armeabi" \ +call_gcc "arch-arm" "arm-linux-androideabi" "android-21" "armeabi" \ "arm-linux-androideabi" diff --git a/support/android/fakeld/fake-ld-x86.sh b/support/android/fakeld/fake-ld-x86.sh index 2f01846d42f..3a17c842bd3 100755 --- a/support/android/fakeld/fake-ld-x86.sh +++ b/support/android/fakeld/fake-ld-x86.sh @@ -11,4 +11,4 @@ set -o pipefail source ./support/android/fakeld/fake-ld.sh export _GCC_PARAMS="${@}" -call_gcc "arch-x86" "x86" "android-18" "x86" "i686-linux-android" +call_gcc "arch-x86" "x86" "android-21" "x86" "i686-linux-android" diff --git a/support/android/openssl.sh b/support/android/openssl.sh index fd044a1be69..47804ab35be 100755 --- a/support/android/openssl.sh +++ b/support/android/openssl.sh @@ -31,38 +31,42 @@ _ANDROID_NDK="android-ndk-r9" case $RUST_TARGET in armv7*) _ANDROID_TARGET="arm-linux-androideabi" - _ANDROID_ARCH=arch-arm + _ANDROID_ARCH="arch-arm" + _ANDROID_GCC="arm-linux-androideabi" _OPENSSL_MACHINE="armv7" _OPENSSL_ARCH="arm" - _OPENSSL_CONFIG="android-armv7" + _OPENSSL_CONFIG="linux-generic32" ;; arm*) _ANDROID_TARGET=$RUST_TARGET - _ANDROID_ARCH=arch-arm + _ANDROID_ARCH="arch-arm" + _ANDROID_GCC="arm-linux-androideabi" _OPENSSL_MACHINE="arm" _OPENSSL_ARCH="arm" - _OPENSSL_CONFIG="android-armv7" + _OPENSSL_CONFIG="linux-generic32" ;; aarch64*) _ANDROID_TARGET=$RUST_TARGET - _ANDROID_ARCH=arch-arm64 + _ANDROID_ARCH="arch-arm64" + _ANDROID_GCC="aarch64-linux-android" _OPENSSL_MACHINE="armv7" _OPENSSL_ARCH="arm64" _OPENSSL_CONFIG="linux-generic64 -DB_ENDIAN" ;; x86* | i686*) _ANDROID_TARGET=$RUST_TARGET - _ANDROID_ARCH=arch-x86 + _ANDROID_ARCH="arch-x86" + _ANDROID_GCC="x86" _OPENSSL_MACHINE="x86" - _OPENSSL_ARCH="arm" - _OPENSSL_CONFIG="android-x86" + _OPENSSL_ARCH="x86" + _OPENSSL_CONFIG="linux-generic32" ;; *) echo "Error: Invalid TARGET platform: $RUST_TARGET" ;; esac -_ANDROID_EABI="$ANDROID_TOOLCHAIN_NAME-4.9" +_ANDROID_EABI="llvm" # Set _ANDROID_API to the API you want to use. You should set it @@ -87,22 +91,22 @@ echo $ANDROID_NDK_ROOT # http://groups.google.com/group/android-ndk/browse_thread/thread/a998e139aca71d77 if [ -z "$ANDROID_NDK_ROOT" ] || [ ! -d "$ANDROID_NDK_ROOT" ]; then echo "Error: ANDROID_NDK_ROOT is not a valid path. Please edit this script." - # echo "$ANDROID_NDK_ROOT" - # exit 1 + echo "$ANDROID_NDK_ROOT" + exit 1 fi # Error checking if [ ! -d "$ANDROID_NDK_ROOT/toolchains" ]; then echo "Error: ANDROID_NDK_ROOT/toolchains is not a valid path. Please edit this script." - # echo "$ANDROID_NDK_ROOT/toolchains" - # exit 1 + echo "$ANDROID_NDK_ROOT/toolchains" + exit 1 fi # Error checking if [ ! -d "$ANDROID_NDK_ROOT/toolchains/$_ANDROID_EABI" ]; then echo "Error: ANDROID_EABI is not a valid path. Please edit this script." - # echo "$ANDROID_NDK_ROOT/toolchains/$_ANDROID_EABI" - # exit 1 + echo "$ANDROID_NDK_ROOT/toolchains/$_ANDROID_EABI" + exit 1 fi ##################################################################### @@ -114,10 +118,12 @@ fi # https://android.googlesource.com/platform/ndk/+/ics-mr0/docs/STANDALONE-TOOLCHAIN.html ANDROID_TOOLCHAIN="" +ANDROID_GCC_TOOLCHAIN="" for host in "linux-x86_64" "linux-x86" "darwin-x86_64" "darwin-x86" do if [ -d "$ANDROID_NDK_ROOT/toolchains/$_ANDROID_EABI/prebuilt/$host/bin" ]; then ANDROID_TOOLCHAIN="$ANDROID_NDK_ROOT/toolchains/$_ANDROID_EABI/prebuilt/$host/bin" + ANDROID_GCC_TOOLCHAIN="$ANDROID_NDK_ROOT/toolchains/$_ANDROID_GCC-4.9/prebuilt/$host/$_ANDROID_TARGET/bin" break fi done @@ -125,26 +131,38 @@ done # Error checking if [ -z "$ANDROID_TOOLCHAIN" ] || [ ! -d "$ANDROID_TOOLCHAIN" ]; then echo "Error: ANDROID_TOOLCHAIN is not valid. Please edit this script." - # echo "$ANDROID_TOOLCHAIN" - # exit 1 + echo "$ANDROID_TOOLCHAIN" + exit 1 fi -ANDROID_TOOLS="$_ANDROID_TARGET-gcc $_ANDROID_TARGET-ranlib $_ANDROID_TARGET-ld" +ANDROID_TOOLS="clang" for tool in $ANDROID_TOOLS do # Error checking if [ ! -e "$ANDROID_TOOLCHAIN/$tool" ]; then echo "Error: Failed to find $tool. Please edit this script." - # echo "$ANDROID_TOOLCHAIN/$tool" - # exit 1 + echo "$ANDROID_TOOLCHAIN/$tool" + exit 1 + fi +done + +GCC_TOOLS="ar ranlib ld" + +for tool in $GCC_TOOLS +do + # Error checking + if [ ! -e "$ANDROID_GCC_TOOLCHAIN/$tool" ]; then + echo "Error: Failed to find $tool. Please edit this script." + echo "$ANDROID_GCC_TOOLCHAIN/$tool" + exit 1 fi done # Only modify/export PATH if ANDROID_TOOLCHAIN good if [ ! -z "$ANDROID_TOOLCHAIN" ]; then export ANDROID_TOOLCHAIN="$ANDROID_TOOLCHAIN" - export PATH="$ANDROID_TOOLCHAIN":"$PATH" + export PATH="$ANDROID_TOOLCHAIN":"$ANDROID_GCC_TOOLCHAIN":"$PATH" fi ##################################################################### @@ -158,8 +176,8 @@ export NDK_SYSROOT="$ANDROID_SYSROOT" # Error checking if [ -z "$ANDROID_SYSROOT" ] || [ ! -d "$ANDROID_SYSROOT" ]; then echo "Error: ANDROID_SYSROOT is not valid. Please edit this script." - # echo "$ANDROID_SYSROOT" - # exit 1 + echo "$ANDROID_SYSROOT" + exit 1 fi ##################################################################### @@ -171,13 +189,13 @@ export MACHINE=$_OPENSSL_MACHINE export RELEASE=2.6.37 export SYSTEM=android export ARCH=$_OPENSSL_ARCH -export CROSS_COMPILE="$_ANDROID_TARGET-" +#export CROSS_COMPILE="$_ANDROID_TARGET-" # For the Android toolchain # https://android.googlesource.com/platform/ndk/+/ics-mr0/docs/STANDALONE-TOOLCHAIN.html export ANDROID_SYSROOT="$ANDROID_NDK_ROOT/platforms/$_ANDROID_API/$_ANDROID_ARCH" export SYSROOT="$ANDROID_SYSROOT" -export CROSS_SYSROOT="$ANDROID_SYSROOT" +#export CROSS_SYSROOT="$ANDROID_SYSROOT" export NDK_SYSROOT="$ANDROID_SYSROOT" export ANDROID_NDK_SYSROOT="$ANDROID_SYSROOT" export ANDROID_API="$_ANDROID_API" @@ -186,9 +204,24 @@ export ANDROID_API="$_ANDROID_API" # export CROSS_COMPILE="arm-linux-androideabi-" export ANDROID_DEV="$ANDROID_NDK_ROOT/platforms/$_ANDROID_API/$_ANDROID_ARCH/usr" export HOSTCC=gcc +export CC=clang +export RANLIB="$ANDROID_GCC_TOOLCHAIN/ranlib" +export AR="$ANDROID_GCC_TOOLCHAIN/ar" +export LD="$ANDROID_GCC_TOOLCHAIN/ld" # See https://github.com/cocochpie/android-openssl/blob/master/build-all-arch.sh -xCFLAGS="-DSHARED_EXTENSION=.so -fPIC -DOPENSSL_PIC -DDSO_DLFCN -DHAVE_DLFCN_H -mandroid -I$ANDROID_DEV/include -B$ANDROID_DEV/lib -O3 -fomit-frame-pointer -Wall" +#+xCFLAGS="-DSHARED_EXTENSION=.so -fPIC -DOPENSSL_PIC -DDSO_DLFCN -DHAVE_DLFCN_H -B$ANDROID_DEV/lib -O3 -fomit-frame-pointer -Wall -D__ANDROID_API__=18 --target=armv7a-none-linux-androideabi --gcc-toolchain=$ANDROID_NDK_ROOT/toolchains/$_ANDROID_TARGET-4.9/prebuilt/$host --sysroot=$ANDROID_SYSROOT -I$ANDROID_DEV/include -I$ANDROID_DEV/include/$_ANDROID_TARGET -L$ANDROID_NDK_ROOT/platforms/$_ANDROID_API/$_ANDROID_ARCH/usr/lib -B$ANDROID_NDK_ROOT/platforms/$_ANDROID_API/$_ANDROID_ARCH/usr/lib" + +xCFLAGS="-DSHARED_EXTENSION=.so -DOPENSSL_PIC -DDSO_DLFCN -DHAVE_DLFCN_H \ + -fPIC -fomit-frame-pointer \ + -Wall -Wno-error=macro-redefined \ + -O3 \ + -I$ANDROID_DEV/include \ + -B$ANDROID_DEV/lib -B$ANDROID_NDK_ROOT/platforms/$_ANDROID_API/$_ANDROID_ARCH/usr/lib \ + -L$ANDROID_NDK_ROOT/platforms/$_ANDROID_API/$_ANDROID_ARCH/usr/lib -L$ANDROID_NDK_ROOT/toolchains/$_ANDROID_GCC-4.9/prebuilt/$host/lib/gcc/$_ANDROID_TARGET/4.9.x/ \ + --gcc-toolchain=$ANDROID_GCC_TOOLCHAIN \ + --sysroot=$ANDROID_SYSROOT \ + --target=$RUST_TARGET" VERBOSE=1 if [ ! -z "$VERBOSE" ] && [ "$VERBOSE" != "0" ]; then diff --git a/support/android/toolchain.cmake b/support/android/toolchain.cmake index e961756d930..e0d286e8b46 100644 --- a/support/android/toolchain.cmake +++ b/support/android/toolchain.cmake @@ -2,3 +2,5 @@ set(CMAKE_SYSTEM_NAME Android) set(CMAKE_ANDROID_NDK $ENV{ANDROID_NDK}) set(CMAKE_ANDROID_API $ENV{NDK_ANDROID_VERSION}) set(CMAKE_ANDROID_ARCH_ABI $ENV{CMAKE_ANDROID_ARCH_ABI}) +set(CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION clang) +set(CMAKE_VERBOSE_MAKEFILE ON)
\ No newline at end of file diff --git a/support/arm32/fake-ld.sh b/support/arm32/fake-ld.sh new file mode 100755 index 00000000000..d5a8f1ef339 --- /dev/null +++ b/support/arm32/fake-ld.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +echo /usr/bin/arm-linux-gnueabihf-ld -L/usr/lib/arm-linux-gnueabihf $* +/usr/bin/arm-linux-gnueabihf-ld -L/usr/lib/arm-linux-gnueabihf $* diff --git a/support/arm64/fake-ld.sh b/support/arm64/fake-ld.sh new file mode 100755 index 00000000000..8b5aa8c9a17 --- /dev/null +++ b/support/arm64/fake-ld.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +echo /usr/bin/aarch64-linux-gnu-ld -L/usr/lib/aarch64-linux-gnu $* +/usr/bin/aarch64-linux-gnu-ld -L/usr/lib/aarch64-linux-gnu $* diff --git a/tests/wpt/metadata/FileAPI/blob/Blob-constructor-endings.html.ini b/tests/wpt/metadata/FileAPI/blob/Blob-constructor-endings.html.ini index 53c933ca61f..a8d9d0ef1e0 100644 --- a/tests/wpt/metadata/FileAPI/blob/Blob-constructor-endings.html.ini +++ b/tests/wpt/metadata/FileAPI/blob/Blob-constructor-endings.html.ini @@ -1,4 +1,58 @@ [Blob-constructor-endings.html] - [Blob constructor: endings option] + [The "endings" options property is used] + expected: FAIL + + [Input CRCR with endings 'native'] + expected: FAIL + + [Input LFCRLFCR with endings 'native'] + expected: FAIL + + [Invalid "endings" value: null] + expected: FAIL + + [Invalid "endings" value: {}] + expected: FAIL + + [Input CR with endings 'native'] + expected: FAIL + + [CR/LF in adjacent input strings] + expected: FAIL + + [Input CRLFCRLF with endings 'native'] + expected: FAIL + + [Invalid "endings" value: ""] + expected: FAIL + + [Input LFCR with endings 'native'] + expected: FAIL + + [Invalid "endings" value: "Transparent"] + expected: FAIL + + [Input CRLFCR with endings 'native'] + expected: FAIL + + [Input CRLFLF with endings 'native'] + expected: FAIL + + [Input CRCRLF with endings 'native'] + expected: FAIL + + [Input CRLF with endings 'native'] + expected: FAIL + + [Invalid "endings" value: "NATIVE"] + expected: FAIL + + [Invalid "endings" value: 0] + expected: FAIL + + [Invalid "endings" value: "invalidEnumValue"] + expected: FAIL + + [Exception propagation from options] expected: FAIL diff --git a/tests/wpt/metadata/FileAPI/blob/Blob-constructor.html.ini b/tests/wpt/metadata/FileAPI/blob/Blob-constructor.html.ini index 6d64e867664..e4c22fcc206 100644 --- a/tests/wpt/metadata/FileAPI/blob/Blob-constructor.html.ini +++ b/tests/wpt/metadata/FileAPI/blob/Blob-constructor.html.ini @@ -1,12 +1,6 @@ [Blob-constructor.html] - type: testharness - [Passing non-objects, Dates and RegExps for blobParts should throw a TypeError.] - expected: FAIL - bug: https://github.com/servo/rust-mozjs/issues/269 - [Passing a FrozenArray as the blobParts array should work (FrozenArray<MessagePort>).] expected: FAIL - bug: https://github.com/servo/servo/issues/7457 [options properties should be accessed in lexicographic order.] expected: FAIL diff --git a/tests/wpt/metadata/FileAPI/file/File-constructor-endings.html.ini b/tests/wpt/metadata/FileAPI/file/File-constructor-endings.html.ini index 6f01cc277ba..4c38c1d09c6 100644 --- a/tests/wpt/metadata/FileAPI/file/File-constructor-endings.html.ini +++ b/tests/wpt/metadata/FileAPI/file/File-constructor-endings.html.ini @@ -1,4 +1,58 @@ [File-constructor-endings.html] - [File constructor: endings option] + [The "endings" options property is used] + expected: FAIL + + [Input CRCR with endings 'native'] + expected: FAIL + + [Input LFCRLFCR with endings 'native'] + expected: FAIL + + [Invalid "endings" value: null] + expected: FAIL + + [Invalid "endings" value: {}] + expected: FAIL + + [Input CR with endings 'native'] + expected: FAIL + + [CR/LF in adjacent input strings] + expected: FAIL + + [Input CRLFCRLF with endings 'native'] + expected: FAIL + + [Invalid "endings" value: ""] + expected: FAIL + + [Input LFCR with endings 'native'] + expected: FAIL + + [Invalid "endings" value: "Transparent"] + expected: FAIL + + [Input CRLFCR with endings 'native'] + expected: FAIL + + [Input CRLFLF with endings 'native'] + expected: FAIL + + [Input CRCRLF with endings 'native'] + expected: FAIL + + [Input CRLF with endings 'native'] + expected: FAIL + + [Invalid "endings" value: "NATIVE"] + expected: FAIL + + [Invalid "endings" value: 0] + expected: FAIL + + [Invalid "endings" value: "invalidEnumValue"] + expected: FAIL + + [Exception propagation from options] expected: FAIL diff --git a/tests/wpt/metadata/FileAPI/file/File-constructor.html.ini b/tests/wpt/metadata/FileAPI/file/File-constructor.html.ini deleted file mode 100644 index 36c9cb7ef39..00000000000 --- a/tests/wpt/metadata/FileAPI/file/File-constructor.html.ini +++ /dev/null @@ -1,8 +0,0 @@ -[File-constructor.html] - type: testharness - [HTMLDocument in fileBits] - expected: FAIL - - [Invalid bits argument: "hello"] - expected: FAIL - diff --git a/tests/wpt/metadata/FileAPI/file/send-file-form-iso-2022-jp.tentative.html.ini b/tests/wpt/metadata/FileAPI/file/send-file-form-iso-2022-jp.tentative.html.ini index 384ddd6aef8..185632255c1 100644 --- a/tests/wpt/metadata/FileAPI/file/send-file-form-iso-2022-jp.tentative.html.ini +++ b/tests/wpt/metadata/FileAPI/file/send-file-form-iso-2022-jp.tentative.html.ini @@ -1,4 +1,19 @@ [send-file-form-iso-2022-jp.tentative.html] - [Upload files in ISO-2022-JP form (tentative)] + [Upload file-for-upload-in-form-☺😂.txt (windows-1252) in ISO-2022-JP form] + expected: FAIL + + [Upload file-for-upload-in-form-ABC~‾¥≈¤・・•∙·☼★星🌟星★☼·∙•・・¤≈¥‾~XYZ.txt (Unicode) in ISO-2022-JP form] + expected: FAIL + + [Upload file-for-upload-in-form-.txt (x-user-defined) in ISO-2022-JP form] + expected: FAIL + + [Upload file-for-upload-in-form-★星★.txt (JIS X 0201 and JIS X 0208) in ISO-2022-JP form] + expected: FAIL + + [Upload file-for-upload-in-form.txt (ASCII) in ISO-2022-JP form] + expected: FAIL + + [Upload file-for-upload-in-form-☺😂.txt (Unicode) in ISO-2022-JP form] expected: FAIL diff --git a/tests/wpt/metadata/FileAPI/file/send-file-form-utf-8.html.ini b/tests/wpt/metadata/FileAPI/file/send-file-form-utf-8.html.ini index 66bd7e9ed4b..2c6df35f466 100644 --- a/tests/wpt/metadata/FileAPI/file/send-file-form-utf-8.html.ini +++ b/tests/wpt/metadata/FileAPI/file/send-file-form-utf-8.html.ini @@ -1,4 +1,19 @@ [send-file-form-utf-8.html] - [Upload files in UTF-8 form] + [Upload file-for-upload-in-form-☺😂.txt (windows-1252) in UTF-8 form] + expected: FAIL + + [Upload file-for-upload-in-form-★星★.txt (JIS X 0201 and JIS X 0208) in UTF-8 form] + expected: FAIL + + [Upload file-for-upload-in-form-.txt (x-user-defined) in UTF-8 form] + expected: FAIL + + [Upload file-for-upload-in-form-ABC~‾¥≈¤・・•∙·☼★星🌟星★☼·∙•・・¤≈¥‾~XYZ.txt (Unicode) in UTF-8 form] + expected: FAIL + + [Upload file-for-upload-in-form.txt (ASCII) in UTF-8 form] + expected: FAIL + + [Upload file-for-upload-in-form-☺😂.txt (Unicode) in UTF-8 form] expected: FAIL diff --git a/tests/wpt/metadata/FileAPI/file/send-file-form-windows-1252.tentative.html.ini b/tests/wpt/metadata/FileAPI/file/send-file-form-windows-1252.tentative.html.ini index d022b9dc34f..6f4f9d2e387 100644 --- a/tests/wpt/metadata/FileAPI/file/send-file-form-windows-1252.tentative.html.ini +++ b/tests/wpt/metadata/FileAPI/file/send-file-form-windows-1252.tentative.html.ini @@ -1,4 +1,19 @@ [send-file-form-windows-1252.tentative.html] - [Upload files in Windows-1252 form (tentative)] + [Upload file-for-upload-in-form-ABC~‾¥≈¤・・•∙·☼★星🌟星★☼·∙•・・¤≈¥‾~XYZ.txt (Unicode) in windows-1252 form] + expected: FAIL + + [Upload file-for-upload-in-form.txt (ASCII) in windows-1252 form] + expected: FAIL + + [Upload file-for-upload-in-form-☺😂.txt (Unicode) in windows-1252 form] + expected: FAIL + + [Upload file-for-upload-in-form-★星★.txt (JIS X 0201 and JIS X 0208) in windows-1252 form] + expected: FAIL + + [Upload file-for-upload-in-form-☺😂.txt (windows-1252) in windows-1252 form] + expected: FAIL + + [Upload file-for-upload-in-form-.txt (x-user-defined) in windows-1252 form] expected: FAIL diff --git a/tests/wpt/metadata/FileAPI/file/send-file-form-x-user-defined.tentative.html.ini b/tests/wpt/metadata/FileAPI/file/send-file-form-x-user-defined.tentative.html.ini index bb7738135d3..10537c46226 100644 --- a/tests/wpt/metadata/FileAPI/file/send-file-form-x-user-defined.tentative.html.ini +++ b/tests/wpt/metadata/FileAPI/file/send-file-form-x-user-defined.tentative.html.ini @@ -1,4 +1,19 @@ [send-file-form-x-user-defined.tentative.html] - [Upload files in x-user-defined form (tentative)] + [Upload file-for-upload-in-form.txt (ASCII) in x-user-defined form] + expected: FAIL + + [Upload file-for-upload-in-form-☺😂.txt (Unicode) in x-user-defined form] + expected: FAIL + + [Upload file-for-upload-in-form-★星★.txt (JIS X 0201 and JIS X 0208) in x-user-defined form] + expected: FAIL + + [Upload file-for-upload-in-form-☺😂.txt (windows-1252) in x-user-defined form] + expected: FAIL + + [Upload file-for-upload-in-form-.txt (x-user-defined) in x-user-defined form] + expected: FAIL + + [Upload file-for-upload-in-form-ABC~‾¥≈¤・・•∙·☼★星🌟星★☼·∙•・・¤≈¥‾~XYZ.txt (Unicode) in x-user-defined form] expected: FAIL diff --git a/tests/wpt/metadata/FileAPI/file/send-file-form.html.ini b/tests/wpt/metadata/FileAPI/file/send-file-form.html.ini index 464056abd50..093bdc6099c 100644 --- a/tests/wpt/metadata/FileAPI/file/send-file-form.html.ini +++ b/tests/wpt/metadata/FileAPI/file/send-file-form.html.ini @@ -1,4 +1,4 @@ [send-file-form.html] - [Upload ASCII-named file in UTF-8 form] + [Upload file-for-upload-in-form.txt (ASCII) in UTF-8 form] expected: FAIL diff --git a/tests/wpt/metadata/FileAPI/historical.https.html.ini b/tests/wpt/metadata/FileAPI/historical.https.html.ini index f71e37af0a5..8927f910c7c 100644 --- a/tests/wpt/metadata/FileAPI/historical.https.html.ini +++ b/tests/wpt/metadata/FileAPI/historical.https.html.ini @@ -1,4 +1,5 @@ [historical.https.html] [Historical features] expected: FAIL - + [Service worker test setup] + expected: FAIL diff --git a/tests/wpt/metadata/FileAPI/idlharness.worker.js.ini b/tests/wpt/metadata/FileAPI/idlharness.worker.js.ini index 9fe32dcc3b7..5f2f46cbe25 100644 --- a/tests/wpt/metadata/FileAPI/idlharness.worker.js.ini +++ b/tests/wpt/metadata/FileAPI/idlharness.worker.js.ini @@ -21,63 +21,9 @@ [FileReader interface: calling readAsBinaryString(Blob) on new FileReader() with too few arguments must throw TypeError] expected: FAIL - [FileReaderSync interface: operation readAsArrayBuffer(Blob)] - expected: FAIL - - [FileReaderSync interface: operation readAsBinaryString(Blob)] - expected: FAIL - - [FileReaderSync interface: operation readAsText(Blob,DOMString)] - expected: FAIL - - [FileReaderSync interface: operation readAsDataURL(Blob)] - expected: FAIL - - [FileReaderSync interface: new FileReaderSync() must inherit property "readAsArrayBuffer" with the proper type (0)] - expected: FAIL - - [FileReaderSync interface: calling readAsArrayBuffer(Blob) on new FileReaderSync() with too few arguments must throw TypeError] - expected: FAIL - - [FileReaderSync interface: new FileReaderSync() must inherit property "readAsBinaryString" with the proper type (1)] - expected: FAIL - - [FileReaderSync interface: calling readAsBinaryString(Blob) on new FileReaderSync() with too few arguments must throw TypeError] - expected: FAIL - - [FileReaderSync interface: new FileReaderSync() must inherit property "readAsText" with the proper type (2)] - expected: FAIL - - [FileReaderSync interface: calling readAsText(Blob,DOMString) on new FileReaderSync() with too few arguments must throw TypeError] - expected: FAIL - - [FileReaderSync interface: new FileReaderSync() must inherit property "readAsDataURL" with the proper type (3)] - expected: FAIL - - [FileReaderSync interface: calling readAsDataURL(Blob) on new FileReaderSync() with too few arguments must throw TypeError] - expected: FAIL - [FileReader interface: new FileReader() must inherit property "readAsBinaryString(Blob)" with the proper type] expected: FAIL - [FileReaderSync interface: operation readAsText(Blob, DOMString)] - expected: FAIL - - [FileReaderSync interface: new FileReaderSync() must inherit property "readAsArrayBuffer(Blob)" with the proper type] - expected: FAIL - - [FileReaderSync interface: new FileReaderSync() must inherit property "readAsBinaryString(Blob)" with the proper type] - expected: FAIL - - [FileReaderSync interface: new FileReaderSync() must inherit property "readAsText(Blob, DOMString)" with the proper type] - expected: FAIL - - [FileReaderSync interface: calling readAsText(Blob, DOMString) on new FileReaderSync() with too few arguments must throw TypeError] - expected: FAIL - - [FileReaderSync interface: new FileReaderSync() must inherit property "readAsDataURL(Blob)" with the proper type] - expected: FAIL - [Untitled] expected: FAIL diff --git a/tests/wpt/metadata/FileAPI/url/sandboxed-iframe.html.ini b/tests/wpt/metadata/FileAPI/url/sandboxed-iframe.html.ini index 1e4cb6bf6f8..3e33fa10885 100644 --- a/tests/wpt/metadata/FileAPI/url/sandboxed-iframe.html.ini +++ b/tests/wpt/metadata/FileAPI/url/sandboxed-iframe.html.ini @@ -1,4 +1,4 @@ [sandboxed-iframe.html] - [FileAPI Test: Verify behavior of Blob URL in unique origins] - expected: FAIL + expected: TIMEOUT + diff --git a/tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini b/tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini index 09045aca349..20de0f22e82 100644 --- a/tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini +++ b/tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini @@ -1,6 +1,16 @@ [url-with-fetch.any.worker.html] [url-with-fetch] expected: FAIL + [Only exact matches should revoke URLs, using fetch] + expected: FAIL + [Appending a query string should cause fetch to fail] + expected: FAIL + [Appending a path should cause fetch to fail] + expected: FAIL + [Revoke blob URL after creating Request, will fetch] + expected: FAIL + [Revoke blob URL after calling fetch, fetch should succeed] + expected: FAIL [url-with-fetch.any.html] @@ -9,4 +19,14 @@ [url-with-fetch] expected: FAIL + [Only exact matches should revoke URLs, using fetch] + expected: FAIL + [Appending a query string should cause fetch to fail] + expected: FAIL + [Appending a path should cause fetch to fail] + expected: FAIL + [Revoke blob URL after creating Request, will fetch] + expected: FAIL + [Revoke blob URL after calling fetch, fetch should succeed] + expected: FAIL diff --git a/tests/wpt/metadata/FileAPI/url/url-with-xhr.any.js.ini b/tests/wpt/metadata/FileAPI/url/url-with-xhr.any.js.ini index 41e92b2e366..e36aceafeb4 100644 --- a/tests/wpt/metadata/FileAPI/url/url-with-xhr.any.js.ini +++ b/tests/wpt/metadata/FileAPI/url/url-with-xhr.any.js.ini @@ -4,9 +4,26 @@ [url-with-xhr] expected: FAIL + [Only exact matches should revoke URLs, using XHR] + expected: FAIL + [Appending a query string should cause XHR to fail] + expected: FAIL + [Appending a path should cause XHR to fail] + expected: FAIL + [Revoke blob URL after open(), will fetch] + expected: FAIL [url-with-xhr.any.worker.html] [url-with-xhr] expected: FAIL + [Only exact matches should revoke URLs, using XHR] + expected: FAIL + [Appending a query string should cause XHR to fail] + expected: FAIL + [Appending a path should cause XHR to fail] + expected: FAIL + [Revoke blob URL after open(), will fetch] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/idlharness.https.any.js.ini b/tests/wpt/metadata/WebCryptoAPI/idlharness.https.any.js.ini index da835fe08d1..d489c813cca 100644 --- a/tests/wpt/metadata/WebCryptoAPI/idlharness.https.any.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/idlharness.https.any.js.ini @@ -1,9 +1,232 @@ [idlharness.https.any.html] [idlharness] expected: FAIL - + [Crypto interface: attribute subtle] + expected: FAIL + [Crypto interface: crypto must inherit property "subtle" with the proper type] + expected: FAIL + [CryptoKey interface: existence and properties of interface object] + expected: FAIL + [CryptoKey interface object length] + expected: FAIL + [CryptoKey interface object name] + expected: FAIL + [CryptoKey interface: existence and properties of interface prototype object] + expected: FAIL + [CryptoKey interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + [CryptoKey interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + [CryptoKey interface: attribute type] + expected: FAIL + [CryptoKey interface: attribute extractable] + expected: FAIL + [CryptoKey interface: attribute algorithm] + expected: FAIL + [CryptoKey interface: attribute usages] + expected: FAIL + [SubtleCrypto interface: existence and properties of interface object] + expected: FAIL + [SubtleCrypto interface object length] + expected: FAIL + [SubtleCrypto interface object name] + expected: FAIL + [SubtleCrypto interface: existence and properties of interface prototype object] + expected: FAIL + [SubtleCrypto interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + [SubtleCrypto interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + [SubtleCrypto interface: operation encrypt(AlgorithmIdentifier, CryptoKey, BufferSource)] + expected: FAIL + [SubtleCrypto interface: operation decrypt(AlgorithmIdentifier, CryptoKey, BufferSource)] + expected: FAIL + [SubtleCrypto interface: operation sign(AlgorithmIdentifier, CryptoKey, BufferSource)] + expected: FAIL + [SubtleCrypto interface: operation verify(AlgorithmIdentifier, CryptoKey, BufferSource, BufferSource)] + expected: FAIL + [SubtleCrypto interface: operation digest(AlgorithmIdentifier, BufferSource)] + expected: FAIL + [SubtleCrypto interface: operation generateKey(AlgorithmIdentifier, boolean, \[object Object\])] + expected: FAIL + [SubtleCrypto interface: operation deriveKey(AlgorithmIdentifier, CryptoKey, AlgorithmIdentifier, boolean, \[object Object\])] + expected: FAIL + [SubtleCrypto interface: operation deriveBits(AlgorithmIdentifier, CryptoKey, unsigned long)] + expected: FAIL + [SubtleCrypto interface: operation importKey(KeyFormat, \[object Object\],\[object Object\], AlgorithmIdentifier, boolean, \[object Object\])] + expected: FAIL + [SubtleCrypto interface: operation exportKey(KeyFormat, CryptoKey)] + expected: FAIL + [SubtleCrypto interface: operation wrapKey(KeyFormat, CryptoKey, CryptoKey, AlgorithmIdentifier)] + expected: FAIL + [SubtleCrypto interface: operation unwrapKey(KeyFormat, BufferSource, CryptoKey, AlgorithmIdentifier, AlgorithmIdentifier, boolean, \[object Object\])] + expected: FAIL + [SubtleCrypto must be primary interface of crypto.subtle] + expected: FAIL + [Stringification of crypto.subtle] + expected: FAIL + [SubtleCrypto interface: crypto.subtle must inherit property "encrypt(AlgorithmIdentifier, CryptoKey, BufferSource)" with the proper type] + expected: FAIL + [SubtleCrypto interface: calling encrypt(AlgorithmIdentifier, CryptoKey, BufferSource) on crypto.subtle with too few arguments must throw TypeError] + expected: FAIL + [SubtleCrypto interface: crypto.subtle must inherit property "decrypt(AlgorithmIdentifier, CryptoKey, BufferSource)" with the proper type] + expected: FAIL + [SubtleCrypto interface: calling decrypt(AlgorithmIdentifier, CryptoKey, BufferSource) on crypto.subtle with too few arguments must throw TypeError] + expected: FAIL + [SubtleCrypto interface: crypto.subtle must inherit property "sign(AlgorithmIdentifier, CryptoKey, BufferSource)" with the proper type] + expected: FAIL + [SubtleCrypto interface: calling sign(AlgorithmIdentifier, CryptoKey, BufferSource) on crypto.subtle with too few arguments must throw TypeError] + expected: FAIL + [SubtleCrypto interface: crypto.subtle must inherit property "verify(AlgorithmIdentifier, CryptoKey, BufferSource, BufferSource)" with the proper type] + expected: FAIL + [SubtleCrypto interface: calling verify(AlgorithmIdentifier, CryptoKey, BufferSource, BufferSource) on crypto.subtle with too few arguments must throw TypeError] + expected: FAIL + [SubtleCrypto interface: crypto.subtle must inherit property "digest(AlgorithmIdentifier, BufferSource)" with the proper type] + expected: FAIL + [SubtleCrypto interface: calling digest(AlgorithmIdentifier, BufferSource) on crypto.subtle with too few arguments must throw TypeError] + expected: FAIL + [SubtleCrypto interface: crypto.subtle must inherit property "generateKey(AlgorithmIdentifier, boolean, \[object Object\])" with the proper type] + expected: FAIL + [SubtleCrypto interface: calling generateKey(AlgorithmIdentifier, boolean, \[object Object\]) on crypto.subtle with too few arguments must throw TypeError] + expected: FAIL + [SubtleCrypto interface: crypto.subtle must inherit property "deriveKey(AlgorithmIdentifier, CryptoKey, AlgorithmIdentifier, boolean, \[object Object\])" with the proper type] + expected: FAIL + [SubtleCrypto interface: calling deriveKey(AlgorithmIdentifier, CryptoKey, AlgorithmIdentifier, boolean, \[object Object\]) on crypto.subtle with too few arguments must throw TypeError] + expected: FAIL + [SubtleCrypto interface: crypto.subtle must inherit property "deriveBits(AlgorithmIdentifier, CryptoKey, unsigned long)" with the proper type] + expected: FAIL + [SubtleCrypto interface: calling deriveBits(AlgorithmIdentifier, CryptoKey, unsigned long) on crypto.subtle with too few arguments must throw TypeError] + expected: FAIL + [SubtleCrypto interface: crypto.subtle must inherit property "importKey(KeyFormat, \[object Object\],\[object Object\], AlgorithmIdentifier, boolean, \[object Object\])" with the proper type] + expected: FAIL + [SubtleCrypto interface: calling importKey(KeyFormat, \[object Object\],\[object Object\], AlgorithmIdentifier, boolean, \[object Object\]) on crypto.subtle with too few arguments must throw TypeError] + expected: FAIL + [SubtleCrypto interface: crypto.subtle must inherit property "exportKey(KeyFormat, CryptoKey)" with the proper type] + expected: FAIL + [SubtleCrypto interface: calling exportKey(KeyFormat, CryptoKey) on crypto.subtle with too few arguments must throw TypeError] + expected: FAIL + [SubtleCrypto interface: crypto.subtle must inherit property "wrapKey(KeyFormat, CryptoKey, CryptoKey, AlgorithmIdentifier)" with the proper type] + expected: FAIL + [SubtleCrypto interface: calling wrapKey(KeyFormat, CryptoKey, CryptoKey, AlgorithmIdentifier) on crypto.subtle with too few arguments must throw TypeError] + expected: FAIL + [SubtleCrypto interface: crypto.subtle must inherit property "unwrapKey(KeyFormat, BufferSource, CryptoKey, AlgorithmIdentifier, AlgorithmIdentifier, boolean, \[object Object\])" with the proper type] + expected: FAIL + [SubtleCrypto interface: calling unwrapKey(KeyFormat, BufferSource, CryptoKey, AlgorithmIdentifier, AlgorithmIdentifier, boolean, \[object Object\]) on crypto.subtle with too few arguments must throw TypeError] + expected: FAIL + [idlharness.https.any.worker.html] [idlharness] expected: FAIL - + [Crypto interface: attribute subtle] + expected: FAIL + [Crypto interface: crypto must inherit property "subtle" with the proper type] + expected: FAIL + [CryptoKey interface: existence and properties of interface object] + expected: FAIL + [CryptoKey interface object length] + expected: FAIL + [CryptoKey interface object name] + expected: FAIL + [CryptoKey interface: existence and properties of interface prototype object] + expected: FAIL + [CryptoKey interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + [CryptoKey interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + [CryptoKey interface: attribute type] + expected: FAIL + [CryptoKey interface: attribute extractable] + expected: FAIL + [CryptoKey interface: attribute algorithm] + expected: FAIL + [CryptoKey interface: attribute usages] + expected: FAIL + [SubtleCrypto interface: existence and properties of interface object] + expected: FAIL + [SubtleCrypto interface object length] + expected: FAIL + [SubtleCrypto interface object name] + expected: FAIL + [SubtleCrypto interface: existence and properties of interface prototype object] + expected: FAIL + [SubtleCrypto interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + [SubtleCrypto interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + [SubtleCrypto interface: operation encrypt(AlgorithmIdentifier, CryptoKey, BufferSource)] + expected: FAIL + [SubtleCrypto interface: operation decrypt(AlgorithmIdentifier, CryptoKey, BufferSource)] + expected: FAIL + [SubtleCrypto interface: operation sign(AlgorithmIdentifier, CryptoKey, BufferSource)] + expected: FAIL + [SubtleCrypto interface: operation verify(AlgorithmIdentifier, CryptoKey, BufferSource, BufferSource)] + expected: FAIL + [SubtleCrypto interface: operation digest(AlgorithmIdentifier, BufferSource)] + expected: FAIL + [SubtleCrypto interface: operation generateKey(AlgorithmIdentifier, boolean, \[object Object\])] + expected: FAIL + [SubtleCrypto interface: operation deriveKey(AlgorithmIdentifier, CryptoKey, AlgorithmIdentifier, boolean, \[object Object\])] + expected: FAIL + [SubtleCrypto interface: operation deriveBits(AlgorithmIdentifier, CryptoKey, unsigned long)] + expected: FAIL + [SubtleCrypto interface: operation importKey(KeyFormat, \[object Object\],\[object Object\], AlgorithmIdentifier, boolean, \[object Object\])] + expected: FAIL + [SubtleCrypto interface: operation exportKey(KeyFormat, CryptoKey)] + expected: FAIL + [SubtleCrypto interface: operation wrapKey(KeyFormat, CryptoKey, CryptoKey, AlgorithmIdentifier)] + expected: FAIL + [SubtleCrypto interface: operation unwrapKey(KeyFormat, BufferSource, CryptoKey, AlgorithmIdentifier, AlgorithmIdentifier, boolean, \[object Object\])] + expected: FAIL + [SubtleCrypto must be primary interface of crypto.subtle] + expected: FAIL + [Stringification of crypto.subtle] + expected: FAIL + [SubtleCrypto interface: crypto.subtle must inherit property "encrypt(AlgorithmIdentifier, CryptoKey, BufferSource)" with the proper type] + expected: FAIL + [SubtleCrypto interface: calling encrypt(AlgorithmIdentifier, CryptoKey, BufferSource) on crypto.subtle with too few arguments must throw TypeError] + expected: FAIL + [SubtleCrypto interface: crypto.subtle must inherit property "decrypt(AlgorithmIdentifier, CryptoKey, BufferSource)" with the proper type] + expected: FAIL + [SubtleCrypto interface: calling decrypt(AlgorithmIdentifier, CryptoKey, BufferSource) on crypto.subtle with too few arguments must throw TypeError] + expected: FAIL + [SubtleCrypto interface: crypto.subtle must inherit property "sign(AlgorithmIdentifier, CryptoKey, BufferSource)" with the proper type] + expected: FAIL + [SubtleCrypto interface: calling sign(AlgorithmIdentifier, CryptoKey, BufferSource) on crypto.subtle with too few arguments must throw TypeError] + expected: FAIL + [SubtleCrypto interface: crypto.subtle must inherit property "verify(AlgorithmIdentifier, CryptoKey, BufferSource, BufferSource)" with the proper type] + expected: FAIL + [SubtleCrypto interface: calling verify(AlgorithmIdentifier, CryptoKey, BufferSource, BufferSource) on crypto.subtle with too few arguments must throw TypeError] + expected: FAIL + [SubtleCrypto interface: crypto.subtle must inherit property "digest(AlgorithmIdentifier, BufferSource)" with the proper type] + expected: FAIL + [SubtleCrypto interface: calling digest(AlgorithmIdentifier, BufferSource) on crypto.subtle with too few arguments must throw TypeError] + expected: FAIL + [SubtleCrypto interface: crypto.subtle must inherit property "generateKey(AlgorithmIdentifier, boolean, \[object Object\])" with the proper type] + expected: FAIL + [SubtleCrypto interface: calling generateKey(AlgorithmIdentifier, boolean, \[object Object\]) on crypto.subtle with too few arguments must throw TypeError] + expected: FAIL + [SubtleCrypto interface: crypto.subtle must inherit property "deriveKey(AlgorithmIdentifier, CryptoKey, AlgorithmIdentifier, boolean, \[object Object\])" with the proper type] + expected: FAIL + [SubtleCrypto interface: calling deriveKey(AlgorithmIdentifier, CryptoKey, AlgorithmIdentifier, boolean, \[object Object\]) on crypto.subtle with too few arguments must throw TypeError] + expected: FAIL + [SubtleCrypto interface: crypto.subtle must inherit property "deriveBits(AlgorithmIdentifier, CryptoKey, unsigned long)" with the proper type] + expected: FAIL + [SubtleCrypto interface: calling deriveBits(AlgorithmIdentifier, CryptoKey, unsigned long) on crypto.subtle with too few arguments must throw TypeError] + expected: FAIL + [SubtleCrypto interface: crypto.subtle must inherit property "importKey(KeyFormat, \[object Object\],\[object Object\], AlgorithmIdentifier, boolean, \[object Object\])" with the proper type] + expected: FAIL + [SubtleCrypto interface: calling importKey(KeyFormat, \[object Object\],\[object Object\], AlgorithmIdentifier, boolean, \[object Object\]) on crypto.subtle with too few arguments must throw TypeError] + expected: FAIL + [SubtleCrypto interface: crypto.subtle must inherit property "exportKey(KeyFormat, CryptoKey)" with the proper type] + expected: FAIL + [SubtleCrypto interface: calling exportKey(KeyFormat, CryptoKey) on crypto.subtle with too few arguments must throw TypeError] + expected: FAIL + [SubtleCrypto interface: crypto.subtle must inherit property "wrapKey(KeyFormat, CryptoKey, CryptoKey, AlgorithmIdentifier)" with the proper type] + expected: FAIL + [SubtleCrypto interface: calling wrapKey(KeyFormat, CryptoKey, CryptoKey, AlgorithmIdentifier) on crypto.subtle with too few arguments must throw TypeError] + expected: FAIL + [SubtleCrypto interface: crypto.subtle must inherit property "unwrapKey(KeyFormat, BufferSource, CryptoKey, AlgorithmIdentifier, AlgorithmIdentifier, boolean, \[object Object\])" with the proper type] + expected: FAIL + [SubtleCrypto interface: calling unwrapKey(KeyFormat, BufferSource, CryptoKey, AlgorithmIdentifier, AlgorithmIdentifier, boolean, \[object Object\]) on crypto.subtle with too few arguments must throw TypeError] + expected: FAIL diff --git a/tests/wpt/metadata/WebIDL/ecmascript-binding/no-regexp-special-casing.any.js.ini b/tests/wpt/metadata/WebIDL/ecmascript-binding/no-regexp-special-casing.any.js.ini index 684503e7d28..f0c4f90e17b 100644 --- a/tests/wpt/metadata/WebIDL/ecmascript-binding/no-regexp-special-casing.any.js.ini +++ b/tests/wpt/metadata/WebIDL/ecmascript-binding/no-regexp-special-casing.any.js.ini @@ -5,6 +5,8 @@ [no-regexp-special-casing] expected: FAIL + [Conversion to a sequence works] + expected: FAIL [no-regexp-special-casing.any.html] [Untitled] @@ -13,3 +15,6 @@ [no-regexp-special-casing] expected: FAIL + [Conversion to a sequence works] + expected: FAIL + diff --git a/tests/wpt/metadata/css/CSS2/floats/floats-in-table-caption-001.html.ini b/tests/wpt/metadata/css/CSS2/floats/floats-in-table-caption-001.html.ini deleted file mode 100644 index 86715ffc9c2..00000000000 --- a/tests/wpt/metadata/css/CSS2/floats/floats-in-table-caption-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[floats-in-table-caption-001.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-animations/AnimationEffect-getComputedTiming.tentative.html.ini b/tests/wpt/metadata/css/css-animations/AnimationEffect-getComputedTiming.tentative.html.ini index 11dcface117..9a320f98302 100644 --- a/tests/wpt/metadata/css/css-animations/AnimationEffect-getComputedTiming.tentative.html.ini +++ b/tests/wpt/metadata/css/css-animations/AnimationEffect-getComputedTiming.tentative.html.ini @@ -1,4 +1,130 @@ [AnimationEffect-getComputedTiming.tentative.html] - [AnimationEffect.getComputedTiming() for CSS animations] + [currentIteration of an animation with an integral iteration count] + expected: FAIL + + [currentIteration of a new animation is zero] + expected: FAIL + + [localTime reflects playbackRate immediately] + expected: FAIL + + [iterations of a finitely repeating animation] + expected: FAIL + + [activeDuration of a new animation] + expected: FAIL + + [progress of a non-integral repeating animation with alternate direction] + expected: FAIL + + [progress of a non-integral repeating zero-duration animation with alternate-reverse direction] + expected: FAIL + + [localTime of an animation is always equal to currentTime] + expected: FAIL + + [activeDuration of an infinitely repeating zero-duration animation] + expected: FAIL + + [Progress of a non-integral repeating zero-duration animation with reversing direction] + expected: FAIL + + [endTime of an animation with a negative delay] + expected: FAIL + + [localTime of an AnimationEffect without an Animation] + expected: FAIL + + [duration of a new animation] + expected: FAIL + + [Negative delay of a new animation] + expected: FAIL + + [currentIteration of a new animation with no backwards fill is unresolved in before phase] + expected: FAIL + + [localTime of a new animation] + expected: FAIL + + [progress of an animation with different fill modes] + expected: FAIL + + [delay of a new animation] + expected: FAIL + + [iterationStart of a new animation] + expected: FAIL + + [currentIteration of an animation with a non-integral iteration count] + expected: FAIL + + [progress of a non-integral repeating zero-duration animation] + expected: FAIL + + [endTime of an new animation] + expected: FAIL + + [progress of a non-integral repeating zero-duration animation with alternate direction] + expected: FAIL + + [currentIteration of an animation with a default iteration count] + expected: FAIL + + [currentIteration of an infinitely repeating zero-duration animation] + expected: FAIL + + [endDelay of a new animation] + expected: FAIL + + [iterations of an infinitely repeating animation] + expected: FAIL + + [direction of a new animation] + expected: FAIL + + [endTime of an animation that finishes before its startTime] + expected: FAIL + + [fill of a new animation] + expected: FAIL + + [endTime of an infinitely repeating zero-duration animation] + expected: FAIL + + [iterations of a new animation] + expected: FAIL + + [progress of a non-integral repeating animation with alternate-reversing direction] + expected: FAIL + + [activeDuration of an animation with zero iterations] + expected: FAIL + + [progress of an infinitely repeating zero-duration animation] + expected: FAIL + + [progress of a finitely repeating zero-duration animation] + expected: FAIL + + [currentIteration of an AnimationEffect without an Animation] + expected: FAIL + + [Positive delay of a new animation] + expected: FAIL + + [easing of a new animation] + expected: FAIL + + [progress of an integral repeating animation with normal direction] + expected: FAIL + + [endTime of an infinitely repeating animation] + expected: FAIL + + [currentIteration of a finitely repeating zero-duration animation] + expected: FAIL + + [activeDuration of an infinitely repeating animation] expected: FAIL diff --git a/tests/wpt/metadata/css/css-animations/CSSAnimation-animationName.tentative.html.ini b/tests/wpt/metadata/css/css-animations/CSSAnimation-animationName.tentative.html.ini index 03d0902ac11..5b2b0f1d971 100644 --- a/tests/wpt/metadata/css/css-animations/CSSAnimation-animationName.tentative.html.ini +++ b/tests/wpt/metadata/css/css-animations/CSSAnimation-animationName.tentative.html.ini @@ -1,4 +1,10 @@ [CSSAnimation-animationName.tentative.html] - [CSSAnimation.animationName] + [Animation name with hex-escape] + expected: FAIL + + [Animation name makes keyframe rule] + expected: FAIL + + [Escaped animation name] expected: FAIL diff --git a/tests/wpt/metadata/css/css-animations/CSSAnimation-canceling.tentative.html.ini b/tests/wpt/metadata/css/css-animations/CSSAnimation-canceling.tentative.html.ini index 6fecec693fa..9565d04e40e 100644 --- a/tests/wpt/metadata/css/css-animations/CSSAnimation-canceling.tentative.html.ini +++ b/tests/wpt/metadata/css/css-animations/CSSAnimation-canceling.tentative.html.ini @@ -1,4 +1,28 @@ [CSSAnimation-canceling.tentative.html] - [Canceling a CSS animation] + [Setting animation-name to 'none' cancels the animation] + expected: FAIL + + [Animated style is cleared after canceling a filling CSS animation] + expected: FAIL + + [Setting display:none on an element cancel its animations] + expected: FAIL + + [Setting display:none on an ancestor element cancels animations on descendants] + expected: FAIL + + [Animated style is cleared after canceling a running CSS animation] + expected: FAIL + + [After canceling an animation, updating animation properties doesn't make it live again] + expected: FAIL + + [After canceling an animation, it can still be re-used] + expected: FAIL + + [After canceling an animation, it can still be seeked] + expected: FAIL + + [After canceling an animation, updating animation-play-state doesn't make it live again] expected: FAIL diff --git a/tests/wpt/metadata/css/css-animations/CSSAnimation-effect.tentative.html.ini b/tests/wpt/metadata/css/css-animations/CSSAnimation-effect.tentative.html.ini index 3c09c8ad8ef..92a8142c0e2 100644 --- a/tests/wpt/metadata/css/css-animations/CSSAnimation-effect.tentative.html.ini +++ b/tests/wpt/metadata/css/css-animations/CSSAnimation-effect.tentative.html.ini @@ -1,4 +1,19 @@ [CSSAnimation-effect.tentative.html] - [CSSAnimation.effect] + [Replacing an animation's effect with an effect that targets a different property should update both properties] + expected: FAIL + + [CSS animation events are dispatched at the original element even after setting an effect with a different target element] + expected: FAIL + + [Replacing an animation's effect with a shorter one that should have already finished, the animation finishes immediately] + expected: FAIL + + [A play-pending animation's effect whose effect is replaced still exits the pending state] + expected: FAIL + + [After replacing a finished animation's effect with a longer one it fires an animationstart event] + expected: FAIL + + [Setting a null effect on a running animation fires an animationend event] expected: FAIL diff --git a/tests/wpt/metadata/css/css-animations/CSSAnimation-finished.tentative.html.ini b/tests/wpt/metadata/css/css-animations/CSSAnimation-finished.tentative.html.ini index 80344b92c49..64c403d71de 100644 --- a/tests/wpt/metadata/css/css-animations/CSSAnimation-finished.tentative.html.ini +++ b/tests/wpt/metadata/css/css-animations/CSSAnimation-finished.tentative.html.ini @@ -1,4 +1,10 @@ [CSSAnimation-finished.tentative.html] - [CSSAnimation.finished] + [finished promise is rejected when an animation is canceled by changing the animation property] + expected: FAIL + + [finished promise is not reset when animationPlayState is set to running] + expected: FAIL + + [finished promise is rejected when an animation is canceled by resetting the animation property] expected: FAIL diff --git a/tests/wpt/metadata/css/css-animations/CSSAnimation-getComputedTiming.tentative.html.ini b/tests/wpt/metadata/css/css-animations/CSSAnimation-getComputedTiming.tentative.html.ini deleted file mode 100644 index 3125c20f013..00000000000 --- a/tests/wpt/metadata/css/css-animations/CSSAnimation-getComputedTiming.tentative.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[CSSAnimation-getComputedTiming.tentative.html] - [CSSAnimation.getComputedTiming()] - expected: FAIL - diff --git a/tests/wpt/metadata/css/css-animations/CSSAnimation-getCurrentTime.tentative.html.ini b/tests/wpt/metadata/css/css-animations/CSSAnimation-getCurrentTime.tentative.html.ini index 04338962f74..870cb238456 100644 --- a/tests/wpt/metadata/css/css-animations/CSSAnimation-getCurrentTime.tentative.html.ini +++ b/tests/wpt/metadata/css/css-animations/CSSAnimation-getCurrentTime.tentative.html.ini @@ -1,4 +1,7 @@ [CSSAnimation-getCurrentTime.tentative.html] - [CSSAnimation.currentTime] + [currentTime can be used to seek a CSS animation] + expected: FAIL + + [Setting currentTime to null on a CSS animation throws] expected: FAIL diff --git a/tests/wpt/metadata/css/css-animations/CSSAnimation-id.tentative.html.ini b/tests/wpt/metadata/css/css-animations/CSSAnimation-id.tentative.html.ini index a39aa75be10..a1c8a827a89 100644 --- a/tests/wpt/metadata/css/css-animations/CSSAnimation-id.tentative.html.ini +++ b/tests/wpt/metadata/css/css-animations/CSSAnimation-id.tentative.html.ini @@ -1,4 +1,4 @@ [CSSAnimation-id.tentative.html] - [CSSAnimation.id] + [Animation.id for CSS Animations] expected: FAIL diff --git a/tests/wpt/metadata/css/css-animations/CSSAnimation-pausing.tentative.html.ini b/tests/wpt/metadata/css/css-animations/CSSAnimation-pausing.tentative.html.ini index 92fc151f9fe..2682df5da60 100644 --- a/tests/wpt/metadata/css/css-animations/CSSAnimation-pausing.tentative.html.ini +++ b/tests/wpt/metadata/css/css-animations/CSSAnimation-pausing.tentative.html.ini @@ -1,4 +1,19 @@ [CSSAnimation-pausing.tentative.html] - [Pausing a CSSAnimation] + [pause() applies pending changes to animation-play-state first] + expected: FAIL + + [play() overrides animation-play-state] + expected: FAIL + + [Setting the current time completes a pending pause] + expected: FAIL + + [pause() overrides animation-play-state] + expected: FAIL + + [play() flushes pending changes to animation-play-state first] + expected: FAIL + + [play() is overridden by later setting "animation-play-state: paused"] expected: FAIL diff --git a/tests/wpt/metadata/css/css-animations/CSSAnimation-playState.tentative.html.ini b/tests/wpt/metadata/css/css-animations/CSSAnimation-playState.tentative.html.ini index 8e17313be6f..eda6e1a68ba 100644 --- a/tests/wpt/metadata/css/css-animations/CSSAnimation-playState.tentative.html.ini +++ b/tests/wpt/metadata/css/css-animations/CSSAnimation-playState.tentative.html.ini @@ -1,4 +1,16 @@ [CSSAnimation-playState.tentative.html] - [CSSAnimation.playState] + [Animation.playState updates when resumed by setting style] + expected: FAIL + + [Animation returns correct playState when paused] + expected: FAIL + + [Animation.playState updates when paused by script] + expected: FAIL + + [A new CSS animation is initially play-pending] + expected: FAIL + + [Animation returns correct playState when canceled] expected: FAIL diff --git a/tests/wpt/metadata/css/css-animations/CSSAnimation-ready.tentative.html.ini b/tests/wpt/metadata/css/css-animations/CSSAnimation-ready.tentative.html.ini index 0ee66db5bd0..f589b6ab125 100644 --- a/tests/wpt/metadata/css/css-animations/CSSAnimation-ready.tentative.html.ini +++ b/tests/wpt/metadata/css/css-animations/CSSAnimation-ready.tentative.html.ini @@ -1,4 +1,16 @@ [CSSAnimation-ready.tentative.html] - [CSSAnimation.ready] + [ready promise is rejected when an animation is canceled by resetting the animation property] + expected: FAIL + + [ready promise is rejected when an animation is canceled by updating the animation property] + expected: FAIL + + [Pausing twice re-uses the same Promise] + expected: FAIL + + [A new ready promise is created when setting animation-play-state: running] + expected: FAIL + + [A new ready promise is created when setting animation-play-state: paused] expected: FAIL diff --git a/tests/wpt/metadata/css/css-animations/CSSAnimation-startTime.tentative.html.ini b/tests/wpt/metadata/css/css-animations/CSSAnimation-startTime.tentative.html.ini index 343fbdde6dc..40fabdf870e 100644 --- a/tests/wpt/metadata/css/css-animations/CSSAnimation-startTime.tentative.html.ini +++ b/tests/wpt/metadata/css/css-animations/CSSAnimation-startTime.tentative.html.ini @@ -1,4 +1,10 @@ [CSSAnimation-startTime.tentative.html] - [CSSAnimation.startTime] + [The start time can be set to seek a CSS animation] + expected: FAIL + + [Seeking a CSS animation using the start time dispatches animation events] + expected: FAIL + + [The start time of a CSS animation can be set] expected: FAIL diff --git a/tests/wpt/metadata/css/css-animations/CSSPseudoElement-getAnimations.tentative.html.ini b/tests/wpt/metadata/css/css-animations/CSSPseudoElement-getAnimations.tentative.html.ini index 1482cf45e1e..163cc8ab459 100644 --- a/tests/wpt/metadata/css/css-animations/CSSPseudoElement-getAnimations.tentative.html.ini +++ b/tests/wpt/metadata/css/css-animations/CSSPseudoElement-getAnimations.tentative.html.ini @@ -1,4 +1,7 @@ [CSSPseudoElement-getAnimations.tentative.html] - [CSSPseudoElement.getAnimations() for CSS animations] + [getAnimations returns CSSAnimation objects] + expected: FAIL + + [getAnimations returns CSS transitions/animations, and script-generated animations in the expected order] expected: FAIL diff --git a/tests/wpt/metadata/css/css-animations/Document-getAnimations.tentative.html.ini b/tests/wpt/metadata/css/css-animations/Document-getAnimations.tentative.html.ini index 20e9cb068b2..ce5858252e4 100644 --- a/tests/wpt/metadata/css/css-animations/Document-getAnimations.tentative.html.ini +++ b/tests/wpt/metadata/css/css-animations/Document-getAnimations.tentative.html.ini @@ -1,4 +1,43 @@ [Document-getAnimations.tentative.html] - [Document.getAnimations() for CSS animations] + [Finished but not filling CSS Animations are not returned] + expected: FAIL + + [Order of CSS Animations and CSS Transitions] + expected: FAIL + + [Order of CSS Animations - markup-bound vs free animations] + expected: FAIL + + [Order of CSS Animations - across elements] + expected: FAIL + + [getAnimations for CSS Animations] + expected: FAIL + + [Order of CSS Animations - free animations] + expected: FAIL + + [CSS Animations canceled and restarted via the API are returned] + expected: FAIL + + [CSS Animations targetting (pseudo-)elements should have correct order after sorting] + expected: FAIL + + [getAnimations for non-animated content] + expected: FAIL + + [Order of CSS Animations - across and within elements] + expected: FAIL + + [Order of CSS Animations - within an element] + expected: FAIL + + [CSS Animations canceled via the API are not returned] + expected: FAIL + + [Finished but filling CSS Animations are returned] + expected: FAIL + + [Yet-to-start CSS Animations are returned] expected: FAIL diff --git a/tests/wpt/metadata/css/css-animations/Element-getAnimations-dynamic-changes.tentative.html.ini b/tests/wpt/metadata/css/css-animations/Element-getAnimations-dynamic-changes.tentative.html.ini index f9798e2d27b..dc13d897c77 100644 --- a/tests/wpt/metadata/css/css-animations/Element-getAnimations-dynamic-changes.tentative.html.ini +++ b/tests/wpt/metadata/css/css-animations/Element-getAnimations-dynamic-changes.tentative.html.ini @@ -1,4 +1,16 @@ [Element-getAnimations-dynamic-changes.tentative.html] - [\nElement.getAnimations() - Dynamic changes to the list of CSS animations\n] + [Animations preserve their startTime when changed] + expected: FAIL + + [Only the startTimes of existing animations are preserved] + expected: FAIL + + [Updated Animations maintain their order in the list] + expected: FAIL + + [Animations are removed from the start of the list while preserving the state of existing Animations] + expected: FAIL + + [Animation state is preserved when interleaving animations in list] expected: FAIL diff --git a/tests/wpt/metadata/css/css-animations/Element-getAnimations.tentative.html.ini b/tests/wpt/metadata/css/css-animations/Element-getAnimations.tentative.html.ini index 2f651f52d8a..1e8cee3b263 100644 --- a/tests/wpt/metadata/css/css-animations/Element-getAnimations.tentative.html.ini +++ b/tests/wpt/metadata/css/css-animations/Element-getAnimations.tentative.html.ini @@ -1,4 +1,68 @@ [Element-getAnimations.tentative.html] - [Element.getAnimations() for CSS animations] + expected: TIMEOUT + [getAnimations for CSS Animations with animation-name: none] + expected: FAIL + + [getAnimations for multi-property animations] + expected: FAIL + + [{ subtree: true } on an element with many descendants returns animations from all the descendants] + expected: FAIL + + [getAnimations for CSS Animations] + expected: FAIL + + [{ subtree: false } on an element with a child returns only the element's animations] + expected: FAIL + + [getAnimations for zero-duration CSS Animations] + expected: FAIL + + [{ subtree: true } on a leaf element returns the element's animations and its pseudo-elements' animations] + expected: FAIL + + [getAnimations for CSS Animations with duplicated animation-name] + expected: FAIL + + [getAnimations for CSS Animations where the @keyframes rule is added later] + expected: FAIL + + [getAnimations for CSS Animations that are canceled] + expected: FAIL + + [getAnimations for CSS Animations with animation-name: missing] + expected: FAIL + + [getAnimations for CSS Animations that have finished but are forwards filling] + expected: TIMEOUT + + [getAnimations returns objects with the same identity] + expected: FAIL + + [getAnimations for both CSS Animations and CSS Transitions at once] + expected: FAIL + + [{ subtree: true } on an element with a child returns animations from the element, its pseudo-elements, its child and its child pseudo-elements] + expected: FAIL + + [getAnimations for CSS Animations with empty keyframes rule] + expected: FAIL + + [getAnimations for non-animated content] + expected: FAIL + + [getAnimations returns CSSAnimation objects for CSS Animations] + expected: FAIL + + [getAnimations for CSS Animations that have finished] + expected: TIMEOUT + + [{ subtree: false } on a leaf element returns the element's animations and ignore pseudo-elements] + expected: FAIL + + [getAnimations for CSS animations in delay phase] + expected: FAIL + + [getAnimations for CSS Animations follows animation-name order] expected: FAIL diff --git a/tests/wpt/metadata/css/css-animations/KeyframeEffect-getKeyframes.tentative.html.ini b/tests/wpt/metadata/css/css-animations/KeyframeEffect-getKeyframes.tentative.html.ini index 2e05766bb5e..52c4783152b 100644 --- a/tests/wpt/metadata/css/css-animations/KeyframeEffect-getKeyframes.tentative.html.ini +++ b/tests/wpt/metadata/css/css-animations/KeyframeEffect-getKeyframes.tentative.html.ini @@ -1,4 +1,73 @@ [KeyframeEffect-getKeyframes.tentative.html] - [KeyframeEffect.getKeyframes() for CSS animations] + [KeyframeEffect.getKeyframes() returns expected values for animations with only custom property in a keyframe] + expected: FAIL + + [KeyframeEffect.getKeyframes() returns expected frames for a simple animation that specifies a single shorthand property] + expected: FAIL + + [KeyframeEffect.getKeyframes() returns frames with expected easing values, when the easing is specified on each keyframe] + expected: FAIL + + [KeyframeEffect.getKeyframes() returns expected frames for an animation with different properties on different keyframes, all with the same easing function] + expected: FAIL + + [KeyframeEffect.getKeyframes() returns expected frames for an animation with a partially complete 100% keyframe (because the !important rule is ignored)] + expected: FAIL + + [KeyframeEffect.getKeyframes() returns expected frames for a simple animation] + expected: FAIL + + [KeyframeEffect.getKeyframes() returns expected values for animation with drop-shadow of filter property] + expected: FAIL + + [KeyframeEffect.getKeyframes() returns expected frames for an animation with multiple keyframes for the same time and with different but equivalent easing functions] + expected: FAIL + + [KeyframeEffect.getKeyframes() returns expected values for animations with a CSS variable which is overriden by the value in keyframe] + expected: FAIL + + [KeyframeEffect.getKeyframes() returns expected values for animations with filter properties and missing keyframes] + expected: FAIL + + [KeyframeEffect.getKeyframes() returns frames with expected easing values, when the easing comes from animation-timing-function on the element] + expected: FAIL + + [KeyframeEffect.getKeyframes() returns expected values for animations with background-size properties and missing keyframes] + expected: FAIL + + [KeyframeEffect.getKeyframes() returns expected frames for an animation with a 100% keyframe and no 0% keyframe] + expected: FAIL + + [KeyframeEffect.getKeyframes() returns expected values for animations with text-shadow properties and missing keyframes] + expected: FAIL + + [KeyframeEffect.getKeyframes() returns frames with expected easing values, when the easing is specified on some keyframes] + expected: FAIL + + [KeyframeEffect.getKeyframes() returns expected frames for overlapping keyframes] + expected: FAIL + + [KeyframeEffect.getKeyframes() returns no frames for various kinds of empty enimations] + expected: FAIL + + [KeyframeEffect.getKeyframes() returns expected frames for an animation with a 0% keyframe and no 100% keyframe] + expected: FAIL + + [KeyframeEffect.getKeyframes() returns expected frames for an animation with different properties on different keyframes, with a different easing function on each] + expected: FAIL + + [KeyframeEffect.getKeyframes() returns expected frames for an animation with no 0% or 100% keyframe but with a 50% keyframe] + expected: FAIL + + [KeyframeEffect.getKeyframes() returns expected frames for an animation with multiple keyframes for the same time, and all with the same easing function] + expected: FAIL + + [KeyframeEffect.getKeyframes() returns expected values for animations with CSS variables as keyframe values] + expected: FAIL + + [KeyframeEffect.getKeyframes() returns expected frames for an animation with multiple keyframes for the same time and with different easing functions] + expected: FAIL + + [KeyframeEffect.getKeyframes() returns expected values for animations with CSS variables as keyframe values in a shorthand property] expected: FAIL diff --git a/tests/wpt/metadata/css/css-animations/KeyframeEffect-target.tentative.html.ini b/tests/wpt/metadata/css/css-animations/KeyframeEffect-target.tentative.html.ini index 1f2e39c0f31..bbeaa54de64 100644 --- a/tests/wpt/metadata/css/css-animations/KeyframeEffect-target.tentative.html.ini +++ b/tests/wpt/metadata/css/css-animations/KeyframeEffect-target.tentative.html.ini @@ -1,4 +1,10 @@ [KeyframeEffect-target.tentative.html] - [CSSAnimation.effect.target] + [effect.target should return the same CSSPseudoElement object each time] + expected: FAIL + + [effect.target from the script-generated animation should return the same CSSPseudoElement object as that from the CSS generated animation] + expected: FAIL + + [Returned CSS animations have the correct effect target] expected: FAIL diff --git a/tests/wpt/metadata/css/css-animations/animationevent-interface.html.ini b/tests/wpt/metadata/css/css-animations/animationevent-interface.html.ini index 3b6037ad7a7..68e78563596 100644 --- a/tests/wpt/metadata/css/css-animations/animationevent-interface.html.ini +++ b/tests/wpt/metadata/css/css-animations/animationevent-interface.html.ini @@ -1,53 +1,52 @@ [animationevent-interface.html] - type: testharness [the event is an instance of AnimationEvent] expected: FAIL - [the event inherts from Event] + [animationName is readonly] expected: FAIL - [Missing type argument] + [type argument is null] expected: FAIL - [type argument is string] + [elapsedTime has default value of 0.0] expected: FAIL - [type argument is null] + [elapsedTime is readonly] expected: FAIL - [event type set to undefined] + [elapsedTime set to 0.5] expected: FAIL - [animationName has default value of empty string] + [animationEventInit argument is empty dictionary] expected: FAIL - [elapsedTime has default value of 0.0] + [event type set to undefined] expected: FAIL - [animationName is readonly] + [Missing type argument] expected: FAIL - [elapsedTime is readonly] + [AnimationEvent.pseudoElement initialized from the dictionary] expected: FAIL - [animationEventInit argument is null] + [the event inherts from Event] expected: FAIL - [animationEventInit argument is undefined] + [type argument is string] expected: FAIL - [animationEventInit argument is empty dictionary] + [animationName set to 'sample'] expected: FAIL - [animationName set to 'sample'] + [animationEventInit argument is undefined] expected: FAIL - [elapsedTime set to 0.5] + [animationEventInit argument is null] expected: FAIL [AnimationEventInit properties set value] expected: FAIL - [AnimationEvent.pseudoElement initialized from the dictionary] + [animationName has default value of empty string] expected: FAIL diff --git a/tests/wpt/metadata/css/css-animations/animationevent-types.html.ini b/tests/wpt/metadata/css/css-animations/animationevent-types.html.ini index 0dccad2c5a3..ef3058d091b 100644 --- a/tests/wpt/metadata/css/css-animations/animationevent-types.html.ini +++ b/tests/wpt/metadata/css/css-animations/animationevent-types.html.ini @@ -1,12 +1,11 @@ [animationevent-types.html] - type: testharness expected: TIMEOUT - [animationstart event is instanceof AnimationEvent] + [animationiteration event is instanceof AnimationEvent] expected: TIMEOUT [animationend event is instanceof AnimationEvent] expected: TIMEOUT - [animationiteration event is instanceof AnimationEvent] + [animationstart event is instanceof AnimationEvent] expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-animations/event-dispatch.tentative.html.ini b/tests/wpt/metadata/css/css-animations/event-dispatch.tentative.html.ini index a36db859e94..71a270add94 100644 --- a/tests/wpt/metadata/css/css-animations/event-dispatch.tentative.html.ini +++ b/tests/wpt/metadata/css/css-animations/event-dispatch.tentative.html.ini @@ -1,4 +1,82 @@ [event-dispatch.tentative.html] - [Tests for CSS animation event dispatch] + [After -> Before] + expected: FAIL + + [Call Animation.cancel after restarting animation immediately.] + expected: FAIL + + [Active -> Idle, setting Animation.timeline = null] + expected: FAIL + + [Active -> Active (forwards)] + expected: FAIL + + [Set timeline and play transition after clearing the timeline.] + expected: FAIL + + [Redundant change, active -> after, then back] + expected: FAIL + + [Idle -> Active] + expected: FAIL + + [Redundant change, active -> before, then back] + expected: FAIL + + [Redundant change, before -> active, then back] + expected: FAIL + + [Call Animation.cancel after canceling animation.] + expected: FAIL + + [Negative playbackRate sanity test(Before -> Active -> Before)] + expected: FAIL + + [Active -> Before] + expected: FAIL + + [Cancel the animation after clearing the target effect.] + expected: FAIL + + [Active -> Active (backwards)] + expected: FAIL + + [Active -> After] + expected: FAIL + + [Before -> Active] + expected: FAIL + + [Idle -> After] + expected: FAIL + + [Restart animation after canceling animation immediately.] + expected: FAIL + + [Active -> Idle, display: none] + expected: FAIL + + [Redundant change, after -> active, then back] + expected: FAIL + + [Active -> Idle, calling Animation.cancel()] + expected: FAIL + + [Redundant change, after -> before, then back] + expected: FAIL + + [Active -> Idle -> Active: animationstart is fired by restarting animation] + expected: FAIL + + [Before -> After] + expected: FAIL + + [Set null target effect after canceling the animation.] + expected: FAIL + + [After -> Active] + expected: FAIL + + [Redundant change, before -> after, then back] expected: FAIL diff --git a/tests/wpt/metadata/css/css-animations/event-order.tentative.html.ini b/tests/wpt/metadata/css/css-animations/event-order.tentative.html.ini index 6f5799f42df..875b61eeeb3 100644 --- a/tests/wpt/metadata/css/css-animations/event-order.tentative.html.ini +++ b/tests/wpt/metadata/css/css-animations/event-order.tentative.html.ini @@ -1,4 +1,13 @@ [event-order.tentative.html] - [Tests for CSS animation event order] + [Test start and iteration events are ordered by time.] + expected: FAIL + + [Test iteration and end events are ordered by time.] + expected: FAIL + + [Test same events are ordered by elements.] + expected: FAIL + + [Test start and end events are sorted correctly when fired simultaneously] expected: FAIL diff --git a/tests/wpt/metadata/css/css-animations/idlharness.html.ini b/tests/wpt/metadata/css/css-animations/idlharness.html.ini index 910631968de..01e1d42bf7f 100644 --- a/tests/wpt/metadata/css/css-animations/idlharness.html.ini +++ b/tests/wpt/metadata/css/css-animations/idlharness.html.ini @@ -1,4 +1,88 @@ [idlharness.html] - [css-animations IDL tests] + [AnimationEvent interface: attribute pseudoElement] + expected: FAIL + + [AnimationEvent interface: existence and properties of interface prototype object] + expected: FAIL + + [Window interface: attribute onanimationend] + expected: FAIL + + [Document interface: attribute onanimationiteration] + expected: FAIL + + [AnimationEvent interface object length] + expected: FAIL + + [CSSKeyframeRule interface: attribute style] + expected: FAIL + + [AnimationEvent interface object name] + expected: FAIL + + [AnimationEvent interface: attribute elapsedTime] + expected: FAIL + + [Document interface: attribute onanimationstart] + expected: FAIL + + [HTMLElement interface: attribute onanimationiteration] + expected: FAIL + + [AnimationEvent must be primary interface of new AnimationEvent("animationstart")] + expected: FAIL + + [AnimationEvent interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [Window interface: attribute onanimationcancel] + expected: FAIL + + [CSSKeyframeRule interface: attribute keyText] + expected: FAIL + + [AnimationEvent interface: new AnimationEvent("animationstart") must inherit property "pseudoElement" with the proper type] + expected: FAIL + + [Stringification of new AnimationEvent("animationstart")] + expected: FAIL + + [Document interface: attribute onanimationend] + expected: FAIL + + [HTMLElement interface: attribute onanimationstart] + expected: FAIL + + [AnimationEvent interface: new AnimationEvent("animationstart") must inherit property "animationName" with the proper type] + expected: FAIL + + [Document interface: attribute onanimationcancel] + expected: FAIL + + [Window interface: attribute onanimationstart] + expected: FAIL + + [HTMLElement interface: attribute onanimationcancel] + expected: FAIL + + [AnimationEvent interface: attribute animationName] + expected: FAIL + + [Window interface: attribute onanimationiteration] + expected: FAIL + + [AnimationEvent interface: new AnimationEvent("animationstart") must inherit property "elapsedTime" with the proper type] + expected: FAIL + + [CSSKeyframeRule interface: keyframes.cssRules[0\] must inherit property "keyText" with the proper type] + expected: FAIL + + [AnimationEvent interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [AnimationEvent interface: existence and properties of interface object] + expected: FAIL + + [HTMLElement interface: attribute onanimationend] expected: FAIL diff --git a/tests/wpt/metadata/css/css-animations/pending-style-changes-001.html.ini b/tests/wpt/metadata/css/css-animations/pending-style-changes-001.html.ini index 26accdad30b..73df716a2d8 100644 --- a/tests/wpt/metadata/css/css-animations/pending-style-changes-001.html.ini +++ b/tests/wpt/metadata/css/css-animations/pending-style-changes-001.html.ini @@ -1,7 +1,7 @@ [pending-style-changes-001.html] - [Animatable::getAnimations() should be able to see a style-created CSS animation immediately] + [Document::getAnimations() should be able to see a style-created CSS animation immediately] expected: FAIL - [Document::getAnimations() should be able to see a style-created CSS animation immediately] + [Animatable::getAnimations() should be able to see a style-created CSS animation immediately] expected: FAIL diff --git a/tests/wpt/metadata/css/css-fonts/idlharness.html.ini b/tests/wpt/metadata/css/css-fonts/idlharness.html.ini index 262197d06ed..855d8c4002e 100644 --- a/tests/wpt/metadata/css/css-fonts/idlharness.html.ini +++ b/tests/wpt/metadata/css/css-fonts/idlharness.html.ini @@ -2,3 +2,70 @@ [css-fonts IDL tests] expected: FAIL + [CSSFontFaceRule interface: attribute style] + expected: FAIL + [CSSFontFeatureValuesRule interface: existence and properties of interface object] + expected: FAIL + [CSSFontFeatureValuesRule interface object length] + expected: FAIL + [CSSFontFeatureValuesRule interface object name] + expected: FAIL + [CSSFontFeatureValuesRule interface: existence and properties of interface prototype object] + expected: FAIL + [CSSFontFeatureValuesRule interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + [CSSFontFeatureValuesRule interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + [CSSFontFeatureValuesRule interface: attribute fontFamily] + expected: FAIL + [CSSFontFeatureValuesRule interface: attribute annotation] + expected: FAIL + [CSSFontFeatureValuesRule interface: attribute ornaments] + expected: FAIL + [CSSFontFeatureValuesRule interface: attribute stylistic] + expected: FAIL + [CSSFontFeatureValuesRule interface: attribute swash] + expected: FAIL + [CSSFontFeatureValuesRule interface: attribute characterVariant] + expected: FAIL + [CSSFontFeatureValuesRule interface: attribute styleset] + expected: FAIL + [CSSFontFeatureValuesMap interface: existence and properties of interface object] + expected: FAIL + [CSSFontFeatureValuesMap interface object length] + expected: FAIL + [CSSFontFeatureValuesMap interface object name] + expected: FAIL + [CSSFontFeatureValuesMap interface: existence and properties of interface prototype object] + expected: FAIL + [CSSFontFeatureValuesMap interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + [CSSFontFeatureValuesMap interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + [CSSFontFeatureValuesMap interface: operation set(CSSOMString, \[object Object\],\[object Object\])] + expected: FAIL + [CSSFontPaletteValuesRule interface: existence and properties of interface object] + expected: FAIL + [CSSFontPaletteValuesRule interface object length] + expected: FAIL + [CSSFontPaletteValuesRule interface object name] + expected: FAIL + [CSSFontPaletteValuesRule interface: existence and properties of interface prototype object] + expected: FAIL + [CSSFontPaletteValuesRule interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + [CSSFontPaletteValuesRule interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + [CSSFontPaletteValuesRule interface: attribute fontFamily] + expected: FAIL + [CSSFontPaletteValuesRule interface: attribute basePalette] + expected: FAIL + [CSSRule interface: constant FONT_FEATURE_VALUES_RULE on interface object] + expected: FAIL + [CSSRule interface: constant FONT_FEATURE_VALUES_RULE on interface prototype object] + expected: FAIL + [CSSRule interface: constant FONT_PALETTE_VALUES_RULE on interface object] + expected: FAIL + [CSSRule interface: constant FONT_PALETTE_VALUES_RULE on interface prototype object] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-paint-api/background-image-alpha.https.html.ini b/tests/wpt/metadata/css/css-paint-api/background-image-alpha.https.html.ini deleted file mode 100644 index 479b65f86bb..00000000000 --- a/tests/wpt/metadata/css/css-paint-api/background-image-alpha.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[background-image-alpha.https.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-paint-api/background-image-multiple.https.html.ini b/tests/wpt/metadata/css/css-paint-api/background-image-multiple.https.html.ini deleted file mode 100644 index 7e29d2e7a51..00000000000 --- a/tests/wpt/metadata/css/css-paint-api/background-image-multiple.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[background-image-multiple.https.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-paint-api/background-image-tiled.https.html.ini b/tests/wpt/metadata/css/css-paint-api/background-image-tiled.https.html.ini index 59a99e96cc3..10e6dc50956 100644 --- a/tests/wpt/metadata/css/css-paint-api/background-image-tiled.https.html.ini +++ b/tests/wpt/metadata/css/css-paint-api/background-image-tiled.https.html.ini @@ -1,3 +1,3 @@ [background-image-tiled.https.html] type: reftest - expected: TIMEOUT + expected: FAIL diff --git a/tests/wpt/metadata/css/css-paint-api/geometry-background-image-001.https.html.ini b/tests/wpt/metadata/css/css-paint-api/geometry-background-image-001.https.html.ini deleted file mode 100644 index 3f390ea3e28..00000000000 --- a/tests/wpt/metadata/css/css-paint-api/geometry-background-image-001.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[geometry-background-image-001.https.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-paint-api/geometry-background-image-002.https.html.ini b/tests/wpt/metadata/css/css-paint-api/geometry-background-image-002.https.html.ini deleted file mode 100644 index 7a0d746f329..00000000000 --- a/tests/wpt/metadata/css/css-paint-api/geometry-background-image-002.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[geometry-background-image-002.https.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-paint-api/geometry-background-image-tiled-001.https.html.ini b/tests/wpt/metadata/css/css-paint-api/geometry-background-image-tiled-001.https.html.ini deleted file mode 100644 index 32570f3c109..00000000000 --- a/tests/wpt/metadata/css/css-paint-api/geometry-background-image-tiled-001.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[geometry-background-image-tiled-001.https.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-paint-api/geometry-background-image-tiled-002.https.html.ini b/tests/wpt/metadata/css/css-paint-api/geometry-background-image-tiled-002.https.html.ini deleted file mode 100644 index e1961292f59..00000000000 --- a/tests/wpt/metadata/css/css-paint-api/geometry-background-image-tiled-002.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[geometry-background-image-tiled-002.https.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-paint-api/geometry-background-image-tiled-003.https.html.ini b/tests/wpt/metadata/css/css-paint-api/geometry-background-image-tiled-003.https.html.ini deleted file mode 100644 index 35cb849df6d..00000000000 --- a/tests/wpt/metadata/css/css-paint-api/geometry-background-image-tiled-003.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[geometry-background-image-tiled-003.https.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-paint-api/geometry-border-image-001.https.html.ini b/tests/wpt/metadata/css/css-paint-api/geometry-border-image-001.https.html.ini index d1b54718df2..be79ff9381d 100644 --- a/tests/wpt/metadata/css/css-paint-api/geometry-border-image-001.https.html.ini +++ b/tests/wpt/metadata/css/css-paint-api/geometry-border-image-001.https.html.ini @@ -1,4 +1,4 @@ [geometry-border-image-001.https.html] type: reftest - expected: TIMEOUT + expected: FAIL bug: https://github.com/servo/servo/issues/17861 diff --git a/tests/wpt/metadata/css/css-paint-api/geometry-border-image-002.https.html.ini b/tests/wpt/metadata/css/css-paint-api/geometry-border-image-002.https.html.ini index ddf81eebb66..159e1221517 100644 --- a/tests/wpt/metadata/css/css-paint-api/geometry-border-image-002.https.html.ini +++ b/tests/wpt/metadata/css/css-paint-api/geometry-border-image-002.https.html.ini @@ -1,4 +1,4 @@ [geometry-border-image-002.https.html] type: reftest - expected: TIMEOUT + expected: FAIL bug: https://github.com/servo/servo/issues/17860 diff --git a/tests/wpt/metadata/css/css-paint-api/geometry-border-image-003.https.html.ini b/tests/wpt/metadata/css/css-paint-api/geometry-border-image-003.https.html.ini index b47eeed7f67..36e1fa1632f 100644 --- a/tests/wpt/metadata/css/css-paint-api/geometry-border-image-003.https.html.ini +++ b/tests/wpt/metadata/css/css-paint-api/geometry-border-image-003.https.html.ini @@ -1,4 +1,4 @@ [geometry-border-image-003.https.html] type: reftest - expected: TIMEOUT + expected: FAIL bug: https://github.com/servo/servo/issues/17860 diff --git a/tests/wpt/metadata/css/css-paint-api/geometry-border-image-004.https.html.ini b/tests/wpt/metadata/css/css-paint-api/geometry-border-image-004.https.html.ini index 99379ab691a..b39ba7c1aed 100644 --- a/tests/wpt/metadata/css/css-paint-api/geometry-border-image-004.https.html.ini +++ b/tests/wpt/metadata/css/css-paint-api/geometry-border-image-004.https.html.ini @@ -1,4 +1,4 @@ [geometry-border-image-004.https.html] type: reftest - expected: TIMEOUT + expected: FAIL bug: https://github.com/servo/servo/issues/17860 diff --git a/tests/wpt/metadata/css/css-paint-api/geometry-with-float-size.https.html.ini b/tests/wpt/metadata/css/css-paint-api/geometry-with-float-size.https.html.ini index 2c1914716d9..0531826fde8 100644 --- a/tests/wpt/metadata/css/css-paint-api/geometry-with-float-size.https.html.ini +++ b/tests/wpt/metadata/css/css-paint-api/geometry-with-float-size.https.html.ini @@ -1,3 +1,3 @@ [geometry-with-float-size.https.html] type: reftest - expected: TIMEOUT + expected: FAIL diff --git a/tests/wpt/metadata/css/css-paint-api/hidpi/device-pixel-ratio.https.html.ini b/tests/wpt/metadata/css/css-paint-api/hidpi/device-pixel-ratio.https.html.ini index b9c66dd87b6..7954ffb5449 100644 --- a/tests/wpt/metadata/css/css-paint-api/hidpi/device-pixel-ratio.https.html.ini +++ b/tests/wpt/metadata/css/css-paint-api/hidpi/device-pixel-ratio.https.html.ini @@ -1,3 +1,3 @@ [device-pixel-ratio.https.html] type: reftest - expected: TIMEOUT + expected: FAIL diff --git a/tests/wpt/metadata/css/css-paint-api/idlharness.html.ini b/tests/wpt/metadata/css/css-paint-api/idlharness.html.ini index 4b13a6645a6..f80f6cd9209 100644 --- a/tests/wpt/metadata/css/css-paint-api/idlharness.html.ini +++ b/tests/wpt/metadata/css/css-paint-api/idlharness.html.ini @@ -1,4 +1,6 @@ [idlharness.html] [CSS Painting API IDL tests] expected: FAIL + [CSS interface: attribute paintWorklet] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-paint-api/invalid-image-constructor-error.https.html.ini b/tests/wpt/metadata/css/css-paint-api/invalid-image-constructor-error.https.html.ini deleted file mode 100644 index 30d836b08c9..00000000000 --- a/tests/wpt/metadata/css/css-paint-api/invalid-image-constructor-error.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[invalid-image-constructor-error.https.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-paint-api/invalid-image-paint-error.https.html.ini b/tests/wpt/metadata/css/css-paint-api/invalid-image-paint-error.https.html.ini deleted file mode 100644 index e9ad7f3b661..00000000000 --- a/tests/wpt/metadata/css/css-paint-api/invalid-image-paint-error.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[invalid-image-paint-error.https.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-paint-api/invalid-image-pending-script.https.html.ini b/tests/wpt/metadata/css/css-paint-api/invalid-image-pending-script.https.html.ini deleted file mode 100644 index 0e94a6eb7d4..00000000000 --- a/tests/wpt/metadata/css/css-paint-api/invalid-image-pending-script.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[invalid-image-pending-script.https.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-paint-api/overdraw.https.html.ini b/tests/wpt/metadata/css/css-paint-api/overdraw.https.html.ini deleted file mode 100644 index 4f18965fa1e..00000000000 --- a/tests/wpt/metadata/css/css-paint-api/overdraw.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[overdraw.https.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-paint-api/paint-arguments.https.html.ini b/tests/wpt/metadata/css/css-paint-api/paint-arguments.https.html.ini deleted file mode 100644 index bf68f632103..00000000000 --- a/tests/wpt/metadata/css/css-paint-api/paint-arguments.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[paint-arguments.https.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-paint-api/paint-function-arguments.https.html.ini b/tests/wpt/metadata/css/css-paint-api/paint-function-arguments.https.html.ini deleted file mode 100644 index ffd570ab7b5..00000000000 --- a/tests/wpt/metadata/css/css-paint-api/paint-function-arguments.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[paint-function-arguments.https.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-paint-api/paint2d-composite.https.html.ini b/tests/wpt/metadata/css/css-paint-api/paint2d-composite.https.html.ini deleted file mode 100644 index 8e01024ecd3..00000000000 --- a/tests/wpt/metadata/css/css-paint-api/paint2d-composite.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[paint2d-composite.https.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-paint-api/paint2d-filter.https.html.ini b/tests/wpt/metadata/css/css-paint-api/paint2d-filter.https.html.ini deleted file mode 100644 index 6e335b8aa91..00000000000 --- a/tests/wpt/metadata/css/css-paint-api/paint2d-filter.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[paint2d-filter.https.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-paint-api/paint2d-gradient.https.html.ini b/tests/wpt/metadata/css/css-paint-api/paint2d-gradient.https.html.ini deleted file mode 100644 index 647ae1fe608..00000000000 --- a/tests/wpt/metadata/css/css-paint-api/paint2d-gradient.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[paint2d-gradient.https.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-paint-api/paint2d-image.https.html.ini b/tests/wpt/metadata/css/css-paint-api/paint2d-image.https.html.ini deleted file mode 100644 index 98de56363ae..00000000000 --- a/tests/wpt/metadata/css/css-paint-api/paint2d-image.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[paint2d-image.https.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-paint-api/paint2d-paths.https.html.ini b/tests/wpt/metadata/css/css-paint-api/paint2d-paths.https.html.ini index c9edb8a528c..49388848526 100644 --- a/tests/wpt/metadata/css/css-paint-api/paint2d-paths.https.html.ini +++ b/tests/wpt/metadata/css/css-paint-api/paint2d-paths.https.html.ini @@ -1,4 +1,4 @@ [paint2d-paths.https.html] type: reftest - expected: TIMEOUT + expected: FAIL bug: https://github.com/servo/servo/issues/17597 diff --git a/tests/wpt/metadata/css/css-paint-api/paint2d-rects.https.html.ini b/tests/wpt/metadata/css/css-paint-api/paint2d-rects.https.html.ini deleted file mode 100644 index f4200de874c..00000000000 --- a/tests/wpt/metadata/css/css-paint-api/paint2d-rects.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[paint2d-rects.https.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-paint-api/paint2d-shadows.https.html.ini b/tests/wpt/metadata/css/css-paint-api/paint2d-shadows.https.html.ini deleted file mode 100644 index 3965c99673c..00000000000 --- a/tests/wpt/metadata/css/css-paint-api/paint2d-shadows.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[paint2d-shadows.https.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-paint-api/paint2d-transform.https.html.ini b/tests/wpt/metadata/css/css-paint-api/paint2d-transform.https.html.ini deleted file mode 100644 index 995774849e6..00000000000 --- a/tests/wpt/metadata/css/css-paint-api/paint2d-transform.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[paint2d-transform.https.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-001.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-001.https.html.ini deleted file mode 100644 index 5682d7acb75..00000000000 --- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-001.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[parse-input-arguments-001.https.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-002.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-002.https.html.ini index 0e83b87337f..d747392eb3b 100644 --- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-002.https.html.ini +++ b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-002.https.html.ini @@ -1,4 +1,4 @@ [parse-input-arguments-002.https.html] type: reftest - expected: TIMEOUT + expected: FAIL bug: https://github.com/servo/servo/issues/17852 diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-003.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-003.https.html.ini index 6c969e9f2cb..8c925cb0088 100644 --- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-003.https.html.ini +++ b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-003.https.html.ini @@ -1,4 +1,4 @@ [parse-input-arguments-003.https.html] type: reftest - expected: TIMEOUT + expected: FAIL bug: https://github.com/servo/servo/issues/17852 diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-004.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-004.https.html.ini deleted file mode 100644 index dc22b0ad171..00000000000 --- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-004.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[parse-input-arguments-004.https.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-005.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-005.https.html.ini index 6d0473eb48d..270647ca332 100644 --- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-005.https.html.ini +++ b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-005.https.html.ini @@ -1,4 +1,4 @@ [parse-input-arguments-005.https.html] type: reftest - expected: TIMEOUT + expected: FAIL bug: https://github.com/servo/servo/issues/17852 diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-006.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-006.https.html.ini index 6c06a82a21b..eb77aa65f63 100644 --- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-006.https.html.ini +++ b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-006.https.html.ini @@ -1,4 +1,4 @@ [parse-input-arguments-006.https.html] type: reftest - expected: TIMEOUT + expected: FAIL bug: https://github.com/servo/servo/issues/17852 diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-007.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-007.https.html.ini deleted file mode 100644 index 26858bc307a..00000000000 --- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-007.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[parse-input-arguments-007.https.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-008.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-008.https.html.ini index 1cd6e6e3b6a..773a2c4c43c 100644 --- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-008.https.html.ini +++ b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-008.https.html.ini @@ -1,4 +1,4 @@ [parse-input-arguments-008.https.html] type: reftest - expected: TIMEOUT + expected: FAIL bug: https://github.com/servo/servo/issues/17852 diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-009.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-009.https.html.ini index 9c6ca47aae4..3e7ac7e9277 100644 --- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-009.https.html.ini +++ b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-009.https.html.ini @@ -1,4 +1,4 @@ [parse-input-arguments-009.https.html] type: reftest - expected: TIMEOUT + expected: FAIL bug: https://github.com/servo/servo/issues/17852 diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-010.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-010.https.html.ini index f0ba7f0a408..742b2ff5c26 100644 --- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-010.https.html.ini +++ b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-010.https.html.ini @@ -1,4 +1,4 @@ [parse-input-arguments-010.https.html] type: reftest - expected: TIMEOUT + expected: FAIL bug: https://github.com/servo/servo/issues/17852 diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-011.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-011.https.html.ini index 75b4b5024b8..6c51f66c0f7 100644 --- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-011.https.html.ini +++ b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-011.https.html.ini @@ -1,4 +1,4 @@ [parse-input-arguments-011.https.html] type: reftest - expected: TIMEOUT + expected: FAIL bug: https://github.com/servo/servo/issues/17852 diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-012.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-012.https.html.ini index fb4d458ad26..056507d65af 100644 --- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-012.https.html.ini +++ b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-012.https.html.ini @@ -1,4 +1,4 @@ [parse-input-arguments-012.https.html] type: reftest - expected: TIMEOUT + expected: FAIL bug: https://github.com/servo/servo/issues/17852 diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-013.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-013.https.html.ini deleted file mode 100644 index 4aa37a6d53f..00000000000 --- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-013.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[parse-input-arguments-013.https.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-014.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-014.https.html.ini deleted file mode 100644 index 59a4382f875..00000000000 --- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-014.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[parse-input-arguments-014.https.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-015.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-015.https.html.ini deleted file mode 100644 index 7d888a7fcda..00000000000 --- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-015.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[parse-input-arguments-015.https.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-016.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-016.https.html.ini index 050a7c9f65d..1ba90f98ec4 100644 --- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-016.https.html.ini +++ b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-016.https.html.ini @@ -1,4 +1,4 @@ [parse-input-arguments-016.https.html] type: reftest - expected: TIMEOUT + expected: FAIL bug: https://github.com/servo/servo/issues/17852 diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-017.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-017.https.html.ini deleted file mode 100644 index 677aded464c..00000000000 --- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-017.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[parse-input-arguments-017.https.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-018.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-018.https.html.ini index bad71edcc23..63f6daf4cf9 100644 --- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-018.https.html.ini +++ b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-018.https.html.ini @@ -1,3 +1,3 @@ [parse-input-arguments-018.https.html] type: reftest - expected: TIMEOUT + expected: FAIL diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-019.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-019.https.html.ini deleted file mode 100644 index 99b558f446c..00000000000 --- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-019.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[parse-input-arguments-019.https.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-020.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-020.https.html.ini deleted file mode 100644 index 31e460a2546..00000000000 --- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-020.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[parse-input-arguments-020.https.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-021.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-021.https.html.ini deleted file mode 100644 index 5f95deee03f..00000000000 --- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-021.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[parse-input-arguments-021.https.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-022.https.html.ini b/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-022.https.html.ini deleted file mode 100644 index d3ba4f35614..00000000000 --- a/tests/wpt/metadata/css/css-paint-api/parse-input-arguments-022.https.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[parse-input-arguments-022.https.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-paint-api/style-background-image.https.html.ini b/tests/wpt/metadata/css/css-paint-api/style-background-image.https.html.ini index 1d8136f3a62..56669e8c173 100644 --- a/tests/wpt/metadata/css/css-paint-api/style-background-image.https.html.ini +++ b/tests/wpt/metadata/css/css-paint-api/style-background-image.https.html.ini @@ -1,4 +1,4 @@ [style-background-image.https.html] type: reftest - expected: TIMEOUT + expected: FAIL bug: https://github.com/servo/servo/issues/17378 diff --git a/tests/wpt/metadata/css/css-paint-api/style-before-pseudo.https.html.ini b/tests/wpt/metadata/css/css-paint-api/style-before-pseudo.https.html.ini index 981afafe93e..a262749dfc9 100644 --- a/tests/wpt/metadata/css/css-paint-api/style-before-pseudo.https.html.ini +++ b/tests/wpt/metadata/css/css-paint-api/style-before-pseudo.https.html.ini @@ -1,4 +1,4 @@ [style-before-pseudo.https.html] type: reftest - expected: TIMEOUT + expected: FAIL bug: https://github.com/servo/servo/issues/17854 diff --git a/tests/wpt/metadata/css/css-paint-api/style-first-letter-pseudo.https.html.ini b/tests/wpt/metadata/css/css-paint-api/style-first-letter-pseudo.https.html.ini index 16f132d99c2..5a7400be26d 100644 --- a/tests/wpt/metadata/css/css-paint-api/style-first-letter-pseudo.https.html.ini +++ b/tests/wpt/metadata/css/css-paint-api/style-first-letter-pseudo.https.html.ini @@ -1,4 +1,4 @@ [style-first-letter-pseudo.https.html] type: reftest - expected: TIMEOUT + expected: FAIL bug: https://github.com/servo/servo/issues/17854 diff --git a/tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-050.html.ini b/tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-050.html.ini deleted file mode 100644 index 3e0b732a20f..00000000000 --- a/tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-050.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[css3-text-line-break-opclns-050.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-054.html.ini b/tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-054.html.ini deleted file mode 100644 index 247462a9f2f..00000000000 --- a/tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-054.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[css3-text-line-break-opclns-054.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-059.html.ini b/tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-059.html.ini deleted file mode 100644 index 926f5631fe8..00000000000 --- a/tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-059.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[css3-text-line-break-opclns-059.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-164.html.ini b/tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-164.html.ini deleted file mode 100644 index 2853708ba60..00000000000 --- a/tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-164.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[css3-text-line-break-opclns-164.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-165.html.ini b/tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-165.html.ini deleted file mode 100644 index 8bcf1b74f6e..00000000000 --- a/tests/wpt/metadata/css/css-text/i18n/css3-text-line-break-opclns-165.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[css3-text-line-break-opclns-165.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-transitions/AnimationEffect-getComputedTiming.tentative.html.ini b/tests/wpt/metadata/css/css-transitions/AnimationEffect-getComputedTiming.tentative.html.ini index 872fc645a21..7f5bbb7f31b 100644 --- a/tests/wpt/metadata/css/css-transitions/AnimationEffect-getComputedTiming.tentative.html.ini +++ b/tests/wpt/metadata/css/css-transitions/AnimationEffect-getComputedTiming.tentative.html.ini @@ -1,4 +1,64 @@ [AnimationEffect-getComputedTiming.tentative.html] - [AnimationEffect.getComputedTiming() for CSS transitions] + [endDelay of a new transition] + expected: FAIL + + [localTime reflects playbackRate immediately] + expected: FAIL + + [Negative delay of a new transition] + expected: FAIL + + [iterationStart of a new transition] + expected: FAIL + + [currentIteration of a new transition] + expected: FAIL + + [progress of a finished transition] + expected: FAIL + + [localTime is always equal to currentTime] + expected: FAIL + + [endTime of a new transition] + expected: FAIL + + [fill of a new transition] + expected: FAIL + + [iterations of a new transition] + expected: FAIL + + [progress of a new transition] + expected: FAIL + + [duration of a new transition] + expected: FAIL + + [Positive delay of a new transition] + expected: FAIL + + [direction of a new transition] + expected: FAIL + + [currentIteration of a finished transition] + expected: FAIL + + [easing of a new transition] + expected: FAIL + + [currentIteration of a new transition with positive delay in before phase] + expected: FAIL + + [localTime of a new transition] + expected: FAIL + + [progress of a new transition with positive delay in before phase] + expected: FAIL + + [activeDuration of a new transition] + expected: FAIL + + [delay of a new tranisition] expected: FAIL diff --git a/tests/wpt/metadata/css/css-transitions/CSSPseudoElement-getAnimations.tentative.html.ini b/tests/wpt/metadata/css/css-transitions/CSSPseudoElement-getAnimations.tentative.html.ini index 8a2f5c065de..eebe4d97541 100644 --- a/tests/wpt/metadata/css/css-transitions/CSSPseudoElement-getAnimations.tentative.html.ini +++ b/tests/wpt/metadata/css/css-transitions/CSSPseudoElement-getAnimations.tentative.html.ini @@ -1,4 +1,4 @@ [CSSPseudoElement-getAnimations.tentative.html] - [CSSPseudoElement.getAnimations() for CSS transitions] + [getAnimations sorts simultaneous transitions by name] expected: FAIL diff --git a/tests/wpt/metadata/css/css-transitions/CSSTransition-canceling.tentative.html.ini b/tests/wpt/metadata/css/css-transitions/CSSTransition-canceling.tentative.html.ini index c4b07a45454..7a6c8abdf33 100644 --- a/tests/wpt/metadata/css/css-transitions/CSSTransition-canceling.tentative.html.ini +++ b/tests/wpt/metadata/css/css-transitions/CSSTransition-canceling.tentative.html.ini @@ -1,4 +1,34 @@ [CSSTransition-canceling.tentative.html] - [Canceling a CSS transition] + [After canceling a finished transition, it can still be re-used] + expected: FAIL + + [Setting display:none cancels transitions on a child element] + expected: FAIL + + [Setting zero combined duration] + expected: FAIL + + [Reversing a running transition cancels the original transition] + expected: FAIL + + [Setting display:none on an element cancels its transitions] + expected: FAIL + + [An after-change style value can't be interpolated] + expected: FAIL + + [After canceling a transition, it can still be re-used] + expected: FAIL + + [Removing a property from transition-property cancels transitions on that property] + expected: FAIL + + [Animated style is cleared after canceling a running CSS transition] + expected: FAIL + + [After canceling a transition, updating transition properties doesn't make it live again] + expected: FAIL + + [Changing style to another interpolable value cancels the original transition] expected: FAIL diff --git a/tests/wpt/metadata/css/css-transitions/CSSTransition-currentTime.tentative.html.ini b/tests/wpt/metadata/css/css-transitions/CSSTransition-currentTime.tentative.html.ini index 24c5c1dac4c..c2a6624a50e 100644 --- a/tests/wpt/metadata/css/css-transitions/CSSTransition-currentTime.tentative.html.ini +++ b/tests/wpt/metadata/css/css-transitions/CSSTransition-currentTime.tentative.html.ini @@ -1,4 +1,13 @@ [CSSTransition-currentTime.tentative.html] - [CSSTransition.currentTime] + [currentTime can be used to seek a CSS transition] + expected: FAIL + + [Skipping forwards through transition] + expected: FAIL + + [Skipping backwards through transition] + expected: FAIL + + [Setting currentTime to null on a CSS transition throws] expected: FAIL diff --git a/tests/wpt/metadata/css/css-transitions/CSSTransition-effect.tentative.html.ini b/tests/wpt/metadata/css/css-transitions/CSSTransition-effect.tentative.html.ini index a820bd1214a..3f96cef0698 100644 --- a/tests/wpt/metadata/css/css-transitions/CSSTransition-effect.tentative.html.ini +++ b/tests/wpt/metadata/css/css-transitions/CSSTransition-effect.tentative.html.ini @@ -1,4 +1,19 @@ [CSSTransition-effect.tentative.html] - [CSSTransition.effect] + [After setting a transition's effect to null, it still reports the original transition property] + expected: FAIL + + [After setting a transition's effect to null, it becomes finished] + expected: FAIL + + [After setting a new keyframe effect targeting different properties, the transition continues to report the original transition property] + expected: FAIL + + [After setting a new keyframe effect with a shorter duration, the transition becomes finished] + expected: FAIL + + [After setting a new keyframe effect on a play-pending transition, the transition remains pending] + expected: FAIL + + [After setting a transition's effect to null, style is updated] expected: FAIL diff --git a/tests/wpt/metadata/css/css-transitions/CSSTransition-finished.tentative.html.ini b/tests/wpt/metadata/css/css-transitions/CSSTransition-finished.tentative.html.ini index 5fc2e4ac40d..02663fc1274 100644 --- a/tests/wpt/metadata/css/css-transitions/CSSTransition-finished.tentative.html.ini +++ b/tests/wpt/metadata/css/css-transitions/CSSTransition-finished.tentative.html.ini @@ -1,4 +1,4 @@ [CSSTransition-finished.tentative.html] - [CSSTransition.finished] + [Restarting a finished transition rewinds playback] expected: FAIL diff --git a/tests/wpt/metadata/css/css-transitions/CSSTransition-ready.tentative.html.ini b/tests/wpt/metadata/css/css-transitions/CSSTransition-ready.tentative.html.ini index e03aea92744..56cfa9cbdab 100644 --- a/tests/wpt/metadata/css/css-transitions/CSSTransition-ready.tentative.html.ini +++ b/tests/wpt/metadata/css/css-transitions/CSSTransition-ready.tentative.html.ini @@ -1,4 +1,7 @@ [CSSTransition-ready.tentative.html] - [CSSTransition.ready] + [ready promise is rejected when a transition is canceled by updating transition-property] + expected: FAIL + + [ready promise is rejected when a transition is canceled by changing the transition property to something not interpolable] expected: FAIL diff --git a/tests/wpt/metadata/css/css-transitions/CSSTransition-startTime.tentative.html.ini b/tests/wpt/metadata/css/css-transitions/CSSTransition-startTime.tentative.html.ini index dc8b82e3a93..ec9f641e59b 100644 --- a/tests/wpt/metadata/css/css-transitions/CSSTransition-startTime.tentative.html.ini +++ b/tests/wpt/metadata/css/css-transitions/CSSTransition-startTime.tentative.html.ini @@ -1,4 +1,16 @@ [CSSTransition-startTime.tentative.html] - [CSSTransition.startTime] + [The start time of a newly-created transition is unresolved] + expected: FAIL + + [The start time of a transition can be set] + expected: FAIL + + [Seeking a transition using start time dispatches transition events] + expected: FAIL + + [The start time of transitions is based on when they are generated] + expected: FAIL + + [The start time can be set to seek a transition] expected: FAIL diff --git a/tests/wpt/metadata/css/css-transitions/Document-getAnimations.tentative.html.ini b/tests/wpt/metadata/css/css-transitions/Document-getAnimations.tentative.html.ini index 1eeb8dfa8d8..b658c6f6b5f 100644 --- a/tests/wpt/metadata/css/css-transitions/Document-getAnimations.tentative.html.ini +++ b/tests/wpt/metadata/css/css-transitions/Document-getAnimations.tentative.html.ini @@ -1,4 +1,13 @@ [Document-getAnimations.tentative.html] - [Document.getAnimations() for CSS transitions] + [getAnimations for CSS Transitions] + expected: FAIL + + [CSS Transitions targetting (pseudo-)elements should have correct order after sorting] + expected: FAIL + + [getAnimations for non-animated content] + expected: FAIL + + [Transitions are not returned after they have finished] expected: FAIL diff --git a/tests/wpt/metadata/css/css-transitions/Element-getAnimations.tentative.html.ini b/tests/wpt/metadata/css/css-transitions/Element-getAnimations.tentative.html.ini index ebb28f6aa2b..129f12ca234 100644 --- a/tests/wpt/metadata/css/css-transitions/Element-getAnimations.tentative.html.ini +++ b/tests/wpt/metadata/css/css-transitions/Element-getAnimations.tentative.html.ini @@ -1,4 +1,22 @@ [Element-getAnimations.tentative.html] - [Element.getAnimations() for CSS transitions] + [getAnimations sorts simultaneous transitions by name] + expected: FAIL + + [getAnimations does not return finished CSS Transitions] + expected: FAIL + + [getAnimations sorts transitions by when they were generated] + expected: FAIL + + [getAnimations returns one Animation per transitioning property] + expected: FAIL + + [getAnimations does not return a transition for an unsupposed property] + expected: FAIL + + [getAnimations returns CSSTransition objects for CSS Transitions] + expected: FAIL + + [getAnimations does not return a transition for a non-animatable property] expected: FAIL diff --git a/tests/wpt/metadata/css/css-transitions/KeyframeEffect-getKeyframes.tentative.html.ini b/tests/wpt/metadata/css/css-transitions/KeyframeEffect-getKeyframes.tentative.html.ini index 1fcc0ead56a..c03a2664e97 100644 --- a/tests/wpt/metadata/css/css-transitions/KeyframeEffect-getKeyframes.tentative.html.ini +++ b/tests/wpt/metadata/css/css-transitions/KeyframeEffect-getKeyframes.tentative.html.ini @@ -1,4 +1,10 @@ [KeyframeEffect-getKeyframes.tentative.html] - [KeyframeEffect.getKeyframes() for CSS transitions] + [KeyframeEffect.getKeyframes() returns expected frames for a simple transition] + expected: FAIL + + [KeyframeEffect.getKeyframes() returns expected frames for a transition with a CSS variable endpoint] + expected: FAIL + + [KeyframeEffect.getKeyframes() returns expected frames for a simple transition with a non-default easing function] expected: FAIL diff --git a/tests/wpt/metadata/css/css-transitions/KeyframeEffect-target.tentative.html.ini b/tests/wpt/metadata/css/css-transitions/KeyframeEffect-target.tentative.html.ini index 93184c329de..5590c5dfc8d 100644 --- a/tests/wpt/metadata/css/css-transitions/KeyframeEffect-target.tentative.html.ini +++ b/tests/wpt/metadata/css/css-transitions/KeyframeEffect-target.tentative.html.ini @@ -1,4 +1,10 @@ [KeyframeEffect-target.tentative.html] - [CSSTransition.effect.target] + [effect.target should return the same CSSPseudoElement object each time] + expected: FAIL + + [effect.target from the script-generated animation should return the same CSSPseudoElement object as that from the CSS generated transition] + expected: FAIL + + [Returned CSS transitions have the correct Animation.target] expected: FAIL diff --git a/tests/wpt/metadata/css/css-transitions/before-DOMContentLoaded-001.html.ini b/tests/wpt/metadata/css/css-transitions/before-DOMContentLoaded-001.html.ini index 8f5637c64f3..7f0286d4616 100644 --- a/tests/wpt/metadata/css/css-transitions/before-DOMContentLoaded-001.html.ini +++ b/tests/wpt/metadata/css/css-transitions/before-DOMContentLoaded-001.html.ini @@ -1,8 +1,4 @@ [before-DOMContentLoaded-001.html] - type: testharness [transition height from 10px to 100px / events] expected: FAIL - [CSS Transitions Test: Transitioning before DOMContentLoaded event] - expected: FAIL - diff --git a/tests/wpt/metadata/css/css-transitions/before-load-001.html.ini b/tests/wpt/metadata/css/css-transitions/before-load-001.html.ini index 2515fd808a5..02d1d23876d 100644 --- a/tests/wpt/metadata/css/css-transitions/before-load-001.html.ini +++ b/tests/wpt/metadata/css/css-transitions/before-load-001.html.ini @@ -1,8 +1,4 @@ [before-load-001.html] - type: testharness [transition height from 10px to 100px / events] expected: FAIL - [CSS Transitions Test: Transitioning before load event] - expected: FAIL - diff --git a/tests/wpt/metadata/css/css-transitions/changing-while-transition.html.ini b/tests/wpt/metadata/css/css-transitions/changing-while-transition.html.ini index 80985bbf190..b825e054a8c 100644 --- a/tests/wpt/metadata/css/css-transitions/changing-while-transition.html.ini +++ b/tests/wpt/metadata/css/css-transitions/changing-while-transition.html.ini @@ -1,8 +1,4 @@ [changing-while-transition.html] - type: testharness [changing transition-property / values] expected: FAIL - [CSS Transitions Test: behavior when transition parameters change while transitioning] - expected: FAIL - diff --git a/tests/wpt/metadata/css/css-transitions/detached-container-001.html.ini b/tests/wpt/metadata/css/css-transitions/detached-container-001.html.ini deleted file mode 100644 index a227d26e56f..00000000000 --- a/tests/wpt/metadata/css/css-transitions/detached-container-001.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[detached-container-001.html] - type: testharness - disabled: https://github.com/servo/servo/issues/10549 diff --git a/tests/wpt/metadata/css/css-transitions/event-dispatch.tentative.html.ini b/tests/wpt/metadata/css/css-transitions/event-dispatch.tentative.html.ini index d020a126785..0f5910791a6 100644 --- a/tests/wpt/metadata/css/css-transitions/event-dispatch.tentative.html.ini +++ b/tests/wpt/metadata/css/css-transitions/event-dispatch.tentative.html.ini @@ -1,4 +1,79 @@ [event-dispatch.tentative.html] - [CSS transition event dispatch] + [Call Animation.cancel after canceling transition.] + expected: FAIL + + [Before -> Idle (Animation.timeline = null)] + expected: FAIL + + [After -> Before] + expected: FAIL + + [Active -> Idle, with positive delay (display: none)] + expected: FAIL + + [Calculating the interval start and end time with negative start delay.] + expected: FAIL + + [Set timeline and play transition after clear the timeline] + expected: FAIL + + [Cancel the transition after clearing the target effect] + expected: FAIL + + [Active -> Idle, no delay (display: none)] + expected: FAIL + + [Calculating the interval start and end time with negative end delay.] + expected: FAIL + + [Idle -> Pending or Before] + expected: FAIL + + [Set null target effect after canceling the transition] + expected: FAIL + + [Active -> Idle, with negative delay (display: none)] + expected: FAIL + + [Active -> Idle, with negative delay (Animation.timeline = null)] + expected: FAIL + + [Active -> Before] + expected: FAIL + + [Restart transition after canceling transition immediately] + expected: FAIL + + [Before -> Active] + expected: FAIL + + [Idle or Pending -> After] + expected: FAIL + + [Active -> Idle, with positive delay (Animation.timeline = null)] + expected: FAIL + + [Active -> Idle, no delay (Animation.timeline = null)] + expected: FAIL + + [Idle or Pending -> Active] + expected: FAIL + + [Active -> After] + expected: FAIL + + [Call Animation.cancel after restarting transition immediately] + expected: FAIL + + [Idle -> Before] + expected: FAIL + + [Before -> After] + expected: FAIL + + [Before -> Idle (display: none)] + expected: FAIL + + [After -> Active] expected: FAIL diff --git a/tests/wpt/metadata/css/css-transitions/events-001.html.ini b/tests/wpt/metadata/css/css-transitions/events-001.html.ini deleted file mode 100644 index f8179854f80..00000000000 --- a/tests/wpt/metadata/css/css-transitions/events-001.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[events-001.html] - [CSS Transitions Test: transitionend event for shorthand property] - expected: FAIL - diff --git a/tests/wpt/metadata/css/css-transitions/events-002.html.ini b/tests/wpt/metadata/css/css-transitions/events-002.html.ini deleted file mode 100644 index ecf0cdb10b0..00000000000 --- a/tests/wpt/metadata/css/css-transitions/events-002.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[events-002.html] - type: testharness - disabled: https://github.com/servo/servo/issues/14215 diff --git a/tests/wpt/metadata/css/css-transitions/events-003.html.ini b/tests/wpt/metadata/css/css-transitions/events-003.html.ini deleted file mode 100644 index 90ffff3e2a5..00000000000 --- a/tests/wpt/metadata/css/css-transitions/events-003.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[events-003.html] - type: testharness - disabled: https://github.com/servo/servo/issues/14217 diff --git a/tests/wpt/metadata/css/css-transitions/events-004.html.ini b/tests/wpt/metadata/css/css-transitions/events-004.html.ini deleted file mode 100644 index 29153efc791..00000000000 --- a/tests/wpt/metadata/css/css-transitions/events-004.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[events-004.html] - type: testharness - disabled: https://github.com/servo/servo/issues/13887 diff --git a/tests/wpt/metadata/css/css-transitions/events-005.html.ini b/tests/wpt/metadata/css/css-transitions/events-005.html.ini index 08623360d7b..cb829ed6873 100644 --- a/tests/wpt/metadata/css/css-transitions/events-005.html.ini +++ b/tests/wpt/metadata/css/css-transitions/events-005.html.ini @@ -1,23 +1,10 @@ [events-005.html] - type: testharness - [property repetition / events] - expected: FAIL - - [padding, padding-left / events] - expected: FAIL - - [padding-left, padding / events] - expected: FAIL - - [property repetition] + [padding-left, padding] expected: FAIL [padding, padding-left] expected: FAIL - [padding-left, padding] - expected: FAIL - - [CSS Transitions Test: transitionend event with property specificity] + [property repetition] expected: FAIL diff --git a/tests/wpt/metadata/css/css-transitions/events-006.html.ini b/tests/wpt/metadata/css/css-transitions/events-006.html.ini index 512adf30700..2fc7af21dd4 100644 --- a/tests/wpt/metadata/css/css-transitions/events-006.html.ini +++ b/tests/wpt/metadata/css/css-transitions/events-006.html.ini @@ -1,17 +1,8 @@ [events-006.html] - type: testharness - [transition padding-left on :before / events] - expected: FAIL - - [transition padding-left on :after / events] - expected: FAIL - - [transition padding-left on ::before] - expected: TIMEOUT - + expected: TIMEOUT [transition padding-left on ::after] expected: NOTRUN - [CSS Transitions Test: transitionend event for pseudo elements] - expected: FAIL + [transition padding-left on ::before] + expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-transitions/events-007.html.ini b/tests/wpt/metadata/css/css-transitions/events-007.html.ini deleted file mode 100644 index 093085bc595..00000000000 --- a/tests/wpt/metadata/css/css-transitions/events-007.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[events-007.html] - [CSS Transitions Test: no transitionend event after display:none] - expected: FAIL - diff --git a/tests/wpt/metadata/css/css-transitions/hidden-container-001.html.ini b/tests/wpt/metadata/css/css-transitions/hidden-container-001.html.ini deleted file mode 100644 index 3e0465c45bc..00000000000 --- a/tests/wpt/metadata/css/css-transitions/hidden-container-001.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[hidden-container-001.html] - [CSS Transitions Test: Not Transitioning within hidden element] - expected: FAIL - diff --git a/tests/wpt/metadata/css/css-transitions/idlharness.html.ini b/tests/wpt/metadata/css/css-transitions/idlharness.html.ini index 2d93092630a..8af70218a41 100644 --- a/tests/wpt/metadata/css/css-transitions/idlharness.html.ini +++ b/tests/wpt/metadata/css/css-transitions/idlharness.html.ini @@ -1,4 +1,55 @@ [idlharness.html] - [css-transitions IDL tests] + [Document interface: document must inherit property "ontransitionrun" with the proper type] + expected: FAIL + + [HTMLElement interface: attribute ontransitionstart] + expected: FAIL + + [Document interface: attribute ontransitioncancel] + expected: FAIL + + [Document interface: document must inherit property "ontransitionstart" with the proper type] + expected: FAIL + + [Document interface: document must inherit property "ontransitioncancel" with the proper type] + expected: FAIL + + [HTMLElement interface: attribute ontransitionrun] + expected: FAIL + + [HTMLElement interface: document must inherit property "ontransitioncancel" with the proper type] + expected: FAIL + + [Window interface: attribute ontransitionrun] + expected: FAIL + + [Window interface: attribute ontransitioncancel] + expected: FAIL + + [HTMLElement interface: document must inherit property "ontransitionstart" with the proper type] + expected: FAIL + + [HTMLElement interface: attribute ontransitioncancel] + expected: FAIL + + [HTMLElement interface: document must inherit property "ontransitionrun" with the proper type] + expected: FAIL + + [Window interface: window must inherit property "ontransitionrun" with the proper type] + expected: FAIL + + [Window interface: window must inherit property "ontransitioncancel" with the proper type] + expected: FAIL + + [Document interface: attribute ontransitionstart] + expected: FAIL + + [Document interface: attribute ontransitionrun] + expected: FAIL + + [Window interface: window must inherit property "ontransitionstart" with the proper type] + expected: FAIL + + [Window interface: attribute ontransitionstart] expected: FAIL diff --git a/tests/wpt/metadata/css/css-transitions/properties-value-001.html.ini b/tests/wpt/metadata/css/css-transitions/properties-value-001.html.ini index 187e4066697..198a81813a6 100644 --- a/tests/wpt/metadata/css/css-transitions/properties-value-001.html.ini +++ b/tests/wpt/metadata/css/css-transitions/properties-value-001.html.ini @@ -1,3 +1,1081 @@ [properties-value-001.html] - type: testharness - disabled: https://github.com/servo/servo/issues/8764 + [outline-width length(px) / values] + expected: FAIL + + [top length(pt) / events] + expected: FAIL + + [border-left-width length(em) / values] + expected: FAIL + + [border-right-width length(mm) / events] + expected: FAIL + + [background-position length(pt) / values] + expected: FAIL + + [width length(pt) / events] + expected: FAIL + + [background-position length(pt) / events] + expected: FAIL + + [border-bottom-width length(pc) / events] + expected: FAIL + + [height length(ex) / events] + expected: FAIL + + [border-bottom-width length(px) / values] + expected: FAIL + + [padding-bottom length(mm) / events] + expected: FAIL + + [border-top-width length(em) / values] + expected: FAIL + + [line-height number(decimal) / values] + expected: FAIL + + [border-top-width length(px) / events] + expected: FAIL + + [word-spacing length(mm) / values] + expected: FAIL + + [text-indent length(pc) / values] + expected: FAIL + + [opacity number[0,1\](zero-to-one) / values] + expected: FAIL + + [border-top-width length(pt) / events] + expected: FAIL + + [line-height number(integer) / values] + expected: FAIL + + [padding-top length(em) / events] + expected: FAIL + + [outline-offset length(px) / values] + expected: FAIL + + [font-size length(pt) / values] + expected: FAIL + + [max-height length(px) / values] + expected: FAIL + + [vertical-align length(in) / values] + expected: FAIL + + [max-width length(in) / events] + expected: FAIL + + [margin-top length(cm) / events] + expected: FAIL + + [margin-right length(pt) / events] + expected: FAIL + + [right length(ex) / events] + expected: FAIL + + [max-height length(em) / events] + expected: FAIL + + [width length(ex) / events] + expected: FAIL + + [border-bottom-color color(rgba) / events] + expected: FAIL + + [width percentage(%) / events] + expected: FAIL + + [max-height percentage(%) / values] + expected: FAIL + + [background-position length(px) / values] + expected: FAIL + + [margin-top length(ex) / events] + expected: FAIL + + [min-width length(px) / values] + expected: FAIL + + [border-top-width length(in) / events] + expected: FAIL + + [right length(em) / events] + expected: FAIL + + [border-top-color color(rgba) / values] + expected: FAIL + + [top length(ex) / events] + expected: FAIL + + [padding-left length(px) / events] + expected: FAIL + + [margin-top length(em) / events] + expected: FAIL + + [left length(em) / events] + expected: FAIL + + [margin-left length(px) / events] + expected: FAIL + + [background-position length(cm) / events] + expected: FAIL + + [max-height percentage(%) / events] + expected: FAIL + + [bottom length(ex) / events] + expected: FAIL + + [padding-left length(mm) / events] + expected: FAIL + + [border-right-color color(rgba) / values] + expected: FAIL + + [right length(mm) / events] + expected: FAIL + + [margin-top length(pc) / events] + expected: FAIL + + [font-size length(ex) / values] + expected: FAIL + + [min-height length(pc) / values] + expected: FAIL + + [background-position length(mm) / values] + expected: FAIL + + [border-left-width length(pt) / events] + expected: FAIL + + [line-height length(px) / values] + expected: FAIL + + [border-bottom-width length(pt) / events] + expected: FAIL + + [word-spacing length(px) / values] + expected: FAIL + + [border-bottom-width length(in) / events] + expected: FAIL + + [margin-bottom length(pc) / events] + expected: FAIL + + [border-left-width length(mm) / events] + expected: FAIL + + [height length(em) / events] + expected: FAIL + + [vertical-align percentage(%) / values] + expected: FAIL + + [background-position length(in) / events] + expected: FAIL + + [border-right-width length(pc) / values] + expected: FAIL + + [line-height length(ex) / values] + expected: FAIL + + [height length(cm) / events] + expected: FAIL + + [padding-top length(in) / events] + expected: FAIL + + [color color(rgba) / values] + expected: FAIL + + [font-size length(in) / values] + expected: FAIL + + [text-indent length(ex) / values] + expected: FAIL + + [max-width length(ex) / events] + expected: FAIL + + [padding-top length(px) / events] + expected: FAIL + + [border-top-width length(pc) / events] + expected: FAIL + + [top length(cm) / events] + expected: FAIL + + [left length(ex) / events] + expected: FAIL + + [font-size length(em) / values] + expected: FAIL + + [min-width length(ex) / events] + expected: FAIL + + [left length(pc) / events] + expected: FAIL + + [border-left-width length(mm) / values] + expected: FAIL + + [vertical-align length(em) / values] + expected: FAIL + + [left length(in) / events] + expected: FAIL + + [text-indent length(px) / values] + expected: FAIL + + [left length(px) / events] + expected: FAIL + + [clip rectangle(rectangle) / values] + expected: FAIL + + [border-bottom-width length(mm) / events] + expected: FAIL + + [min-width length(cm) / events] + expected: FAIL + + [word-spacing length(em) / values] + expected: FAIL + + [border-right-width length(ex) / values] + expected: FAIL + + [border-top-width length(cm) / values] + expected: FAIL + + [padding-bottom length(px) / events] + expected: FAIL + + [max-width percentage(%) / events] + expected: FAIL + + [top length(in) / events] + expected: FAIL + + [border-left-color color(rgba) / events] + expected: FAIL + + [margin-left length(mm) / events] + expected: FAIL + + [margin-top length(pt) / events] + expected: FAIL + + [min-height length(cm) / events] + expected: FAIL + + [max-height length(cm) / events] + expected: FAIL + + [width length(mm) / events] + expected: FAIL + + [max-width length(em) / values] + expected: FAIL + + [width length(pc) / events] + expected: FAIL + + [background-position length(em) / events] + expected: FAIL + + [font-size length(cm) / values] + expected: FAIL + + [height length(px) / events] + expected: FAIL + + [border-right-width length(cm) / values] + expected: FAIL + + [right percentage(%) / events] + expected: FAIL + + [border-top-color color(rgba) / events] + expected: FAIL + + [padding-right length(px) / events] + expected: FAIL + + [width length(cm) / events] + expected: FAIL + + [margin-right length(ex) / events] + expected: FAIL + + [border-right-width length(cm) / events] + expected: FAIL + + [margin-right length(em) / events] + expected: FAIL + + [outline-offset length(ex) / values] + expected: FAIL + + [min-width length(cm) / values] + expected: FAIL + + [min-height length(px) / values] + expected: FAIL + + [min-width length(mm) / values] + expected: FAIL + + [border-bottom-width length(in) / values] + expected: FAIL + + [border-left-width length(ex) / events] + expected: FAIL + + [vertical-align length(pc) / values] + expected: FAIL + + [vertical-align length(cm) / values] + expected: FAIL + + [max-height length(ex) / values] + expected: FAIL + + [min-width length(mm) / events] + expected: FAIL + + [margin-right length(pc) / events] + expected: FAIL + + [vertical-align length(ex) / values] + expected: FAIL + + [margin-left length(pt) / events] + expected: FAIL + + [border-right-width length(pc) / events] + expected: FAIL + + [min-height percentage(%) / values] + expected: FAIL + + [height length(in) / events] + expected: FAIL + + [border-left-width length(in) / events] + expected: FAIL + + [min-height length(ex) / events] + expected: FAIL + + [bottom length(em) / events] + expected: FAIL + + [border-right-color color(rgba) / events] + expected: FAIL + + [max-height length(pt) / values] + expected: FAIL + + [outline-offset length(mm) / values] + expected: FAIL + + [font-weight font-weight(keyword) / values] + expected: FAIL + + [max-height length(mm) / values] + expected: FAIL + + [right length(in) / events] + expected: FAIL + + [outline-offset length(pt) / values] + expected: FAIL + + [line-height length(mm) / values] + expected: FAIL + + [line-height length(cm) / values] + expected: FAIL + + [border-top-width length(mm) / values] + expected: FAIL + + [padding-top length(pt) / events] + expected: FAIL + + [min-width length(em) / events] + expected: FAIL + + [border-right-width length(pt) / events] + expected: FAIL + + [padding-bottom length(cm) / events] + expected: FAIL + + [letter-spacing length(in) / values] + expected: FAIL + + [margin-right length(in) / events] + expected: FAIL + + [margin-top length(px) / events] + expected: FAIL + + [padding-top length(ex) / events] + expected: FAIL + + [margin-left length(ex) / events] + expected: FAIL + + [border-bottom-color color(rgba) / values] + expected: FAIL + + [top length(px) / events] + expected: FAIL + + [min-width percentage(%) / values] + expected: FAIL + + [min-height length(cm) / values] + expected: FAIL + + [letter-spacing length(mm) / values] + expected: FAIL + + [font-size percentage(%) / values] + expected: FAIL + + [bottom length(cm) / events] + expected: FAIL + + [letter-spacing length(cm) / values] + expected: FAIL + + [border-bottom-width length(px) / events] + expected: FAIL + + [margin-bottom length(ex) / events] + expected: FAIL + + [vertical-align length(pt) / values] + expected: FAIL + + [border-left-color color(rgba) / values] + expected: FAIL + + [max-width length(mm) / events] + expected: FAIL + + [height percentage(%) / events] + expected: FAIL + + [letter-spacing length(pc) / values] + expected: FAIL + + [border-right-width length(px) / events] + expected: FAIL + + [border-top-width length(mm) / events] + expected: FAIL + + [letter-spacing length(pt) / values] + expected: FAIL + + [word-spacing length(ex) / values] + expected: FAIL + + [border-left-width length(em) / events] + expected: FAIL + + [line-height length(pt) / values] + expected: FAIL + + [border-top-width length(px) / values] + expected: FAIL + + [max-width length(pc) / events] + expected: FAIL + + [min-width length(pt) / values] + expected: FAIL + + [border-bottom-width length(mm) / values] + expected: FAIL + + [border-bottom-width length(cm) / values] + expected: FAIL + + [padding-bottom length(em) / events] + expected: FAIL + + [min-width length(pt) / events] + expected: FAIL + + [min-width length(em) / values] + expected: FAIL + + [min-height length(em) / values] + expected: FAIL + + [border-right-width length(in) / events] + expected: FAIL + + [bottom length(in) / events] + expected: FAIL + + [padding-right length(mm) / events] + expected: FAIL + + [max-width length(mm) / values] + expected: FAIL + + [min-height length(ex) / values] + expected: FAIL + + [border-left-width length(px) / events] + expected: FAIL + + [left length(cm) / events] + expected: FAIL + + [background-position length(ex) / values] + expected: FAIL + + [max-width length(px) / values] + expected: FAIL + + [margin-right length(px) / events] + expected: FAIL + + [margin-left length(cm) / events] + expected: FAIL + + [text-indent length(mm) / values] + expected: FAIL + + [min-width length(in) / events] + expected: FAIL + + [padding-right length(cm) / events] + expected: FAIL + + [width length(em) / events] + expected: FAIL + + [font-size length(mm) / values] + expected: FAIL + + [min-width length(pc) / values] + expected: FAIL + + [letter-spacing length(em) / values] + expected: FAIL + + [background-position length(cm) / values] + expected: FAIL + + [margin-left length(em) / events] + expected: FAIL + + [margin-right length(cm) / events] + expected: FAIL + + [border-bottom-width length(cm) / events] + expected: FAIL + + [bottom length(pc) / events] + expected: FAIL + + [line-height length(em) / values] + expected: FAIL + + [top percentage(%) / events] + expected: FAIL + + [padding-left length(pt) / events] + expected: FAIL + + [min-width percentage(%) / events] + expected: FAIL + + [right length(px) / events] + expected: FAIL + + [padding-right length(in) / events] + expected: FAIL + + [left length(mm) / events] + expected: FAIL + + [border-bottom-width length(pt) / values] + expected: FAIL + + [word-spacing length(pc) / values] + expected: FAIL + + [outline-offset length(in) / values] + expected: FAIL + + [word-spacing length(in) / values] + expected: FAIL + + [bottom length(px) / events] + expected: FAIL + + [outline-width length(pt) / values] + expected: FAIL + + [border-top-width length(pc) / values] + expected: FAIL + + [border-left-width length(px) / values] + expected: FAIL + + [padding-left length(pc) / events] + expected: FAIL + + [padding-left length(cm) / events] + expected: FAIL + + [font-size length(px) / values] + expected: FAIL + + [left length(pt) / events] + expected: FAIL + + [padding-left length(ex) / events] + expected: FAIL + + [margin-bottom length(cm) / events] + expected: FAIL + + [border-left-width length(cm) / values] + expected: FAIL + + [max-width length(pt) / events] + expected: FAIL + + [border-right-width length(em) / events] + expected: FAIL + + [border-right-width length(px) / values] + expected: FAIL + + [outline-width length(in) / values] + expected: FAIL + + [margin-left length(in) / events] + expected: FAIL + + [top length(em) / events] + expected: FAIL + + [padding-right length(pt) / events] + expected: FAIL + + [word-spacing length(pt) / values] + expected: FAIL + + [text-indent length(cm) / values] + expected: FAIL + + [border-right-width length(mm) / values] + expected: FAIL + + [padding-top length(pc) / events] + expected: FAIL + + [border-top-width length(ex) / events] + expected: FAIL + + [min-height length(pt) / events] + expected: FAIL + + [width length(in) / events] + expected: FAIL + + [min-width length(pc) / events] + expected: FAIL + + [max-width length(in) / values] + expected: FAIL + + [outline-color color(rgba) / values] + expected: FAIL + + [margin-bottom length(mm) / events] + expected: FAIL + + [height length(pc) / events] + expected: FAIL + + [background-position length(ex) / events] + expected: FAIL + + [max-width length(px) / events] + expected: FAIL + + [bottom length(pt) / events] + expected: FAIL + + [padding-right length(ex) / events] + expected: FAIL + + [border-top-width length(em) / events] + expected: FAIL + + [max-height length(pt) / events] + expected: FAIL + + [text-indent length(pt) / values] + expected: FAIL + + [border-right-width length(pt) / values] + expected: FAIL + + [margin-left length(pc) / events] + expected: FAIL + + [min-height percentage(%) / events] + expected: FAIL + + [padding-bottom length(ex) / events] + expected: FAIL + + [padding-left length(em) / events] + expected: FAIL + + [bottom percentage(%) / events] + expected: FAIL + + [min-height length(pc) / events] + expected: FAIL + + [border-left-width length(pc) / events] + expected: FAIL + + [margin-bottom length(in) / events] + expected: FAIL + + [border-left-width length(in) / values] + expected: FAIL + + [margin-bottom length(em) / events] + expected: FAIL + + [top length(mm) / events] + expected: FAIL + + [text-shadow shadow(shadow) / values] + expected: FAIL + + [background-position length(pc) / events] + expected: FAIL + + [bottom length(mm) / events] + expected: FAIL + + [max-height length(in) / values] + expected: FAIL + + [line-height length(in) / values] + expected: FAIL + + [padding-top length(mm) / events] + expected: FAIL + + [border-right-width length(ex) / events] + expected: FAIL + + [border-top-width length(cm) / events] + expected: FAIL + + [border-bottom-width length(em) / values] + expected: FAIL + + [outline-width length(ex) / values] + expected: FAIL + + [right length(pt) / events] + expected: FAIL + + [font-size length(pc) / values] + expected: FAIL + + [width length(px) / events] + expected: FAIL + + [height length(pt) / events] + expected: FAIL + + [background-position length(in) / values] + expected: FAIL + + [padding-left length(in) / events] + expected: FAIL + + [min-height length(em) / events] + expected: FAIL + + [left percentage(%) / events] + expected: FAIL + + [min-width length(in) / values] + expected: FAIL + + [outline-width length(cm) / values] + expected: FAIL + + [max-width percentage(%) / values] + expected: FAIL + + [max-width length(ex) / values] + expected: FAIL + + [letter-spacing length(ex) / values] + expected: FAIL + + [padding-bottom length(pc) / events] + expected: FAIL + + [max-height length(ex) / events] + expected: FAIL + + [border-left-width length(cm) / events] + expected: FAIL + + [max-height length(pc) / events] + expected: FAIL + + [border-left-width length(ex) / values] + expected: FAIL + + [outline-width length(mm) / values] + expected: FAIL + + [border-left-width length(pc) / values] + expected: FAIL + + [outline-width length(pc) / values] + expected: FAIL + + [padding-right length(pc) / events] + expected: FAIL + + [word-spacing percentage(%) / values] + expected: FAIL + + [top length(pc) / events] + expected: FAIL + + [font-weight font-weight(numeric) / values] + expected: FAIL + + [vertical-align length(px) / values] + expected: FAIL + + [letter-spacing length(px) / values] + expected: FAIL + + [max-width length(pt) / values] + expected: FAIL + + [line-height percentage(%) / values] + expected: FAIL + + [text-indent length(in) / values] + expected: FAIL + + [min-height length(px) / events] + expected: FAIL + + [margin-right length(mm) / events] + expected: FAIL + + [text-indent length(em) / values] + expected: FAIL + + [border-top-width length(pt) / values] + expected: FAIL + + [max-height length(mm) / events] + expected: FAIL + + [min-height length(mm) / values] + expected: FAIL + + [background-position length(pc) / values] + expected: FAIL + + [right length(pc) / events] + expected: FAIL + + [background-position percentage(%) / values] + expected: FAIL + + [max-height length(cm) / values] + expected: FAIL + + [padding-top length(cm) / events] + expected: FAIL + + [outline-width length(em) / values] + expected: FAIL + + [border-right-width length(em) / values] + expected: FAIL + + [right length(cm) / events] + expected: FAIL + + [max-height length(em) / values] + expected: FAIL + + [max-width length(cm) / values] + expected: FAIL + + [outline-offset length(em) / values] + expected: FAIL + + [outline-offset length(cm) / values] + expected: FAIL + + [background-position length(mm) / events] + expected: FAIL + + [min-height length(in) / events] + expected: FAIL + + [border-top-width length(ex) / values] + expected: FAIL + + [max-width length(cm) / events] + expected: FAIL + + [border-right-width length(in) / values] + expected: FAIL + + [z-index integer(integer) / values] + expected: FAIL + + [border-left-width length(pt) / values] + expected: FAIL + + [border-bottom-width length(ex) / events] + expected: FAIL + + [vertical-align length(mm) / values] + expected: FAIL + + [max-height length(px) / events] + expected: FAIL + + [border-bottom-width length(pc) / values] + expected: FAIL + + [min-width length(px) / events] + expected: FAIL + + [text-indent percentage(%) / values] + expected: FAIL + + [line-height length(pc) / values] + expected: FAIL + + [margin-top length(in) / events] + expected: FAIL + + [background-position length(em) / values] + expected: FAIL + + [border-top-width length(in) / values] + expected: FAIL + + [border-bottom-width length(ex) / values] + expected: FAIL + + [margin-bottom length(pt) / events] + expected: FAIL + + [min-height length(in) / values] + expected: FAIL + + [max-width length(em) / events] + expected: FAIL + + [outline-offset length(pc) / values] + expected: FAIL + + [padding-bottom length(pt) / events] + expected: FAIL + + [max-height length(pc) / values] + expected: FAIL + + [min-height length(mm) / events] + expected: FAIL + + [padding-bottom length(in) / events] + expected: FAIL + + [margin-bottom length(px) / events] + expected: FAIL + + [background-color color(rgba) / values] + expected: FAIL + + [max-height length(in) / events] + expected: FAIL + + [min-height length(pt) / values] + expected: FAIL + + [word-spacing length(cm) / values] + expected: FAIL + + [background-position percentage(%) / events] + expected: FAIL + + [padding-right length(em) / events] + expected: FAIL + + [height length(mm) / events] + expected: FAIL + + [max-width length(pc) / values] + expected: FAIL + + [margin-top length(mm) / events] + expected: FAIL + + [background-position length(px) / events] + expected: FAIL + + [min-width length(ex) / values] + expected: FAIL + + [border-bottom-width length(em) / events] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-transitions/properties-value-002.html.ini b/tests/wpt/metadata/css/css-transitions/properties-value-002.html.ini index 871a9f46b76..bea1e56e44e 100644 --- a/tests/wpt/metadata/css/css-transitions/properties-value-002.html.ini +++ b/tests/wpt/metadata/css/css-transitions/properties-value-002.html.ini @@ -1,3 +1,28 @@ [properties-value-002.html] - type: testharness - disabled: https://github.com/servo/servo/issues/8764 + [vertical-align vertical(keyword) / values] + expected: FAIL + + [margin-right percentage(%) / events] + expected: FAIL + + [padding-top percentage(%) / events] + expected: FAIL + + [margin-top percentage(%) / events] + expected: FAIL + + [margin-bottom percentage(%) / events] + expected: FAIL + + [padding-right percentage(%) / events] + expected: FAIL + + [padding-left percentage(%) / events] + expected: FAIL + + [padding-bottom percentage(%) / events] + expected: FAIL + + [margin-left percentage(%) / events] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-transitions/properties-value-003.html.ini b/tests/wpt/metadata/css/css-transitions/properties-value-003.html.ini index bee8d155641..6da8de5f648 100644 --- a/tests/wpt/metadata/css/css-transitions/properties-value-003.html.ini +++ b/tests/wpt/metadata/css/css-transitions/properties-value-003.html.ini @@ -1,3 +1,505 @@ [properties-value-003.html] - type: testharness - disabled: https://github.com/servo/servo/issues/8764 + [outline-radius-bottomleft length(em) / events] + expected: FAIL + + [column-rule-width length(pc) / values] + expected: FAIL + + [outline-radius-topright length(pc) / values] + expected: FAIL + + [column-rule-width length(ex) / values] + expected: FAIL + + [marker-offset length(in) / values] + expected: FAIL + + [marker-offset length(pc) / values] + expected: FAIL + + [column-rule-width length(cm) / events] + expected: FAIL + + [outline-radius-topleft length(cm) / events] + expected: FAIL + + [marker-offset length(cm) / values] + expected: FAIL + + [outline-radius-bottomright percentage(%) / values] + expected: FAIL + + [column-rule-width length(cm) / values] + expected: FAIL + + [background-size background-size(keyword) / values] + expected: FAIL + + [outline-radius-topright length(em) / values] + expected: FAIL + + [outline-radius-topright length(in) / events] + expected: FAIL + + [font-size-adjust number(decimal) / values] + expected: FAIL + + [marker-offset length(mm) / values] + expected: FAIL + + [outline-radius-topleft length(pt) / values] + expected: FAIL + + [marker-offset length(pc) / events] + expected: FAIL + + [column-gap length(pt) / values] + expected: FAIL + + [column-gap length(mm) / values] + expected: FAIL + + [column-gap length(mm) / events] + expected: FAIL + + [column-gap length(em) / values] + expected: FAIL + + [outline-radius-topleft length(cm) / values] + expected: FAIL + + [column-gap length(px) / events] + expected: FAIL + + [outline-radius-bottomright length(px) / events] + expected: FAIL + + [outline-radius-bottomleft length(px) / events] + expected: FAIL + + [column-rule-width length(in) / events] + expected: FAIL + + [column-width length(in) / values] + expected: FAIL + + [column-gap length(pc) / values] + expected: FAIL + + [column-gap length(cm) / events] + expected: FAIL + + [column-gap length(ex) / events] + expected: FAIL + + [column-rule-width length(em) / events] + expected: FAIL + + [column-rule-width length(pt) / events] + expected: FAIL + + [column-width length(pc) / events] + expected: FAIL + + [background-image image(data) / values] + expected: FAIL + + [outline-radius-bottomright length(cm) / values] + expected: FAIL + + [column-width length(cm) / values] + expected: FAIL + + [zoom number(integer) / events] + expected: FAIL + + [outline-radius-bottomright length(pt) / values] + expected: FAIL + + [outline-radius-topright percentage(%) / values] + expected: FAIL + + [outline-radius-topleft percentage(%) / values] + expected: FAIL + + [marker-offset length(cm) / events] + expected: FAIL + + [transform transform(rotate) / values] + expected: FAIL + + [column-rule-width length(px) / events] + expected: FAIL + + [outline-radius-bottomleft length(ex) / events] + expected: FAIL + + [column-count integer(integer) / values] + expected: FAIL + + [marker-offset length(em) / values] + expected: FAIL + + [column-width length(px) / values] + expected: FAIL + + [font-size-adjust number(integer) / values] + expected: FAIL + + [column-width length(in) / events] + expected: FAIL + + [column-rule-width length(pt) / values] + expected: FAIL + + [column-rule-width length(em) / values] + expected: FAIL + + [outline-radius-topleft length(px) / values] + expected: FAIL + + [outline-radius-topright length(pc) / events] + expected: FAIL + + [outline-radius-bottomright length(pt) / events] + expected: FAIL + + [outline-radius-bottomright length(pc) / events] + expected: FAIL + + [border-bottom-right-radius border-radius(px-px) / values] + expected: FAIL + + [outline-radius-topright length(pt) / events] + expected: FAIL + + [column-rule-color color(rgba) / values] + expected: FAIL + + [background-image image(gradient) / values] + expected: FAIL + + [column-width length(pt) / events] + expected: FAIL + + [column-count integer(integer) / events] + expected: FAIL + + [marker-offset length(pt) / events] + expected: FAIL + + [outline-radius-bottomleft percentage(%) / events] + expected: FAIL + + [marker-offset length(ex) / events] + expected: FAIL + + [outline-radius-bottomright length(ex) / values] + expected: FAIL + + [outline-radius-bottomright length(em) / events] + expected: FAIL + + [column-gap length(cm) / values] + expected: FAIL + + [text-decoration-color color(rgba) / events] + expected: FAIL + + [column-width length(cm) / events] + expected: FAIL + + [column-rule-width length(mm) / values] + expected: FAIL + + [column-gap length(px) / values] + expected: FAIL + + [column-rule-width length(mm) / events] + expected: FAIL + + [outline-radius-topright length(ex) / events] + expected: FAIL + + [column-width length(px) / events] + expected: FAIL + + [outline-radius-bottomright length(cm) / events] + expected: FAIL + + [position position(static to absolute) / events] + expected: FAIL + + [column-rule-width length(in) / values] + expected: FAIL + + [outline-radius-topleft length(px) / events] + expected: FAIL + + [outline-radius-topleft length(in) / events] + expected: FAIL + + [column-rule-color color(rgba) / events] + expected: FAIL + + [outline-radius-bottomleft length(in) / values] + expected: FAIL + + [column-width length(mm) / values] + expected: FAIL + + [text-decoration-color color(rgba) / values] + expected: FAIL + + [outline-radius-bottomleft length(pc) / events] + expected: FAIL + + [column-rule-width length(pc) / events] + expected: FAIL + + [outline-radius-topleft length(mm) / values] + expected: FAIL + + [font-stretch font-stretch(keyword) / values] + expected: FAIL + + [outline-radius-bottomleft length(mm) / events] + expected: FAIL + + [outline-radius-bottomleft length(mm) / values] + expected: FAIL + + [outline-radius-bottomleft length(pt) / events] + expected: FAIL + + [column-gap length(in) / values] + expected: FAIL + + [outline-radius-topright length(ex) / values] + expected: FAIL + + [outline-radius-bottomright length(in) / values] + expected: FAIL + + [transform-origin horizontal(keyword) / values] + expected: FAIL + + [outline-radius-topleft percentage(%) / events] + expected: FAIL + + [outline-radius-bottomright length(px) / values] + expected: FAIL + + [outline-radius-bottomleft length(px) / values] + expected: FAIL + + [border-top-right-radius border-radius(px) / values] + expected: FAIL + + [outline-radius-bottomright length(em) / values] + expected: FAIL + + [outline-radius-topright length(em) / events] + expected: FAIL + + [outline-radius-topright length(mm) / values] + expected: FAIL + + [border-top-left-radius border-radius(px-px) / values] + expected: FAIL + + [column-width length(ex) / values] + expected: FAIL + + [column-gap length(ex) / values] + expected: FAIL + + [font-size-adjust number(integer) / events] + expected: FAIL + + [marker-offset length(em) / events] + expected: FAIL + + [column-width length(pc) / values] + expected: FAIL + + [outline-radius-topright length(pt) / values] + expected: FAIL + + [outline-radius-topleft length(in) / values] + expected: FAIL + + [column-gap length(in) / events] + expected: FAIL + + [marker-offset length(mm) / events] + expected: FAIL + + [outline-radius-topleft length(pc) / values] + expected: FAIL + + [column-width length(em) / events] + expected: FAIL + + [outline-radius-bottomright length(mm) / events] + expected: FAIL + + [marker-offset length(ex) / values] + expected: FAIL + + [outline-radius-bottomleft length(in) / events] + expected: FAIL + + [border-bottom-right-radius border-radius(px) / values] + expected: FAIL + + [column-width length(ex) / events] + expected: FAIL + + [outline-radius-topleft length(em) / events] + expected: FAIL + + [border-bottom-left-radius border-radius(px-px) / values] + expected: FAIL + + [outline-radius-bottomleft length(em) / values] + expected: FAIL + + [outline-radius-topright length(mm) / events] + expected: FAIL + + [column-gap length(em) / events] + expected: FAIL + + [background-image image(url) / values] + expected: FAIL + + [outline-radius-topright length(cm) / events] + expected: FAIL + + [outline-radius-bottomright length(ex) / events] + expected: FAIL + + [outline-radius-bottomleft length(pt) / values] + expected: FAIL + + [marker-offset length(px) / events] + expected: FAIL + + [marker-offset length(in) / events] + expected: FAIL + + [column-rule-width length(ex) / events] + expected: FAIL + + [outline-radius-bottomleft length(pc) / values] + expected: FAIL + + [font-size-adjust number(decimal) / events] + expected: FAIL + + [column-width length(pt) / values] + expected: FAIL + + [border-top-left-radius border-radius(px) / values] + expected: FAIL + + [outline-radius-topright length(cm) / values] + expected: FAIL + + [outline-radius-bottomleft percentage(%) / values] + expected: FAIL + + [outline-radius-topleft length(ex) / events] + expected: FAIL + + [column-gap length(pc) / events] + expected: FAIL + + [column-gap length(pt) / events] + expected: FAIL + + [outline-radius-topright percentage(%) / events] + expected: FAIL + + [outline-radius-topright length(px) / events] + expected: FAIL + + [outline-radius-topleft length(ex) / values] + expected: FAIL + + [position position(relative to absolute) / events] + expected: FAIL + + [border-bottom-left-radius border-radius(px) / values] + expected: FAIL + + [outline-radius-topleft length(em) / values] + expected: FAIL + + [outline-radius-topleft length(mm) / events] + expected: FAIL + + [column-rule-width length(px) / values] + expected: FAIL + + [zoom number(decimal) / values] + expected: FAIL + + [outline-radius-bottomright percentage(%) / events] + expected: FAIL + + [outline-radius-bottomleft length(ex) / values] + expected: FAIL + + [outline-radius-bottomright length(mm) / values] + expected: FAIL + + [outline-radius-topright length(px) / values] + expected: FAIL + + [marker-offset length(px) / values] + expected: FAIL + + [outline-radius-bottomright length(pc) / values] + expected: FAIL + + [marker-offset length(pt) / values] + expected: FAIL + + [outline-radius-topleft length(pc) / events] + expected: FAIL + + [zoom number(integer) / values] + expected: FAIL + + [outline-radius-bottomright length(in) / events] + expected: FAIL + + [box-shadow box-shadow(shadow) / values] + expected: FAIL + + [border-top-right-radius border-radius(px-px) / values] + expected: FAIL + + [column-width length(mm) / events] + expected: FAIL + + [zoom number(decimal) / events] + expected: FAIL + + [outline-radius-topleft length(pt) / events] + expected: FAIL + + [outline-radius-bottomleft length(cm) / values] + expected: FAIL + + [outline-radius-bottomleft length(cm) / events] + expected: FAIL + + [outline-radius-topright length(in) / values] + expected: FAIL + + [column-width length(em) / values] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-transitions/properties-value-auto-001.html.ini b/tests/wpt/metadata/css/css-transitions/properties-value-auto-001.html.ini index bc3867ccb3f..2ebd0e88aa5 100644 --- a/tests/wpt/metadata/css/css-transitions/properties-value-auto-001.html.ini +++ b/tests/wpt/metadata/css/css-transitions/properties-value-auto-001.html.ini @@ -1,3 +1,145 @@ [properties-value-auto-001.html] - type: testharness - disabled: https://github.com/servo/servo/issues/8764 + [top auto(to) / values] + expected: FAIL + + [top auto(from) / events] + expected: FAIL + + [left auto(from) / events] + expected: FAIL + + [right auto(from) / events] + expected: FAIL + + [margin-top auto(to) / events] + expected: FAIL + + [z-index auto(to) / values] + expected: FAIL + + [left auto(to) / values] + expected: FAIL + + [margin-bottom auto(from) / values] + expected: FAIL + + [margin-bottom auto(to) / values] + expected: FAIL + + [right auto(from) / values] + expected: FAIL + + [top auto(to) / events] + expected: FAIL + + [width auto(to) / events] + expected: FAIL + + [bottom auto(to) / events] + expected: FAIL + + [bottom auto(from) / events] + expected: FAIL + + [marker-offset auto(to) / events] + expected: FAIL + + [height auto(to) / values] + expected: FAIL + + [height auto(to) / events] + expected: FAIL + + [margin-bottom auto(from) / events] + expected: FAIL + + [margin-right auto(from) / events] + expected: FAIL + + [margin-bottom auto(to) / events] + expected: FAIL + + [marker-offset auto(from) / events] + expected: FAIL + + [margin-top auto(from) / values] + expected: FAIL + + [width auto(from) / values] + expected: FAIL + + [margin-left auto(from) / values] + expected: FAIL + + [margin-right auto(from) / values] + expected: FAIL + + [margin-top auto(to) / values] + expected: FAIL + + [width auto(from) / events] + expected: FAIL + + [margin-left auto(from) / events] + expected: FAIL + + [clip auto(from) / values] + expected: FAIL + + [marker-offset auto(to) / values] + expected: FAIL + + [bottom auto(to) / values] + expected: FAIL + + [marker-offset auto(from) / values] + expected: FAIL + + [z-index auto(from) / values] + expected: FAIL + + [width auto(to) / values] + expected: FAIL + + [height auto(from) / values] + expected: FAIL + + [margin-right auto(to) / values] + expected: FAIL + + [margin-top auto(from) / events] + expected: FAIL + + [right auto(to) / values] + expected: FAIL + + [right auto(to) / events] + expected: FAIL + + [margin-right auto(to) / events] + expected: FAIL + + [margin-left auto(to) / values] + expected: FAIL + + [margin-left auto(to) / events] + expected: FAIL + + [height auto(from) / events] + expected: FAIL + + [top auto(from) / values] + expected: FAIL + + [bottom auto(from) / values] + expected: FAIL + + [clip auto(to) / values] + expected: FAIL + + [left auto(from) / values] + expected: FAIL + + [left auto(to) / events] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-transitions/properties-value-implicit-001.html.ini b/tests/wpt/metadata/css/css-transitions/properties-value-implicit-001.html.ini index 2b2bba1d142..3d1b49277dc 100644 --- a/tests/wpt/metadata/css/css-transitions/properties-value-implicit-001.html.ini +++ b/tests/wpt/metadata/css/css-transitions/properties-value-implicit-001.html.ini @@ -1,3 +1,52 @@ [properties-value-implicit-001.html] - type: testharness - disabled: https://github.com/servo/servo/issues/8764 + [border-top-width length-em(em) / values] + expected: FAIL + + [max-width length-em(em) / values] + expected: FAIL + + [line-height length-em(em) / values] + expected: FAIL + + [min-height length-em(em) / values] + expected: FAIL + + [border-left-width length-em(em) / values] + expected: FAIL + + [background-position length-em(em) / events] + expected: FAIL + + [word-spacing length-em(em) / values] + expected: FAIL + + [letter-spacing length-em(em) / values] + expected: FAIL + + [max-height length-em(em) / values] + expected: FAIL + + [background-position length-em(em) / values] + expected: FAIL + + [min-width length-em(em) / values] + expected: FAIL + + [border-right-width length-em(em) / values] + expected: FAIL + + [border-bottom-width length-em(em) / values] + expected: FAIL + + [text-indent length-em(em) / values] + expected: FAIL + + [outline-offset length-em(em) / values] + expected: FAIL + + [vertical-align length-em(em) / values] + expected: FAIL + + [outline-width length-em(em) / values] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-transitions/properties-value-inherit-001.html.ini b/tests/wpt/metadata/css/css-transitions/properties-value-inherit-001.html.ini index 29a787da745..5d20389c8e9 100644 --- a/tests/wpt/metadata/css/css-transitions/properties-value-inherit-001.html.ini +++ b/tests/wpt/metadata/css/css-transitions/properties-value-inherit-001.html.ini @@ -1,3 +1,58 @@ [properties-value-inherit-001.html] - type: testharness - disabled: https://github.com/servo/servo/issues/8764 + [background-position length(pt) / values] + expected: FAIL + + [background-position length(pt) / events] + expected: FAIL + + [background-position length(px) / values] + expected: FAIL + + [background-position length(cm) / events] + expected: FAIL + + [background-position length(mm) / values] + expected: FAIL + + [background-position length(in) / events] + expected: FAIL + + [background-position length(em) / events] + expected: FAIL + + [visibility visibility(keyword) / values] + expected: FAIL + + [background-position length(ex) / values] + expected: FAIL + + [background-position length(cm) / values] + expected: FAIL + + [background-position length(ex) / events] + expected: FAIL + + [background-position length(pc) / events] + expected: FAIL + + [background-position length(in) / values] + expected: FAIL + + [background-position length(pc) / values] + expected: FAIL + + [background-position percentage(%) / values] + expected: FAIL + + [background-position length(mm) / events] + expected: FAIL + + [background-position length(em) / values] + expected: FAIL + + [background-position percentage(%) / events] + expected: FAIL + + [background-position length(px) / events] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-transitions/properties-value-inherit-002.html.ini b/tests/wpt/metadata/css/css-transitions/properties-value-inherit-002.html.ini index 5e84a429161..fc4e1b87fbd 100644 --- a/tests/wpt/metadata/css/css-transitions/properties-value-inherit-002.html.ini +++ b/tests/wpt/metadata/css/css-transitions/properties-value-inherit-002.html.ini @@ -1,3 +1,511 @@ [properties-value-inherit-002.html] - type: testharness - disabled: https://github.com/servo/servo/issues/8764 + [outline-width length(px) / values] + expected: FAIL + + [border-left-width length(em) / values] + expected: FAIL + + [background-position length(pt) / values] + expected: FAIL + + [background-position length(pt) / events] + expected: FAIL + + [border-bottom-width length(px) / values] + expected: FAIL + + [border-top-width length(em) / values] + expected: FAIL + + [line-height number(decimal) / values] + expected: FAIL + + [word-spacing length(mm) / values] + expected: FAIL + + [text-indent length(pc) / values] + expected: FAIL + + [opacity number[0,1\](zero-to-one) / values] + expected: FAIL + + [line-height number(integer) / values] + expected: FAIL + + [outline-offset length(px) / values] + expected: FAIL + + [font-size length(pt) / values] + expected: FAIL + + [max-height length(px) / values] + expected: FAIL + + [vertical-align length(in) / values] + expected: FAIL + + [max-height percentage(%) / values] + expected: FAIL + + [background-position length(px) / values] + expected: FAIL + + [min-width length(px) / values] + expected: FAIL + + [border-top-color color(rgba) / values] + expected: FAIL + + [background-position length(cm) / events] + expected: FAIL + + [border-right-color color(rgba) / values] + expected: FAIL + + [font-size length(ex) / values] + expected: FAIL + + [min-height length(pc) / values] + expected: FAIL + + [background-position length(mm) / values] + expected: FAIL + + [line-height length(px) / values] + expected: FAIL + + [word-spacing length(px) / values] + expected: FAIL + + [vertical-align percentage(%) / values] + expected: FAIL + + [background-position length(in) / events] + expected: FAIL + + [border-right-width length(pc) / values] + expected: FAIL + + [line-height length(ex) / values] + expected: FAIL + + [color color(rgba) / values] + expected: FAIL + + [font-size length(in) / values] + expected: FAIL + + [text-indent length(ex) / values] + expected: FAIL + + [font-size length(em) / values] + expected: FAIL + + [border-left-width length(mm) / values] + expected: FAIL + + [vertical-align length(em) / values] + expected: FAIL + + [text-indent length(px) / values] + expected: FAIL + + [clip rectangle(rectangle) / values] + expected: FAIL + + [word-spacing length(em) / values] + expected: FAIL + + [border-right-width length(ex) / values] + expected: FAIL + + [border-top-width length(cm) / values] + expected: FAIL + + [max-width length(em) / values] + expected: FAIL + + [background-position length(em) / events] + expected: FAIL + + [font-size length(cm) / values] + expected: FAIL + + [border-right-width length(cm) / values] + expected: FAIL + + [outline-offset length(ex) / values] + expected: FAIL + + [min-width length(cm) / values] + expected: FAIL + + [min-height length(px) / values] + expected: FAIL + + [min-width length(mm) / values] + expected: FAIL + + [border-bottom-width length(in) / values] + expected: FAIL + + [vertical-align length(pc) / values] + expected: FAIL + + [vertical-align length(cm) / values] + expected: FAIL + + [max-height length(ex) / values] + expected: FAIL + + [vertical-align length(ex) / values] + expected: FAIL + + [min-height percentage(%) / values] + expected: FAIL + + [max-height length(pt) / values] + expected: FAIL + + [outline-offset length(mm) / values] + expected: FAIL + + [font-weight font-weight(keyword) / values] + expected: FAIL + + [max-height length(mm) / values] + expected: FAIL + + [outline-offset length(pt) / values] + expected: FAIL + + [line-height length(mm) / values] + expected: FAIL + + [line-height length(cm) / values] + expected: FAIL + + [border-top-width length(mm) / values] + expected: FAIL + + [letter-spacing length(in) / values] + expected: FAIL + + [border-bottom-color color(rgba) / values] + expected: FAIL + + [min-width percentage(%) / values] + expected: FAIL + + [min-height length(cm) / values] + expected: FAIL + + [letter-spacing length(mm) / values] + expected: FAIL + + [font-size percentage(%) / values] + expected: FAIL + + [letter-spacing length(cm) / values] + expected: FAIL + + [vertical-align length(pt) / values] + expected: FAIL + + [border-left-color color(rgba) / values] + expected: FAIL + + [letter-spacing length(pc) / values] + expected: FAIL + + [letter-spacing length(pt) / values] + expected: FAIL + + [word-spacing length(ex) / values] + expected: FAIL + + [line-height length(pt) / values] + expected: FAIL + + [border-top-width length(px) / values] + expected: FAIL + + [min-width length(pt) / values] + expected: FAIL + + [border-bottom-width length(mm) / values] + expected: FAIL + + [border-bottom-width length(cm) / values] + expected: FAIL + + [min-width length(em) / values] + expected: FAIL + + [min-height length(em) / values] + expected: FAIL + + [max-width length(mm) / values] + expected: FAIL + + [min-height length(ex) / values] + expected: FAIL + + [background-position length(ex) / values] + expected: FAIL + + [max-width length(px) / values] + expected: FAIL + + [text-indent length(mm) / values] + expected: FAIL + + [font-size length(mm) / values] + expected: FAIL + + [min-width length(pc) / values] + expected: FAIL + + [letter-spacing length(em) / values] + expected: FAIL + + [background-position length(cm) / values] + expected: FAIL + + [line-height length(em) / values] + expected: FAIL + + [border-bottom-width length(pt) / values] + expected: FAIL + + [word-spacing length(pc) / values] + expected: FAIL + + [outline-offset length(in) / values] + expected: FAIL + + [word-spacing length(in) / values] + expected: FAIL + + [outline-width length(pt) / values] + expected: FAIL + + [border-top-width length(pc) / values] + expected: FAIL + + [border-left-width length(px) / values] + expected: FAIL + + [font-size length(px) / values] + expected: FAIL + + [border-left-width length(cm) / values] + expected: FAIL + + [border-right-width length(px) / values] + expected: FAIL + + [outline-width length(in) / values] + expected: FAIL + + [word-spacing length(pt) / values] + expected: FAIL + + [text-indent length(cm) / values] + expected: FAIL + + [border-right-width length(mm) / values] + expected: FAIL + + [max-width length(in) / values] + expected: FAIL + + [outline-color color(rgba) / values] + expected: FAIL + + [background-position length(ex) / events] + expected: FAIL + + [text-indent length(pt) / values] + expected: FAIL + + [border-right-width length(pt) / values] + expected: FAIL + + [border-left-width length(in) / values] + expected: FAIL + + [text-shadow shadow(shadow) / values] + expected: FAIL + + [background-position length(pc) / events] + expected: FAIL + + [max-height length(in) / values] + expected: FAIL + + [line-height length(in) / values] + expected: FAIL + + [border-bottom-width length(em) / values] + expected: FAIL + + [outline-width length(ex) / values] + expected: FAIL + + [font-size length(pc) / values] + expected: FAIL + + [background-position length(in) / values] + expected: FAIL + + [min-width length(in) / values] + expected: FAIL + + [outline-width length(cm) / values] + expected: FAIL + + [max-width percentage(%) / values] + expected: FAIL + + [max-width length(ex) / values] + expected: FAIL + + [letter-spacing length(ex) / values] + expected: FAIL + + [border-left-width length(ex) / values] + expected: FAIL + + [outline-width length(mm) / values] + expected: FAIL + + [border-left-width length(pc) / values] + expected: FAIL + + [outline-width length(pc) / values] + expected: FAIL + + [word-spacing percentage(%) / values] + expected: FAIL + + [font-weight font-weight(numeric) / values] + expected: FAIL + + [vertical-align length(px) / values] + expected: FAIL + + [letter-spacing length(px) / values] + expected: FAIL + + [max-width length(pt) / values] + expected: FAIL + + [line-height percentage(%) / values] + expected: FAIL + + [text-indent length(in) / values] + expected: FAIL + + [text-indent length(em) / values] + expected: FAIL + + [border-top-width length(pt) / values] + expected: FAIL + + [min-height length(mm) / values] + expected: FAIL + + [background-position length(pc) / values] + expected: FAIL + + [background-position percentage(%) / values] + expected: FAIL + + [max-height length(cm) / values] + expected: FAIL + + [outline-width length(em) / values] + expected: FAIL + + [border-right-width length(em) / values] + expected: FAIL + + [max-height length(em) / values] + expected: FAIL + + [max-width length(cm) / values] + expected: FAIL + + [outline-offset length(em) / values] + expected: FAIL + + [outline-offset length(cm) / values] + expected: FAIL + + [background-position length(mm) / events] + expected: FAIL + + [border-top-width length(ex) / values] + expected: FAIL + + [border-right-width length(in) / values] + expected: FAIL + + [z-index integer(integer) / values] + expected: FAIL + + [border-left-width length(pt) / values] + expected: FAIL + + [vertical-align length(mm) / values] + expected: FAIL + + [border-bottom-width length(pc) / values] + expected: FAIL + + [text-indent percentage(%) / values] + expected: FAIL + + [line-height length(pc) / values] + expected: FAIL + + [background-position length(em) / values] + expected: FAIL + + [border-top-width length(in) / values] + expected: FAIL + + [border-bottom-width length(ex) / values] + expected: FAIL + + [min-height length(in) / values] + expected: FAIL + + [outline-offset length(pc) / values] + expected: FAIL + + [max-height length(pc) / values] + expected: FAIL + + [background-color color(rgba) / values] + expected: FAIL + + [min-height length(pt) / values] + expected: FAIL + + [word-spacing length(cm) / values] + expected: FAIL + + [background-position percentage(%) / events] + expected: FAIL + + [max-width length(pc) / values] + expected: FAIL + + [background-position length(px) / events] + expected: FAIL + + [min-width length(ex) / values] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-transitions/properties-value-inherit-003.html.ini b/tests/wpt/metadata/css/css-transitions/properties-value-inherit-003.html.ini index 74c167f8fb2..681c017a2ee 100644 --- a/tests/wpt/metadata/css/css-transitions/properties-value-inherit-003.html.ini +++ b/tests/wpt/metadata/css/css-transitions/properties-value-inherit-003.html.ini @@ -1,3 +1,7 @@ [properties-value-inherit-003.html] - type: testharness - disabled: https://github.com/servo/servo/issues/8764 + [background-position length-em(em) / events] + expected: FAIL + + [background-position length-em(em) / values] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-transitions/pseudo-elements-001.html.ini b/tests/wpt/metadata/css/css-transitions/pseudo-elements-001.html.ini index 16f0fcfa488..d43cd5b241b 100644 --- a/tests/wpt/metadata/css/css-transitions/pseudo-elements-001.html.ini +++ b/tests/wpt/metadata/css/css-transitions/pseudo-elements-001.html.ini @@ -1,3 +1,13 @@ [pseudo-elements-001.html] - type: testharness - disabled: https://github.com/servo/servo/issues/13593 + [transition padding-left on :before / values] + expected: FAIL + + [transition padding-left on :after, changing content / values] + expected: FAIL + + [transition padding-left on :before, changing content / values] + expected: FAIL + + [transition padding-left on :after / values] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-transitions/transition-001.html.ini b/tests/wpt/metadata/css/css-transitions/transition-001.html.ini deleted file mode 100644 index 0a490473310..00000000000 --- a/tests/wpt/metadata/css/css-transitions/transition-001.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[transition-001.html] - [CSS Transitions Test: Parsing transition shorthand] - expected: FAIL - diff --git a/tests/wpt/metadata/css/css-transitions/transition-delay-001.html.ini b/tests/wpt/metadata/css/css-transitions/transition-delay-001.html.ini deleted file mode 100644 index ed2f0200eb1..00000000000 --- a/tests/wpt/metadata/css/css-transitions/transition-delay-001.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[transition-delay-001.html] - [CSS Transitions Test: Parsing transition-delay] - expected: FAIL - diff --git a/tests/wpt/metadata/css/css-transitions/transition-duration-001.html.ini b/tests/wpt/metadata/css/css-transitions/transition-duration-001.html.ini deleted file mode 100644 index a482cc75571..00000000000 --- a/tests/wpt/metadata/css/css-transitions/transition-duration-001.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[transition-duration-001.html] - [CSS Transitions Test: Parsing transition-duration] - expected: FAIL - diff --git a/tests/wpt/metadata/css/css-transitions/transition-property-001.html.ini b/tests/wpt/metadata/css/css-transitions/transition-property-001.html.ini deleted file mode 100644 index a39802e8cd9..00000000000 --- a/tests/wpt/metadata/css/css-transitions/transition-property-001.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[transition-property-001.html] - [CSS Transitions Test: Parsing transition-property] - expected: FAIL - diff --git a/tests/wpt/metadata/css/css-transitions/transition-property-002.html.ini b/tests/wpt/metadata/css/css-transitions/transition-property-002.html.ini index 364444841ee..8df01fd83cb 100644 --- a/tests/wpt/metadata/css/css-transitions/transition-property-002.html.ini +++ b/tests/wpt/metadata/css/css-transitions/transition-property-002.html.ini @@ -1,11 +1,7 @@ [transition-property-002.html] - type: testharness [parse 'none, all'] expected: FAIL [parse 'all, none'] expected: FAIL - [CSS Transitions Test: Parsing invalid transition-property] - expected: FAIL - diff --git a/tests/wpt/metadata/css/css-transitions/transition-timing-function-001.html.ini b/tests/wpt/metadata/css/css-transitions/transition-timing-function-001.html.ini deleted file mode 100644 index ab6db598714..00000000000 --- a/tests/wpt/metadata/css/css-transitions/transition-timing-function-001.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[transition-timing-function-001.html] - [CSS Transitions Test: Parsing transition-timing-function] - expected: FAIL - diff --git a/tests/wpt/metadata/css/css-transitions/transitions-animatable-properties-01.html.ini b/tests/wpt/metadata/css/css-transitions/transitions-animatable-properties-01.html.ini index 27b0fbd6f84..0d6935243e5 100644 --- a/tests/wpt/metadata/css/css-transitions/transitions-animatable-properties-01.html.ini +++ b/tests/wpt/metadata/css/css-transitions/transitions-animatable-properties-01.html.ini @@ -1,3 +1,215 @@ [transitions-animatable-properties-01.html] - type: testharness - disabled: https://github.com/servo/servo/issues/8764 + expected: TIMEOUT + [border-bottom-width intermediate] + expected: FAIL + + [z-index intermediate] + expected: NOTRUN + + [text-indent intermediate] + expected: NOTRUN + + [margin-right end] + expected: NOTRUN + + [border-color end] + expected: FAIL + + [word-spacing intermediate] + expected: NOTRUN + + [opacity end] + expected: NOTRUN + + [padding-right end] + expected: NOTRUN + + [width end] + expected: NOTRUN + + [word-spacing end] + expected: NOTRUN + + [max-height end] + expected: NOTRUN + + [max-width end] + expected: NOTRUN + + [outline-color end] + expected: NOTRUN + + [text-indent end] + expected: NOTRUN + + [height end] + expected: NOTRUN + + [width intermediate] + expected: NOTRUN + + [outline-width intermediate] + expected: NOTRUN + + [vertical-align intermediate] + expected: NOTRUN + + [outline-offset end] + expected: NOTRUN + + [margin-top end] + expected: NOTRUN + + [outline-width end] + expected: NOTRUN + + [right intermediate] + expected: NOTRUN + + [line-height end] + expected: NOTRUN + + [min-width intermediate] + expected: NOTRUN + + [background-position end] + expected: FAIL + + [padding-right intermediate] + expected: NOTRUN + + [min-height end] + expected: NOTRUN + + [margin-top intermediate] + expected: NOTRUN + + [crop end] + expected: FAIL + + [padding-left end] + expected: NOTRUN + + [top intermediate] + expected: NOTRUN + + [text-shadow intermediate] + expected: NOTRUN + + [font-weight intermediate] + expected: NOTRUN + + [clip intermediate] + expected: FAIL + + [top end] + expected: NOTRUN + + [font-weight end] + expected: NOTRUN + + [font-size end] + expected: NOTRUN + + [line-height intermediate] + expected: NOTRUN + + [height intermediate] + expected: NOTRUN + + [visibility intermediate] + expected: NOTRUN + + [text-shadow end] + expected: NOTRUN + + [border-right-width intermediate] + expected: FAIL + + [margin-left end] + expected: NOTRUN + + [letter-spacing intermediate] + expected: NOTRUN + + [border-left-width intermediate] + expected: FAIL + + [min-width end] + expected: NOTRUN + + [right end] + expected: NOTRUN + + [min-height intermediate] + expected: NOTRUN + + [margin-left intermediate] + expected: NOTRUN + + [margin-right intermediate] + expected: NOTRUN + + [border-top-width intermediate] + expected: FAIL + + [padding-left intermediate] + expected: NOTRUN + + [max-width intermediate] + expected: NOTRUN + + [max-height intermediate] + expected: NOTRUN + + [padding-top end] + expected: NOTRUN + + [letter-spacing end] + expected: NOTRUN + + [outline-offset intermediate] + expected: NOTRUN + + [margin-bottom end] + expected: NOTRUN + + [opacity intermediate] + expected: NOTRUN + + [border-spacing intermediate] + expected: FAIL + + [vertical-align end] + expected: NOTRUN + + [padding-top intermediate] + expected: NOTRUN + + [padding-bottom intermediate] + expected: NOTRUN + + [left intermediate] + expected: NOTRUN + + [visibility end] + expected: NOTRUN + + [left end] + expected: NOTRUN + + [outline-color intermediate] + expected: NOTRUN + + [padding-bottom end] + expected: NOTRUN + + [margin-bottom intermediate] + expected: NOTRUN + + [z-index end] + expected: NOTRUN + + [bottom intermediate] + expected: FAIL + diff --git a/tests/wpt/metadata/css/cssom-view/interfaces.html.ini b/tests/wpt/metadata/css/cssom-view/interfaces.html.ini index 363e70f7cc0..fadcfde9b43 100644 --- a/tests/wpt/metadata/css/cssom-view/interfaces.html.ini +++ b/tests/wpt/metadata/css/cssom-view/interfaces.html.ini @@ -285,42 +285,6 @@ [Element interface: calling convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions) on document.createElement('img') with too few arguments must throw TypeError] expected: FAIL - [Window interface: attribute screen] - expected: FAIL - - [Window interface: attribute innerWidth] - expected: FAIL - - [Window interface: attribute innerHeight] - expected: FAIL - - [Window interface: attribute scrollX] - expected: FAIL - - [Window interface: attribute pageXOffset] - expected: FAIL - - [Window interface: attribute scrollY] - expected: FAIL - - [Window interface: attribute pageYOffset] - expected: FAIL - - [Window interface: attribute screenX] - expected: FAIL - - [Window interface: attribute screenY] - expected: FAIL - - [Window interface: attribute outerWidth] - expected: FAIL - - [Window interface: attribute outerHeight] - expected: FAIL - - [Window interface: attribute devicePixelRatio] - expected: FAIL - [Document interface: operation caretPositionFromPoint(double, double)] expected: FAIL @@ -510,3 +474,153 @@ [CSSOM View automated IDL tests] expected: FAIL + [Element interface: document.createElement("img") must inherit property "scrollIntoView([object Object\],[object Object\])" with the proper type] + expected: FAIL + + [Element interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions) on document.createElement("img") with too few arguments must throw TypeError] + expected: FAIL + + [Element interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions) on document.createElementNS("x", "y") with too few arguments must throw TypeError] + expected: FAIL + + [Text interface: document.createTextNode("x") must inherit property "convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions)" with the proper type] + expected: FAIL + + [Text interface: document.createTextNode("x") must inherit property "getBoxQuads(BoxQuadOptions)" with the proper type] + expected: FAIL + + [MouseEvent interface: attribute pageX] + expected: FAIL + + [MouseEvent interface: attribute pageY] + expected: FAIL + + [HTMLImageElement interface: document.createElement("img") must inherit property "x" with the proper type] + expected: FAIL + + [Text interface: calling convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions) on document.createTextNode("x") with too few arguments must throw TypeError] + expected: FAIL + + [Text interface: calling convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions) on document.createTextNode("x") with too few arguments must throw TypeError] + expected: FAIL + + [Element interface: calling convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions) on document.createElement("img") with too few arguments must throw TypeError] + expected: FAIL + + [Text interface: document.createTextNode("x") must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions)" with the proper type] + expected: FAIL + + [Element interface: calling scrollIntoView([object Object\],[object Object\]) on document.createElementNS("x", "y") with too few arguments must throw TypeError] + expected: FAIL + + [Element interface: calling convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions) on document.createElement("div") with too few arguments must throw TypeError] + expected: FAIL + + [Element interface: document.createElement("div") must inherit property "convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions)" with the proper type] + expected: FAIL + + [CSSPseudoElement interface: operation convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions)] + expected: FAIL + + [HTMLImageElement interface: document.createElement("img") must inherit property "y" with the proper type] + expected: FAIL + + [Element interface: document.createElement("img") must inherit property "convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions)" with the proper type] + expected: FAIL + + [Element interface: document.createElement("img") must inherit property "getBoxQuads(BoxQuadOptions)" with the proper type] + expected: FAIL + + [Element interface: calling getBoxQuads(BoxQuadOptions) on document.createElementNS("x", "y") with too few arguments must throw TypeError] + expected: FAIL + + [Element interface: calling convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions) on document.createElementNS("x", "y") with too few arguments must throw TypeError] + expected: FAIL + + [Element interface: document.createElementNS("x", "y") must inherit property "scrollIntoView([object Object\],[object Object\])" with the proper type] + expected: FAIL + + [CSSPseudoElement interface: operation getBoxQuads(BoxQuadOptions)] + expected: FAIL + + [MouseEvent interface: attribute y] + expected: FAIL + + [MouseEvent interface: attribute x] + expected: FAIL + + [Element interface: calling scrollIntoView([object Object\],[object Object\]) on document.createElement("img") with too few arguments must throw TypeError] + expected: FAIL + + [Text interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions) on document.createTextNode("x") with too few arguments must throw TypeError] + expected: FAIL + + [Text interface: calling getBoxQuads(BoxQuadOptions) on document.createTextNode("x") with too few arguments must throw TypeError] + expected: FAIL + + [Element interface: calling convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions) on document.createElement("div") with too few arguments must throw TypeError] + expected: FAIL + + [Element interface: document.createElement("div") must inherit property "convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions)" with the proper type] + expected: FAIL + + [Element interface: calling scrollIntoView([object Object\],[object Object\]) on document.createElement("div") with too few arguments must throw TypeError] + expected: FAIL + + [Element interface: calling getBoxQuads(BoxQuadOptions) on document.createElement("img") with too few arguments must throw TypeError] + expected: FAIL + + [Element interface: document.createElementNS("x", "y") must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions)" with the proper type] + expected: FAIL + + [Element interface: document.createElement("div") must inherit property "getBoxQuads(BoxQuadOptions)" with the proper type] + expected: FAIL + + [Element interface: calling getBoxQuads(BoxQuadOptions) on document.createElement("div") with too few arguments must throw TypeError] + expected: FAIL + + [Element interface: document.createElementNS("x", "y") must inherit property "getBoxQuads(BoxQuadOptions)" with the proper type] + expected: FAIL + + [Element interface: document.createElement("div") must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions)" with the proper type] + expected: FAIL + + [Element interface: document.createElement("img") must inherit property "convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions)" with the proper type] + expected: FAIL + + [Element interface: document.createElementNS("x", "y") must inherit property "convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions)" with the proper type] + expected: FAIL + + [Element interface: document.createElement("img") must inherit property "convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions)" with the proper type] + expected: FAIL + + [Text interface: document.createTextNode("x") must inherit property "convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions)" with the proper type] + expected: FAIL + + [Element interface: calling convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions) on document.createElementNS("x", "y") with too few arguments must throw TypeError] + expected: FAIL + + [Element interface: calling convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions) on document.createElement("div") with too few arguments must throw TypeError] + expected: FAIL + + [MouseEvent interface: attribute offsetX] + expected: FAIL + + [MouseEvent interface: attribute offsetY] + expected: FAIL + + [CSSPseudoElement interface: operation convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions)] + expected: FAIL + + [CSSPseudoElement interface: operation convertPointFromNode(DOMPointInit, GeometryNode, ConvertCoordinateOptions)] + expected: FAIL + + [Element interface: document.createElementNS("x", "y") must inherit property "convertRectFromNode(DOMRectReadOnly, GeometryNode, ConvertCoordinateOptions)" with the proper type] + expected: FAIL + + [Element interface: calling convertQuadFromNode(DOMQuadInit, GeometryNode, ConvertCoordinateOptions) on document.createElement("img") with too few arguments must throw TypeError] + expected: FAIL + + [Element interface: document.createElement("div") must inherit property "scrollIntoView([object Object\],[object Object\])" with the proper type] + expected: FAIL + diff --git a/tests/wpt/metadata/css/cssom/interfaces.html.ini b/tests/wpt/metadata/css/cssom/interfaces.html.ini index 83856b7be5e..4841ce329e7 100644 --- a/tests/wpt/metadata/css/cssom/interfaces.html.ini +++ b/tests/wpt/metadata/css/cssom/interfaces.html.ini @@ -645,3 +645,633 @@ [CSSOM automated IDL tests] expected: FAIL + [MediaList must be primary interface of sheet.media] + expected: FAIL + + [Stringification of sheet.media] + expected: FAIL + + [MediaList interface: sheet.media must inherit property "mediaText" with the proper type] + expected: FAIL + + [MediaList interface: sheet.media must inherit property "length" with the proper type] + expected: FAIL + + [MediaList interface: sheet.media must inherit property "item(unsigned long)" with the proper type] + expected: FAIL + + [MediaList interface: calling item(unsigned long) on sheet.media with too few arguments must throw TypeError] + expected: FAIL + + [MediaList interface: sheet.media must inherit property "appendMedium(CSSOMString)" with the proper type] + expected: FAIL + + [MediaList interface: calling appendMedium(CSSOMString) on sheet.media with too few arguments must throw TypeError] + expected: FAIL + + [MediaList interface: sheet.media must inherit property "deleteMedium(CSSOMString)" with the proper type] + expected: FAIL + + [MediaList interface: calling deleteMedium(CSSOMString) on sheet.media with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleSheet interface: sheet must inherit property "ownerRule" with the proper type] + expected: FAIL + + [StyleSheet interface: sheet must inherit property "type" with the proper type] + expected: FAIL + + [StyleSheet interface: sheet must inherit property "ownerNode" with the proper type] + expected: FAIL + + [StyleSheet interface: sheet must inherit property "parentStyleSheet" with the proper type] + expected: FAIL + + [StyleSheet interface: sheet must inherit property "media" with the proper type] + expected: FAIL + + [CSSStyleRule must be primary interface of sheet.cssRules\[4\]] + expected: FAIL + + [Stringification of sheet.cssRules\[4\]] + expected: FAIL + + [CSSStyleRule interface: sheet.cssRules\[4\] must inherit property "selectorText" with the proper type] + expected: FAIL + + [CSSStyleRule interface: sheet.cssRules\[4\] must inherit property "style" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[4\] must inherit property "STYLE_RULE" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[4\] must inherit property "CHARSET_RULE" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[4\] must inherit property "IMPORT_RULE" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[4\] must inherit property "MEDIA_RULE" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[4\] must inherit property "FONT_FACE_RULE" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[4\] must inherit property "PAGE_RULE" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[4\] must inherit property "MARGIN_RULE" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[4\] must inherit property "NAMESPACE_RULE" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[4\] must inherit property "type" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[4\] must inherit property "cssText" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[4\] must inherit property "parentRule" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[4\] must inherit property "parentStyleSheet" with the proper type] + expected: FAIL + + [CSSImportRule interface: sheet.cssRules\[0\] must inherit property "href" with the proper type] + expected: FAIL + + [CSSImportRule interface: sheet.cssRules\[0\] must inherit property "media" with the proper type] + expected: FAIL + + [CSSImportRule interface: sheet.cssRules\[0\] must inherit property "styleSheet" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[0\] must inherit property "parentRule" with the proper type] + expected: FAIL + + [CSSPageRule must be primary interface of sheet.cssRules\[2\]] + expected: FAIL + + [Stringification of sheet.cssRules\[2\]] + expected: FAIL + + [CSSPageRule interface: sheet.cssRules\[2\] must inherit property "selectorText" with the proper type] + expected: FAIL + + [CSSPageRule interface: sheet.cssRules\[2\] must inherit property "style" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[2\] must inherit property "parentRule" with the proper type] + expected: FAIL + + [CSSMarginRule must be primary interface of sheet.cssRules\[2\].cssRules\[0\]] + expected: FAIL + + [Stringification of sheet.cssRules\[2\].cssRules\[0\]] + expected: FAIL + + [CSSMarginRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "name" with the proper type] + expected: FAIL + + [CSSMarginRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "style" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "STYLE_RULE" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "CHARSET_RULE" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "IMPORT_RULE" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "MEDIA_RULE" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "FONT_FACE_RULE" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "PAGE_RULE" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "MARGIN_RULE" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "NAMESPACE_RULE" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "type" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "cssText" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "parentRule" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "parentStyleSheet" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[1\] must inherit property "parentRule" with the proper type] + expected: FAIL + + [CSSStyleDeclaration must be primary interface of sheet.cssRules\[4\].style] + expected: FAIL + + [Stringification of sheet.cssRules\[4\].style] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "cssText" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "length" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "item(unsigned long)" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: calling item(unsigned long) on sheet.cssRules\[4\].style with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "getPropertyValue(CSSOMString)" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on sheet.cssRules\[4\].style with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "getPropertyPriority(CSSOMString)" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on sheet.cssRules\[4\].style with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "setProperty(CSSOMString, CSSOMString, CSSOMString)" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, CSSOMString) on sheet.cssRules\[4\].style with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "removeProperty(CSSOMString)" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on sheet.cssRules\[4\].style with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "parentRule" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "cssFloat" with the proper type] + expected: FAIL + + [CSSStyleDeclaration must be primary interface of sheet.cssRules\[2\].style] + expected: FAIL + + [Stringification of sheet.cssRules\[2\].style] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "cssText" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "length" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "item(unsigned long)" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: calling item(unsigned long) on sheet.cssRules\[2\].style with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "getPropertyValue(CSSOMString)" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on sheet.cssRules\[2\].style with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "getPropertyPriority(CSSOMString)" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on sheet.cssRules\[2\].style with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "setProperty(CSSOMString, CSSOMString, CSSOMString)" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, CSSOMString) on sheet.cssRules\[2\].style with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "removeProperty(CSSOMString)" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on sheet.cssRules\[2\].style with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "parentRule" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "cssFloat" with the proper type] + expected: FAIL + + [CSSStyleDeclaration must be primary interface of sheet.cssRules\[2\].cssRules\[0\].style] + expected: FAIL + + [Stringification of sheet.cssRules\[2\].cssRules\[0\].style] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "cssText" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "length" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "item(unsigned long)" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: calling item(unsigned long) on sheet.cssRules\[2\].cssRules\[0\].style with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "getPropertyValue(CSSOMString)" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on sheet.cssRules\[2\].cssRules\[0\].style with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "getPropertyPriority(CSSOMString)" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on sheet.cssRules\[2\].cssRules\[0\].style with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "setProperty(CSSOMString, CSSOMString, CSSOMString)" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, CSSOMString) on sheet.cssRules\[2\].cssRules\[0\].style with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "removeProperty(CSSOMString)" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on sheet.cssRules\[2\].cssRules\[0\].style with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "parentRule" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "cssFloat" with the proper type] + expected: FAIL + + [MediaList must be primary interface of sheet.media] + expected: FAIL + + [Stringification of sheet.media] + expected: FAIL + + [MediaList interface: sheet.media must inherit property "mediaText" with the proper type] + expected: FAIL + + [MediaList interface: sheet.media must inherit property "length" with the proper type] + expected: FAIL + + [MediaList interface: sheet.media must inherit property "item(unsigned long)" with the proper type] + expected: FAIL + + [MediaList interface: calling item(unsigned long) on sheet.media with too few arguments must throw TypeError] + expected: FAIL + + [MediaList interface: sheet.media must inherit property "appendMedium(CSSOMString)" with the proper type] + expected: FAIL + + [MediaList interface: calling appendMedium(CSSOMString) on sheet.media with too few arguments must throw TypeError] + expected: FAIL + + [MediaList interface: sheet.media must inherit property "deleteMedium(CSSOMString)" with the proper type] + expected: FAIL + + [MediaList interface: calling deleteMedium(CSSOMString) on sheet.media with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleSheet interface: sheet must inherit property "ownerRule" with the proper type] + expected: FAIL + + [StyleSheet interface: sheet must inherit property "type" with the proper type] + expected: FAIL + + [StyleSheet interface: sheet must inherit property "ownerNode" with the proper type] + expected: FAIL + + [StyleSheet interface: sheet must inherit property "parentStyleSheet" with the proper type] + expected: FAIL + + [StyleSheet interface: sheet must inherit property "media" with the proper type] + expected: FAIL + + [CSSStyleRule must be primary interface of sheet.cssRules\[4\]] + expected: FAIL + + [Stringification of sheet.cssRules\[4\]] + expected: FAIL + + [CSSStyleRule interface: sheet.cssRules\[4\] must inherit property "selectorText" with the proper type] + expected: FAIL + + [CSSStyleRule interface: sheet.cssRules\[4\] must inherit property "style" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[4\] must inherit property "STYLE_RULE" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[4\] must inherit property "CHARSET_RULE" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[4\] must inherit property "IMPORT_RULE" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[4\] must inherit property "MEDIA_RULE" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[4\] must inherit property "FONT_FACE_RULE" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[4\] must inherit property "PAGE_RULE" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[4\] must inherit property "MARGIN_RULE" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[4\] must inherit property "NAMESPACE_RULE" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[4\] must inherit property "type" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[4\] must inherit property "cssText" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[4\] must inherit property "parentRule" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[4\] must inherit property "parentStyleSheet" with the proper type] + expected: FAIL + + [CSSImportRule interface: sheet.cssRules\[0\] must inherit property "href" with the proper type] + expected: FAIL + + [CSSImportRule interface: sheet.cssRules\[0\] must inherit property "media" with the proper type] + expected: FAIL + + [CSSImportRule interface: sheet.cssRules\[0\] must inherit property "styleSheet" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[0\] must inherit property "parentRule" with the proper type] + expected: FAIL + + [CSSPageRule must be primary interface of sheet.cssRules\[2\]] + expected: FAIL + + [Stringification of sheet.cssRules\[2\]] + expected: FAIL + + [CSSPageRule interface: sheet.cssRules\[2\] must inherit property "selectorText" with the proper type] + expected: FAIL + + [CSSPageRule interface: sheet.cssRules\[2\] must inherit property "style" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[2\] must inherit property "parentRule" with the proper type] + expected: FAIL + + [CSSMarginRule must be primary interface of sheet.cssRules\[2\].cssRules\[0\]] + expected: FAIL + + [Stringification of sheet.cssRules\[2\].cssRules\[0\]] + expected: FAIL + + [CSSMarginRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "name" with the proper type] + expected: FAIL + + [CSSMarginRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "style" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "STYLE_RULE" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "CHARSET_RULE" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "IMPORT_RULE" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "MEDIA_RULE" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "FONT_FACE_RULE" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "PAGE_RULE" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "MARGIN_RULE" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "NAMESPACE_RULE" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "type" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "cssText" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "parentRule" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[2\].cssRules\[0\] must inherit property "parentStyleSheet" with the proper type] + expected: FAIL + + [CSSRule interface: sheet.cssRules\[1\] must inherit property "parentRule" with the proper type] + expected: FAIL + + [CSSStyleDeclaration must be primary interface of sheet.cssRules\[4\].style] + expected: FAIL + + [Stringification of sheet.cssRules\[4\].style] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "cssText" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "length" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "item(unsigned long)" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: calling item(unsigned long) on sheet.cssRules\[4\].style with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "getPropertyValue(CSSOMString)" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on sheet.cssRules\[4\].style with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "getPropertyPriority(CSSOMString)" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on sheet.cssRules\[4\].style with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "setProperty(CSSOMString, CSSOMString, CSSOMString)" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, CSSOMString) on sheet.cssRules\[4\].style with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "removeProperty(CSSOMString)" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on sheet.cssRules\[4\].style with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "parentRule" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[4\].style must inherit property "cssFloat" with the proper type] + expected: FAIL + + [CSSStyleDeclaration must be primary interface of sheet.cssRules\[2\].style] + expected: FAIL + + [Stringification of sheet.cssRules\[2\].style] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "cssText" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "length" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "item(unsigned long)" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: calling item(unsigned long) on sheet.cssRules\[2\].style with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "getPropertyValue(CSSOMString)" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on sheet.cssRules\[2\].style with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "getPropertyPriority(CSSOMString)" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on sheet.cssRules\[2\].style with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "setProperty(CSSOMString, CSSOMString, CSSOMString)" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, CSSOMString) on sheet.cssRules\[2\].style with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "removeProperty(CSSOMString)" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on sheet.cssRules\[2\].style with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "parentRule" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].style must inherit property "cssFloat" with the proper type] + expected: FAIL + + [CSSStyleDeclaration must be primary interface of sheet.cssRules\[2\].cssRules\[0\].style] + expected: FAIL + + [Stringification of sheet.cssRules\[2\].cssRules\[0\].style] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "cssText" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "length" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "item(unsigned long)" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: calling item(unsigned long) on sheet.cssRules\[2\].cssRules\[0\].style with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "getPropertyValue(CSSOMString)" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: calling getPropertyValue(CSSOMString) on sheet.cssRules\[2\].cssRules\[0\].style with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "getPropertyPriority(CSSOMString)" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: calling getPropertyPriority(CSSOMString) on sheet.cssRules\[2\].cssRules\[0\].style with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "setProperty(CSSOMString, CSSOMString, CSSOMString)" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: calling setProperty(CSSOMString, CSSOMString, CSSOMString) on sheet.cssRules\[2\].cssRules\[0\].style with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "removeProperty(CSSOMString)" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: calling removeProperty(CSSOMString) on sheet.cssRules\[2\].cssRules\[0\].style with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "parentRule" with the proper type] + expected: FAIL + + [CSSStyleDeclaration interface: sheet.cssRules\[2\].cssRules\[0\].style must inherit property "cssFloat" with the proper type] + expected: FAIL + diff --git a/tests/wpt/metadata/css/filter-effects/interfaces.any.js.ini b/tests/wpt/metadata/css/filter-effects/interfaces.any.js.ini index b3bb4c13f86..dc4d12e76ab 100644 --- a/tests/wpt/metadata/css/filter-effects/interfaces.any.js.ini +++ b/tests/wpt/metadata/css/filter-effects/interfaces.any.js.ini @@ -13,3 +13,1374 @@ [interfaces] expected: FAIL + [SVGFilterElement interface: existence and properties of interface object] + expected: FAIL + + [SVGFilterElement interface object length] + expected: FAIL + + [SVGFilterElement interface object name] + expected: FAIL + + [SVGFilterElement interface: existence and properties of interface prototype object] + expected: FAIL + + [SVGFilterElement interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [SVGFilterElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [SVGFilterElement interface: attribute filterUnits] + expected: FAIL + + [SVGFilterElement interface: attribute primitiveUnits] + expected: FAIL + + [SVGFilterElement interface: attribute x] + expected: FAIL + + [SVGFilterElement interface: attribute y] + expected: FAIL + + [SVGFilterElement interface: attribute width] + expected: FAIL + + [SVGFilterElement interface: attribute height] + expected: FAIL + + [SVGFEBlendElement interface: existence and properties of interface object] + expected: FAIL + + [SVGFEBlendElement interface object length] + expected: FAIL + + [SVGFEBlendElement interface object name] + expected: FAIL + + [SVGFEBlendElement interface: existence and properties of interface prototype object] + expected: FAIL + + [SVGFEBlendElement interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [SVGFEBlendElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_UNKNOWN on interface object] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_UNKNOWN on interface prototype object] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_NORMAL on interface object] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_NORMAL on interface prototype object] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_MULTIPLY on interface object] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_MULTIPLY on interface prototype object] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_SCREEN on interface object] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_SCREEN on interface prototype object] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_DARKEN on interface object] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_DARKEN on interface prototype object] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_LIGHTEN on interface object] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_LIGHTEN on interface prototype object] + expected: FAIL + + [SVGFEBlendElement interface: attribute in1] + expected: FAIL + + [SVGFEBlendElement interface: attribute in2] + expected: FAIL + + [SVGFEBlendElement interface: attribute mode] + expected: FAIL + + [SVGFEBlendElement interface: attribute x] + expected: FAIL + + [SVGFEBlendElement interface: attribute y] + expected: FAIL + + [SVGFEBlendElement interface: attribute width] + expected: FAIL + + [SVGFEBlendElement interface: attribute height] + expected: FAIL + + [SVGFEBlendElement interface: attribute result] + expected: FAIL + + [SVGFEColorMatrixElement interface: existence and properties of interface object] + expected: FAIL + + [SVGFEColorMatrixElement interface object length] + expected: FAIL + + [SVGFEColorMatrixElement interface object name] + expected: FAIL + + [SVGFEColorMatrixElement interface: existence and properties of interface prototype object] + expected: FAIL + + [SVGFEColorMatrixElement interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [SVGFEColorMatrixElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [SVGFEColorMatrixElement interface: constant SVG_FECOLORMATRIX_TYPE_UNKNOWN on interface object] + expected: FAIL + + [SVGFEColorMatrixElement interface: constant SVG_FECOLORMATRIX_TYPE_UNKNOWN on interface prototype object] + expected: FAIL + + [SVGFEColorMatrixElement interface: constant SVG_FECOLORMATRIX_TYPE_MATRIX on interface object] + expected: FAIL + + [SVGFEColorMatrixElement interface: constant SVG_FECOLORMATRIX_TYPE_MATRIX on interface prototype object] + expected: FAIL + + [SVGFEColorMatrixElement interface: constant SVG_FECOLORMATRIX_TYPE_SATURATE on interface object] + expected: FAIL + + [SVGFEColorMatrixElement interface: constant SVG_FECOLORMATRIX_TYPE_SATURATE on interface prototype object] + expected: FAIL + + [SVGFEColorMatrixElement interface: constant SVG_FECOLORMATRIX_TYPE_HUEROTATE on interface object] + expected: FAIL + + [SVGFEColorMatrixElement interface: constant SVG_FECOLORMATRIX_TYPE_HUEROTATE on interface prototype object] + expected: FAIL + + [SVGFEColorMatrixElement interface: constant SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA on interface object] + expected: FAIL + + [SVGFEColorMatrixElement interface: constant SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA on interface prototype object] + expected: FAIL + + [SVGFEColorMatrixElement interface: attribute in1] + expected: FAIL + + [SVGFEColorMatrixElement interface: attribute type] + expected: FAIL + + [SVGFEColorMatrixElement interface: attribute values] + expected: FAIL + + [SVGFEColorMatrixElement interface: attribute x] + expected: FAIL + + [SVGFEColorMatrixElement interface: attribute y] + expected: FAIL + + [SVGFEColorMatrixElement interface: attribute width] + expected: FAIL + + [SVGFEColorMatrixElement interface: attribute height] + expected: FAIL + + [SVGFEColorMatrixElement interface: attribute result] + expected: FAIL + + [SVGFEComponentTransferElement interface: existence and properties of interface object] + expected: FAIL + + [SVGFEComponentTransferElement interface object length] + expected: FAIL + + [SVGFEComponentTransferElement interface object name] + expected: FAIL + + [SVGFEComponentTransferElement interface: existence and properties of interface prototype object] + expected: FAIL + + [SVGFEComponentTransferElement interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [SVGFEComponentTransferElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [SVGFEComponentTransferElement interface: attribute in1] + expected: FAIL + + [SVGFEComponentTransferElement interface: attribute x] + expected: FAIL + + [SVGFEComponentTransferElement interface: attribute y] + expected: FAIL + + [SVGFEComponentTransferElement interface: attribute width] + expected: FAIL + + [SVGFEComponentTransferElement interface: attribute height] + expected: FAIL + + [SVGFEComponentTransferElement interface: attribute result] + expected: FAIL + + [SVGComponentTransferFunctionElement interface: existence and properties of interface object] + expected: FAIL + + [SVGComponentTransferFunctionElement interface object length] + expected: FAIL + + [SVGComponentTransferFunctionElement interface object name] + expected: FAIL + + [SVGComponentTransferFunctionElement interface: existence and properties of interface prototype object] + expected: FAIL + + [SVGComponentTransferFunctionElement interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [SVGComponentTransferFunctionElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN on interface object] + expected: FAIL + + [SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN on interface prototype object] + expected: FAIL + + [SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY on interface object] + expected: FAIL + + [SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY on interface prototype object] + expected: FAIL + + [SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_TABLE on interface object] + expected: FAIL + + [SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_TABLE on interface prototype object] + expected: FAIL + + [SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE on interface object] + expected: FAIL + + [SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE on interface prototype object] + expected: FAIL + + [SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_LINEAR on interface object] + expected: FAIL + + [SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_LINEAR on interface prototype object] + expected: FAIL + + [SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_GAMMA on interface object] + expected: FAIL + + [SVGComponentTransferFunctionElement interface: constant SVG_FECOMPONENTTRANSFER_TYPE_GAMMA on interface prototype object] + expected: FAIL + + [SVGComponentTransferFunctionElement interface: attribute type] + expected: FAIL + + [SVGComponentTransferFunctionElement interface: attribute tableValues] + expected: FAIL + + [SVGComponentTransferFunctionElement interface: attribute slope] + expected: FAIL + + [SVGComponentTransferFunctionElement interface: attribute intercept] + expected: FAIL + + [SVGComponentTransferFunctionElement interface: attribute amplitude] + expected: FAIL + + [SVGComponentTransferFunctionElement interface: attribute exponent] + expected: FAIL + + [SVGComponentTransferFunctionElement interface: attribute offset] + expected: FAIL + + [SVGFEFuncRElement interface: existence and properties of interface object] + expected: FAIL + + [SVGFEFuncRElement interface object length] + expected: FAIL + + [SVGFEFuncRElement interface object name] + expected: FAIL + + [SVGFEFuncRElement interface: existence and properties of interface prototype object] + expected: FAIL + + [SVGFEFuncRElement interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [SVGFEFuncRElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [SVGFEFuncGElement interface: existence and properties of interface object] + expected: FAIL + + [SVGFEFuncGElement interface object length] + expected: FAIL + + [SVGFEFuncGElement interface object name] + expected: FAIL + + [SVGFEFuncGElement interface: existence and properties of interface prototype object] + expected: FAIL + + [SVGFEFuncGElement interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [SVGFEFuncGElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [SVGFEFuncBElement interface: existence and properties of interface object] + expected: FAIL + + [SVGFEFuncBElement interface object length] + expected: FAIL + + [SVGFEFuncBElement interface object name] + expected: FAIL + + [SVGFEFuncBElement interface: existence and properties of interface prototype object] + expected: FAIL + + [SVGFEFuncBElement interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [SVGFEFuncBElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [SVGFEFuncAElement interface: existence and properties of interface object] + expected: FAIL + + [SVGFEFuncAElement interface object length] + expected: FAIL + + [SVGFEFuncAElement interface object name] + expected: FAIL + + [SVGFEFuncAElement interface: existence and properties of interface prototype object] + expected: FAIL + + [SVGFEFuncAElement interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [SVGFEFuncAElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [SVGFECompositeElement interface: existence and properties of interface object] + expected: FAIL + + [SVGFECompositeElement interface object length] + expected: FAIL + + [SVGFECompositeElement interface object name] + expected: FAIL + + [SVGFECompositeElement interface: existence and properties of interface prototype object] + expected: FAIL + + [SVGFECompositeElement interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [SVGFECompositeElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_UNKNOWN on interface object] + expected: FAIL + + [SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_UNKNOWN on interface prototype object] + expected: FAIL + + [SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_OVER on interface object] + expected: FAIL + + [SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_OVER on interface prototype object] + expected: FAIL + + [SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_IN on interface object] + expected: FAIL + + [SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_IN on interface prototype object] + expected: FAIL + + [SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_OUT on interface object] + expected: FAIL + + [SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_OUT on interface prototype object] + expected: FAIL + + [SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_ATOP on interface object] + expected: FAIL + + [SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_ATOP on interface prototype object] + expected: FAIL + + [SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_XOR on interface object] + expected: FAIL + + [SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_XOR on interface prototype object] + expected: FAIL + + [SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_ARITHMETIC on interface object] + expected: FAIL + + [SVGFECompositeElement interface: constant SVG_FECOMPOSITE_OPERATOR_ARITHMETIC on interface prototype object] + expected: FAIL + + [SVGFECompositeElement interface: attribute in1] + expected: FAIL + + [SVGFECompositeElement interface: attribute in2] + expected: FAIL + + [SVGFECompositeElement interface: attribute operator] + expected: FAIL + + [SVGFECompositeElement interface: attribute k1] + expected: FAIL + + [SVGFECompositeElement interface: attribute k2] + expected: FAIL + + [SVGFECompositeElement interface: attribute k3] + expected: FAIL + + [SVGFECompositeElement interface: attribute k4] + expected: FAIL + + [SVGFECompositeElement interface: attribute x] + expected: FAIL + + [SVGFECompositeElement interface: attribute y] + expected: FAIL + + [SVGFECompositeElement interface: attribute width] + expected: FAIL + + [SVGFECompositeElement interface: attribute height] + expected: FAIL + + [SVGFECompositeElement interface: attribute result] + expected: FAIL + + [SVGFEConvolveMatrixElement interface: existence and properties of interface object] + expected: FAIL + + [SVGFEConvolveMatrixElement interface object length] + expected: FAIL + + [SVGFEConvolveMatrixElement interface object name] + expected: FAIL + + [SVGFEConvolveMatrixElement interface: existence and properties of interface prototype object] + expected: FAIL + + [SVGFEConvolveMatrixElement interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [SVGFEConvolveMatrixElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [SVGFEConvolveMatrixElement interface: constant SVG_EDGEMODE_UNKNOWN on interface object] + expected: FAIL + + [SVGFEConvolveMatrixElement interface: constant SVG_EDGEMODE_UNKNOWN on interface prototype object] + expected: FAIL + + [SVGFEConvolveMatrixElement interface: constant SVG_EDGEMODE_DUPLICATE on interface object] + expected: FAIL + + [SVGFEConvolveMatrixElement interface: constant SVG_EDGEMODE_DUPLICATE on interface prototype object] + expected: FAIL + + [SVGFEConvolveMatrixElement interface: constant SVG_EDGEMODE_WRAP on interface object] + expected: FAIL + + [SVGFEConvolveMatrixElement interface: constant SVG_EDGEMODE_WRAP on interface prototype object] + expected: FAIL + + [SVGFEConvolveMatrixElement interface: constant SVG_EDGEMODE_NONE on interface object] + expected: FAIL + + [SVGFEConvolveMatrixElement interface: constant SVG_EDGEMODE_NONE on interface prototype object] + expected: FAIL + + [SVGFEConvolveMatrixElement interface: attribute in1] + expected: FAIL + + [SVGFEConvolveMatrixElement interface: attribute orderX] + expected: FAIL + + [SVGFEConvolveMatrixElement interface: attribute orderY] + expected: FAIL + + [SVGFEConvolveMatrixElement interface: attribute kernelMatrix] + expected: FAIL + + [SVGFEConvolveMatrixElement interface: attribute divisor] + expected: FAIL + + [SVGFEConvolveMatrixElement interface: attribute bias] + expected: FAIL + + [SVGFEConvolveMatrixElement interface: attribute targetX] + expected: FAIL + + [SVGFEConvolveMatrixElement interface: attribute targetY] + expected: FAIL + + [SVGFEConvolveMatrixElement interface: attribute edgeMode] + expected: FAIL + + [SVGFEConvolveMatrixElement interface: attribute kernelUnitLengthX] + expected: FAIL + + [SVGFEConvolveMatrixElement interface: attribute kernelUnitLengthY] + expected: FAIL + + [SVGFEConvolveMatrixElement interface: attribute x] + expected: FAIL + + [SVGFEConvolveMatrixElement interface: attribute y] + expected: FAIL + + [SVGFEConvolveMatrixElement interface: attribute width] + expected: FAIL + + [SVGFEConvolveMatrixElement interface: attribute height] + expected: FAIL + + [SVGFEConvolveMatrixElement interface: attribute result] + expected: FAIL + + [SVGFEDiffuseLightingElement interface: existence and properties of interface object] + expected: FAIL + + [SVGFEDiffuseLightingElement interface object length] + expected: FAIL + + [SVGFEDiffuseLightingElement interface object name] + expected: FAIL + + [SVGFEDiffuseLightingElement interface: existence and properties of interface prototype object] + expected: FAIL + + [SVGFEDiffuseLightingElement interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [SVGFEDiffuseLightingElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [SVGFEDiffuseLightingElement interface: attribute in1] + expected: FAIL + + [SVGFEDiffuseLightingElement interface: attribute surfaceScale] + expected: FAIL + + [SVGFEDiffuseLightingElement interface: attribute diffuseConstant] + expected: FAIL + + [SVGFEDiffuseLightingElement interface: attribute kernelUnitLengthX] + expected: FAIL + + [SVGFEDiffuseLightingElement interface: attribute kernelUnitLengthY] + expected: FAIL + + [SVGFEDiffuseLightingElement interface: attribute x] + expected: FAIL + + [SVGFEDiffuseLightingElement interface: attribute y] + expected: FAIL + + [SVGFEDiffuseLightingElement interface: attribute width] + expected: FAIL + + [SVGFEDiffuseLightingElement interface: attribute height] + expected: FAIL + + [SVGFEDiffuseLightingElement interface: attribute result] + expected: FAIL + + [SVGFEDistantLightElement interface: existence and properties of interface object] + expected: FAIL + + [SVGFEDistantLightElement interface object length] + expected: FAIL + + [SVGFEDistantLightElement interface object name] + expected: FAIL + + [SVGFEDistantLightElement interface: existence and properties of interface prototype object] + expected: FAIL + + [SVGFEDistantLightElement interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [SVGFEDistantLightElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [SVGFEDistantLightElement interface: attribute azimuth] + expected: FAIL + + [SVGFEDistantLightElement interface: attribute elevation] + expected: FAIL + + [SVGFEPointLightElement interface: existence and properties of interface object] + expected: FAIL + + [SVGFEPointLightElement interface object length] + expected: FAIL + + [SVGFEPointLightElement interface object name] + expected: FAIL + + [SVGFEPointLightElement interface: existence and properties of interface prototype object] + expected: FAIL + + [SVGFEPointLightElement interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [SVGFEPointLightElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [SVGFEPointLightElement interface: attribute x] + expected: FAIL + + [SVGFEPointLightElement interface: attribute y] + expected: FAIL + + [SVGFEPointLightElement interface: attribute z] + expected: FAIL + + [SVGFESpotLightElement interface: existence and properties of interface object] + expected: FAIL + + [SVGFESpotLightElement interface object length] + expected: FAIL + + [SVGFESpotLightElement interface object name] + expected: FAIL + + [SVGFESpotLightElement interface: existence and properties of interface prototype object] + expected: FAIL + + [SVGFESpotLightElement interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [SVGFESpotLightElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [SVGFESpotLightElement interface: attribute x] + expected: FAIL + + [SVGFESpotLightElement interface: attribute y] + expected: FAIL + + [SVGFESpotLightElement interface: attribute z] + expected: FAIL + + [SVGFESpotLightElement interface: attribute pointsAtX] + expected: FAIL + + [SVGFESpotLightElement interface: attribute pointsAtY] + expected: FAIL + + [SVGFESpotLightElement interface: attribute pointsAtZ] + expected: FAIL + + [SVGFESpotLightElement interface: attribute specularExponent] + expected: FAIL + + [SVGFESpotLightElement interface: attribute limitingConeAngle] + expected: FAIL + + [SVGFEDisplacementMapElement interface: existence and properties of interface object] + expected: FAIL + + [SVGFEDisplacementMapElement interface object length] + expected: FAIL + + [SVGFEDisplacementMapElement interface object name] + expected: FAIL + + [SVGFEDisplacementMapElement interface: existence and properties of interface prototype object] + expected: FAIL + + [SVGFEDisplacementMapElement interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [SVGFEDisplacementMapElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [SVGFEDisplacementMapElement interface: constant SVG_CHANNEL_UNKNOWN on interface object] + expected: FAIL + + [SVGFEDisplacementMapElement interface: constant SVG_CHANNEL_UNKNOWN on interface prototype object] + expected: FAIL + + [SVGFEDisplacementMapElement interface: constant SVG_CHANNEL_R on interface object] + expected: FAIL + + [SVGFEDisplacementMapElement interface: constant SVG_CHANNEL_R on interface prototype object] + expected: FAIL + + [SVGFEDisplacementMapElement interface: constant SVG_CHANNEL_G on interface object] + expected: FAIL + + [SVGFEDisplacementMapElement interface: constant SVG_CHANNEL_G on interface prototype object] + expected: FAIL + + [SVGFEDisplacementMapElement interface: constant SVG_CHANNEL_B on interface object] + expected: FAIL + + [SVGFEDisplacementMapElement interface: constant SVG_CHANNEL_B on interface prototype object] + expected: FAIL + + [SVGFEDisplacementMapElement interface: constant SVG_CHANNEL_A on interface object] + expected: FAIL + + [SVGFEDisplacementMapElement interface: constant SVG_CHANNEL_A on interface prototype object] + expected: FAIL + + [SVGFEDisplacementMapElement interface: attribute in1] + expected: FAIL + + [SVGFEDisplacementMapElement interface: attribute in2] + expected: FAIL + + [SVGFEDisplacementMapElement interface: attribute scale] + expected: FAIL + + [SVGFEDisplacementMapElement interface: attribute xChannelSelector] + expected: FAIL + + [SVGFEDisplacementMapElement interface: attribute yChannelSelector] + expected: FAIL + + [SVGFEDisplacementMapElement interface: attribute x] + expected: FAIL + + [SVGFEDisplacementMapElement interface: attribute y] + expected: FAIL + + [SVGFEDisplacementMapElement interface: attribute width] + expected: FAIL + + [SVGFEDisplacementMapElement interface: attribute height] + expected: FAIL + + [SVGFEDisplacementMapElement interface: attribute result] + expected: FAIL + + [SVGFEDropShadowElement interface: existence and properties of interface object] + expected: FAIL + + [SVGFEDropShadowElement interface object length] + expected: FAIL + + [SVGFEDropShadowElement interface object name] + expected: FAIL + + [SVGFEDropShadowElement interface: existence and properties of interface prototype object] + expected: FAIL + + [SVGFEDropShadowElement interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [SVGFEDropShadowElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [SVGFEDropShadowElement interface: attribute in1] + expected: FAIL + + [SVGFEDropShadowElement interface: attribute dx] + expected: FAIL + + [SVGFEDropShadowElement interface: attribute dy] + expected: FAIL + + [SVGFEDropShadowElement interface: attribute stdDeviationX] + expected: FAIL + + [SVGFEDropShadowElement interface: attribute stdDeviationY] + expected: FAIL + + [SVGFEDropShadowElement interface: operation setStdDeviation(float, float)] + expected: FAIL + + [SVGFEDropShadowElement interface: attribute x] + expected: FAIL + + [SVGFEDropShadowElement interface: attribute y] + expected: FAIL + + [SVGFEDropShadowElement interface: attribute width] + expected: FAIL + + [SVGFEDropShadowElement interface: attribute height] + expected: FAIL + + [SVGFEDropShadowElement interface: attribute result] + expected: FAIL + + [SVGFEFloodElement interface: existence and properties of interface object] + expected: FAIL + + [SVGFEFloodElement interface object length] + expected: FAIL + + [SVGFEFloodElement interface object name] + expected: FAIL + + [SVGFEFloodElement interface: existence and properties of interface prototype object] + expected: FAIL + + [SVGFEFloodElement interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [SVGFEFloodElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [SVGFEFloodElement interface: attribute x] + expected: FAIL + + [SVGFEFloodElement interface: attribute y] + expected: FAIL + + [SVGFEFloodElement interface: attribute width] + expected: FAIL + + [SVGFEFloodElement interface: attribute height] + expected: FAIL + + [SVGFEFloodElement interface: attribute result] + expected: FAIL + + [SVGFEGaussianBlurElement interface: existence and properties of interface object] + expected: FAIL + + [SVGFEGaussianBlurElement interface object length] + expected: FAIL + + [SVGFEGaussianBlurElement interface object name] + expected: FAIL + + [SVGFEGaussianBlurElement interface: existence and properties of interface prototype object] + expected: FAIL + + [SVGFEGaussianBlurElement interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [SVGFEGaussianBlurElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_UNKNOWN on interface object] + expected: FAIL + + [SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_UNKNOWN on interface prototype object] + expected: FAIL + + [SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_DUPLICATE on interface object] + expected: FAIL + + [SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_DUPLICATE on interface prototype object] + expected: FAIL + + [SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_WRAP on interface object] + expected: FAIL + + [SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_WRAP on interface prototype object] + expected: FAIL + + [SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_NONE on interface object] + expected: FAIL + + [SVGFEGaussianBlurElement interface: constant SVG_EDGEMODE_NONE on interface prototype object] + expected: FAIL + + [SVGFEGaussianBlurElement interface: attribute in1] + expected: FAIL + + [SVGFEGaussianBlurElement interface: attribute stdDeviationX] + expected: FAIL + + [SVGFEGaussianBlurElement interface: attribute stdDeviationY] + expected: FAIL + + [SVGFEGaussianBlurElement interface: attribute edgeMode] + expected: FAIL + + [SVGFEGaussianBlurElement interface: operation setStdDeviation(float, float)] + expected: FAIL + + [SVGFEGaussianBlurElement interface: attribute x] + expected: FAIL + + [SVGFEGaussianBlurElement interface: attribute y] + expected: FAIL + + [SVGFEGaussianBlurElement interface: attribute width] + expected: FAIL + + [SVGFEGaussianBlurElement interface: attribute height] + expected: FAIL + + [SVGFEGaussianBlurElement interface: attribute result] + expected: FAIL + + [SVGFEImageElement interface: existence and properties of interface object] + expected: FAIL + + [SVGFEImageElement interface object length] + expected: FAIL + + [SVGFEImageElement interface object name] + expected: FAIL + + [SVGFEImageElement interface: existence and properties of interface prototype object] + expected: FAIL + + [SVGFEImageElement interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [SVGFEImageElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [SVGFEImageElement interface: attribute preserveAspectRatio] + expected: FAIL + + [SVGFEImageElement interface: attribute crossOrigin] + expected: FAIL + + [SVGFEImageElement interface: attribute x] + expected: FAIL + + [SVGFEImageElement interface: attribute y] + expected: FAIL + + [SVGFEImageElement interface: attribute width] + expected: FAIL + + [SVGFEImageElement interface: attribute height] + expected: FAIL + + [SVGFEImageElement interface: attribute result] + expected: FAIL + + [SVGFEMergeElement interface: existence and properties of interface object] + expected: FAIL + + [SVGFEMergeElement interface object length] + expected: FAIL + + [SVGFEMergeElement interface object name] + expected: FAIL + + [SVGFEMergeElement interface: existence and properties of interface prototype object] + expected: FAIL + + [SVGFEMergeElement interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [SVGFEMergeElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [SVGFEMergeElement interface: attribute x] + expected: FAIL + + [SVGFEMergeElement interface: attribute y] + expected: FAIL + + [SVGFEMergeElement interface: attribute width] + expected: FAIL + + [SVGFEMergeElement interface: attribute height] + expected: FAIL + + [SVGFEMergeElement interface: attribute result] + expected: FAIL + + [SVGFEMergeNodeElement interface: existence and properties of interface object] + expected: FAIL + + [SVGFEMergeNodeElement interface object length] + expected: FAIL + + [SVGFEMergeNodeElement interface object name] + expected: FAIL + + [SVGFEMergeNodeElement interface: existence and properties of interface prototype object] + expected: FAIL + + [SVGFEMergeNodeElement interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [SVGFEMergeNodeElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [SVGFEMergeNodeElement interface: attribute in1] + expected: FAIL + + [SVGFEMorphologyElement interface: existence and properties of interface object] + expected: FAIL + + [SVGFEMorphologyElement interface object length] + expected: FAIL + + [SVGFEMorphologyElement interface object name] + expected: FAIL + + [SVGFEMorphologyElement interface: existence and properties of interface prototype object] + expected: FAIL + + [SVGFEMorphologyElement interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [SVGFEMorphologyElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [SVGFEMorphologyElement interface: constant SVG_MORPHOLOGY_OPERATOR_UNKNOWN on interface object] + expected: FAIL + + [SVGFEMorphologyElement interface: constant SVG_MORPHOLOGY_OPERATOR_UNKNOWN on interface prototype object] + expected: FAIL + + [SVGFEMorphologyElement interface: constant SVG_MORPHOLOGY_OPERATOR_ERODE on interface object] + expected: FAIL + + [SVGFEMorphologyElement interface: constant SVG_MORPHOLOGY_OPERATOR_ERODE on interface prototype object] + expected: FAIL + + [SVGFEMorphologyElement interface: constant SVG_MORPHOLOGY_OPERATOR_DILATE on interface object] + expected: FAIL + + [SVGFEMorphologyElement interface: constant SVG_MORPHOLOGY_OPERATOR_DILATE on interface prototype object] + expected: FAIL + + [SVGFEMorphologyElement interface: attribute in1] + expected: FAIL + + [SVGFEMorphologyElement interface: attribute operator] + expected: FAIL + + [SVGFEMorphologyElement interface: attribute radiusX] + expected: FAIL + + [SVGFEMorphologyElement interface: attribute radiusY] + expected: FAIL + + [SVGFEMorphologyElement interface: attribute x] + expected: FAIL + + [SVGFEMorphologyElement interface: attribute y] + expected: FAIL + + [SVGFEMorphologyElement interface: attribute width] + expected: FAIL + + [SVGFEMorphologyElement interface: attribute height] + expected: FAIL + + [SVGFEMorphologyElement interface: attribute result] + expected: FAIL + + [SVGFEOffsetElement interface: existence and properties of interface object] + expected: FAIL + + [SVGFEOffsetElement interface object length] + expected: FAIL + + [SVGFEOffsetElement interface object name] + expected: FAIL + + [SVGFEOffsetElement interface: existence and properties of interface prototype object] + expected: FAIL + + [SVGFEOffsetElement interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [SVGFEOffsetElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [SVGFEOffsetElement interface: attribute in1] + expected: FAIL + + [SVGFEOffsetElement interface: attribute dx] + expected: FAIL + + [SVGFEOffsetElement interface: attribute dy] + expected: FAIL + + [SVGFEOffsetElement interface: attribute x] + expected: FAIL + + [SVGFEOffsetElement interface: attribute y] + expected: FAIL + + [SVGFEOffsetElement interface: attribute width] + expected: FAIL + + [SVGFEOffsetElement interface: attribute height] + expected: FAIL + + [SVGFEOffsetElement interface: attribute result] + expected: FAIL + + [SVGFESpecularLightingElement interface: existence and properties of interface object] + expected: FAIL + + [SVGFESpecularLightingElement interface object length] + expected: FAIL + + [SVGFESpecularLightingElement interface object name] + expected: FAIL + + [SVGFESpecularLightingElement interface: existence and properties of interface prototype object] + expected: FAIL + + [SVGFESpecularLightingElement interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [SVGFESpecularLightingElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [SVGFESpecularLightingElement interface: attribute in1] + expected: FAIL + + [SVGFESpecularLightingElement interface: attribute surfaceScale] + expected: FAIL + + [SVGFESpecularLightingElement interface: attribute specularConstant] + expected: FAIL + + [SVGFESpecularLightingElement interface: attribute specularExponent] + expected: FAIL + + [SVGFESpecularLightingElement interface: attribute kernelUnitLengthX] + expected: FAIL + + [SVGFESpecularLightingElement interface: attribute kernelUnitLengthY] + expected: FAIL + + [SVGFESpecularLightingElement interface: attribute x] + expected: FAIL + + [SVGFESpecularLightingElement interface: attribute y] + expected: FAIL + + [SVGFESpecularLightingElement interface: attribute width] + expected: FAIL + + [SVGFESpecularLightingElement interface: attribute height] + expected: FAIL + + [SVGFESpecularLightingElement interface: attribute result] + expected: FAIL + + [SVGFETileElement interface: existence and properties of interface object] + expected: FAIL + + [SVGFETileElement interface object length] + expected: FAIL + + [SVGFETileElement interface object name] + expected: FAIL + + [SVGFETileElement interface: existence and properties of interface prototype object] + expected: FAIL + + [SVGFETileElement interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [SVGFETileElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [SVGFETileElement interface: attribute in1] + expected: FAIL + + [SVGFETileElement interface: attribute x] + expected: FAIL + + [SVGFETileElement interface: attribute y] + expected: FAIL + + [SVGFETileElement interface: attribute width] + expected: FAIL + + [SVGFETileElement interface: attribute height] + expected: FAIL + + [SVGFETileElement interface: attribute result] + expected: FAIL + + [SVGFETurbulenceElement interface: existence and properties of interface object] + expected: FAIL + + [SVGFETurbulenceElement interface object length] + expected: FAIL + + [SVGFETurbulenceElement interface object name] + expected: FAIL + + [SVGFETurbulenceElement interface: existence and properties of interface prototype object] + expected: FAIL + + [SVGFETurbulenceElement interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [SVGFETurbulenceElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [SVGFETurbulenceElement interface: constant SVG_TURBULENCE_TYPE_UNKNOWN on interface object] + expected: FAIL + + [SVGFETurbulenceElement interface: constant SVG_TURBULENCE_TYPE_UNKNOWN on interface prototype object] + expected: FAIL + + [SVGFETurbulenceElement interface: constant SVG_TURBULENCE_TYPE_FRACTALNOISE on interface object] + expected: FAIL + + [SVGFETurbulenceElement interface: constant SVG_TURBULENCE_TYPE_FRACTALNOISE on interface prototype object] + expected: FAIL + + [SVGFETurbulenceElement interface: constant SVG_TURBULENCE_TYPE_TURBULENCE on interface object] + expected: FAIL + + [SVGFETurbulenceElement interface: constant SVG_TURBULENCE_TYPE_TURBULENCE on interface prototype object] + expected: FAIL + + [SVGFETurbulenceElement interface: constant SVG_STITCHTYPE_UNKNOWN on interface object] + expected: FAIL + + [SVGFETurbulenceElement interface: constant SVG_STITCHTYPE_UNKNOWN on interface prototype object] + expected: FAIL + + [SVGFETurbulenceElement interface: constant SVG_STITCHTYPE_STITCH on interface object] + expected: FAIL + + [SVGFETurbulenceElement interface: constant SVG_STITCHTYPE_STITCH on interface prototype object] + expected: FAIL + + [SVGFETurbulenceElement interface: constant SVG_STITCHTYPE_NOSTITCH on interface object] + expected: FAIL + + [SVGFETurbulenceElement interface: constant SVG_STITCHTYPE_NOSTITCH on interface prototype object] + expected: FAIL + + [SVGFETurbulenceElement interface: attribute baseFrequencyX] + expected: FAIL + + [SVGFETurbulenceElement interface: attribute baseFrequencyY] + expected: FAIL + + [SVGFETurbulenceElement interface: attribute numOctaves] + expected: FAIL + + [SVGFETurbulenceElement interface: attribute seed] + expected: FAIL + + [SVGFETurbulenceElement interface: attribute stitchTiles] + expected: FAIL + + [SVGFETurbulenceElement interface: attribute type] + expected: FAIL + + [SVGFETurbulenceElement interface: attribute x] + expected: FAIL + + [SVGFETurbulenceElement interface: attribute y] + expected: FAIL + + [SVGFETurbulenceElement interface: attribute width] + expected: FAIL + + [SVGFETurbulenceElement interface: attribute height] + expected: FAIL + + [SVGFETurbulenceElement interface: attribute result] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_EXCLUSION on interface prototype object] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_SATURATION on interface prototype object] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_COLOR on interface prototype object] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_OVERLAY on interface prototype object] + expected: FAIL + + [SVGFEConvolveMatrixElement interface: attribute preserveAlpha] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_COLOR_DODGE on interface object] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_SOFT_LIGHT on interface object] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_HARD_LIGHT on interface prototype object] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_EXCLUSION on interface object] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_COLOR_DODGE on interface prototype object] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_COLOR_BURN on interface object] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_COLOR_BURN on interface prototype object] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_SOFT_LIGHT on interface prototype object] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_DIFFERENCE on interface prototype object] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_HUE on interface prototype object] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_DIFFERENCE on interface object] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_LUMINOSITY on interface prototype object] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_COLOR on interface object] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_HUE on interface object] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_OVERLAY on interface object] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_HARD_LIGHT on interface object] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_SATURATION on interface object] + expected: FAIL + + [SVGFEBlendElement interface: constant SVG_FEBLEND_MODE_LUMINOSITY on interface object] + expected: FAIL + diff --git a/tests/wpt/metadata/custom-elements/builtin-coverage.html.ini b/tests/wpt/metadata/custom-elements/builtin-coverage.html.ini index c7f988446e0..cff95684eae 100644 --- a/tests/wpt/metadata/custom-elements/builtin-coverage.html.ini +++ b/tests/wpt/metadata/custom-elements/builtin-coverage.html.ini @@ -1,7 +1,449 @@ [builtin-coverage.html] + expected: ERROR + [Untitled] expected: FAIL [builtin-coverage] expected: FAIL + [a: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [a: innerHTML should instantiate a customized built-in element] + expected: FAIL + [abbr: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [abbr: innerHTML should instantiate a customized built-in element] + expected: FAIL + [address: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [address: innerHTML should instantiate a customized built-in element] + expected: FAIL + [area: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [area: innerHTML should instantiate a customized built-in element] + expected: FAIL + [article: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [article: innerHTML should instantiate a customized built-in element] + expected: FAIL + [aside: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [aside: innerHTML should instantiate a customized built-in element] + expected: FAIL + [audio: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [audio: innerHTML should instantiate a customized built-in element] + expected: FAIL + [b: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [b: innerHTML should instantiate a customized built-in element] + expected: FAIL + [base: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [base: innerHTML should instantiate a customized built-in element] + expected: FAIL + [bdi: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [bdi: innerHTML should instantiate a customized built-in element] + expected: FAIL + [bdo: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [bdo: innerHTML should instantiate a customized built-in element] + expected: FAIL + [blockquote: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [blockquote: innerHTML should instantiate a customized built-in element] + expected: FAIL + [body: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [body: document parser should instantiate a customized built-in element] + expected: FAIL + [br: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [br: innerHTML should instantiate a customized built-in element] + expected: FAIL + [button: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [button: innerHTML should instantiate a customized built-in element] + expected: FAIL + [canvas: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [canvas: innerHTML should instantiate a customized built-in element] + expected: FAIL + [caption: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [caption: innerHTML should instantiate a customized built-in element] + expected: FAIL + [cite: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [cite: innerHTML should instantiate a customized built-in element] + expected: FAIL + [code: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [code: innerHTML should instantiate a customized built-in element] + expected: FAIL + [col: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [col: innerHTML should instantiate a customized built-in element] + expected: FAIL + [colgroup: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [colgroup: innerHTML should instantiate a customized built-in element] + expected: FAIL + [data: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [data: innerHTML should instantiate a customized built-in element] + expected: FAIL + [datalist: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [datalist: innerHTML should instantiate a customized built-in element] + expected: FAIL + [dd: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [dd: innerHTML should instantiate a customized built-in element] + expected: FAIL + [del: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [del: innerHTML should instantiate a customized built-in element] + expected: FAIL + [details: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [details: innerHTML should instantiate a customized built-in element] + expected: FAIL + [dfn: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [dfn: innerHTML should instantiate a customized built-in element] + expected: FAIL + [dialog: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [dialog: innerHTML should instantiate a customized built-in element] + expected: FAIL + [div: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [div: innerHTML should instantiate a customized built-in element] + expected: FAIL + [dl: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [dl: innerHTML should instantiate a customized built-in element] + expected: FAIL + [dt: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [dt: innerHTML should instantiate a customized built-in element] + expected: FAIL + [em: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [em: innerHTML should instantiate a customized built-in element] + expected: FAIL + [embed: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [embed: innerHTML should instantiate a customized built-in element] + expected: FAIL + [fieldset: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [fieldset: innerHTML should instantiate a customized built-in element] + expected: FAIL + [figcaption: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [figcaption: innerHTML should instantiate a customized built-in element] + expected: FAIL + [figure: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [figure: innerHTML should instantiate a customized built-in element] + expected: FAIL + [footer: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [footer: innerHTML should instantiate a customized built-in element] + expected: FAIL + [form: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [form: innerHTML should instantiate a customized built-in element] + expected: FAIL + [h1: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [h1: innerHTML should instantiate a customized built-in element] + expected: FAIL + [h2: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [h2: innerHTML should instantiate a customized built-in element] + expected: FAIL + [h3: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [h3: innerHTML should instantiate a customized built-in element] + expected: FAIL + [h4: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [h4: innerHTML should instantiate a customized built-in element] + expected: FAIL + [h5: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [h5: innerHTML should instantiate a customized built-in element] + expected: FAIL + [h6: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [h6: innerHTML should instantiate a customized built-in element] + expected: FAIL + [header: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [header: innerHTML should instantiate a customized built-in element] + expected: FAIL + [hgroup: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [hgroup: innerHTML should instantiate a customized built-in element] + expected: FAIL + [hr: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [hr: innerHTML should instantiate a customized built-in element] + expected: FAIL + [html: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [html: document parser should instantiate a customized built-in element] + expected: FAIL + [i: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [i: innerHTML should instantiate a customized built-in element] + expected: FAIL + [iframe: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [iframe: innerHTML should instantiate a customized built-in element] + expected: FAIL + [img: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [img: innerHTML should instantiate a customized built-in element] + expected: FAIL + [input: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [input: innerHTML should instantiate a customized built-in element] + expected: FAIL + [ins: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [ins: innerHTML should instantiate a customized built-in element] + expected: FAIL + [kbd: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [kbd: innerHTML should instantiate a customized built-in element] + expected: FAIL + [label: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [label: innerHTML should instantiate a customized built-in element] + expected: FAIL + [legend: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [legend: innerHTML should instantiate a customized built-in element] + expected: FAIL + [li: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [li: innerHTML should instantiate a customized built-in element] + expected: FAIL + [link: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [link: innerHTML should instantiate a customized built-in element] + expected: FAIL + [main: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [main: innerHTML should instantiate a customized built-in element] + expected: FAIL + [map: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [map: innerHTML should instantiate a customized built-in element] + expected: FAIL + [mark: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [mark: innerHTML should instantiate a customized built-in element] + expected: FAIL + [menu: Define a customized built-in element] + expected: FAIL + [meta: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [meta: innerHTML should instantiate a customized built-in element] + expected: FAIL + [meter: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [meter: innerHTML should instantiate a customized built-in element] + expected: FAIL + [nav: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [nav: innerHTML should instantiate a customized built-in element] + expected: FAIL + [noscript: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [noscript: innerHTML should instantiate a customized built-in element] + expected: FAIL + [object: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [object: innerHTML should instantiate a customized built-in element] + expected: FAIL + [ol: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [ol: innerHTML should instantiate a customized built-in element] + expected: FAIL + [optgroup: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [optgroup: innerHTML should instantiate a customized built-in element] + expected: FAIL + [option: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [option: innerHTML should instantiate a customized built-in element] + expected: FAIL + [output: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [output: innerHTML should instantiate a customized built-in element] + expected: FAIL + [p: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [p: innerHTML should instantiate a customized built-in element] + expected: FAIL + [param: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [param: innerHTML should instantiate a customized built-in element] + expected: FAIL + [picture: Define a customized built-in element] + expected: FAIL + [pre: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [pre: innerHTML should instantiate a customized built-in element] + expected: FAIL + [progress: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [progress: innerHTML should instantiate a customized built-in element] + expected: FAIL + [q: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [q: innerHTML should instantiate a customized built-in element] + expected: FAIL + [rp: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [rp: innerHTML should instantiate a customized built-in element] + expected: FAIL + [rt: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [rt: innerHTML should instantiate a customized built-in element] + expected: FAIL + [ruby: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [ruby: innerHTML should instantiate a customized built-in element] + expected: FAIL + [s: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [s: innerHTML should instantiate a customized built-in element] + expected: FAIL + [samp: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [samp: innerHTML should instantiate a customized built-in element] + expected: FAIL + [script: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [script: innerHTML should instantiate a customized built-in element] + expected: FAIL + [section: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [section: innerHTML should instantiate a customized built-in element] + expected: FAIL + [select: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [select: innerHTML should instantiate a customized built-in element] + expected: FAIL + [small: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [small: innerHTML should instantiate a customized built-in element] + expected: FAIL + [source: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [source: innerHTML should instantiate a customized built-in element] + expected: FAIL + [span: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [span: innerHTML should instantiate a customized built-in element] + expected: FAIL + [strong: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [strong: innerHTML should instantiate a customized built-in element] + expected: FAIL + [style: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [style: innerHTML should instantiate a customized built-in element] + expected: FAIL + [sub: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [sub: innerHTML should instantiate a customized built-in element] + expected: FAIL + [summary: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [summary: innerHTML should instantiate a customized built-in element] + expected: FAIL + [sup: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [sup: innerHTML should instantiate a customized built-in element] + expected: FAIL + [table: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [table: innerHTML should instantiate a customized built-in element] + expected: FAIL + [tbody: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [tbody: innerHTML should instantiate a customized built-in element] + expected: FAIL + [td: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [td: document.createElement() should instantiate a customized built-in element] + expected: FAIL + [td: innerHTML should instantiate a customized built-in element] + expected: FAIL + [template: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [template: innerHTML should instantiate a customized built-in element] + expected: FAIL + [textarea: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [textarea: innerHTML should instantiate a customized built-in element] + expected: FAIL + [tfoot: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [tfoot: innerHTML should instantiate a customized built-in element] + expected: FAIL + [th: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [th: document.createElement() should instantiate a customized built-in element] + expected: FAIL + [th: innerHTML should instantiate a customized built-in element] + expected: FAIL + [thead: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [thead: innerHTML should instantiate a customized built-in element] + expected: FAIL + [time: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [time: innerHTML should instantiate a customized built-in element] + expected: FAIL + [title: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [title: innerHTML should instantiate a customized built-in element] + expected: FAIL + [tr: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [tr: innerHTML should instantiate a customized built-in element] + expected: FAIL + [track: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [track: innerHTML should instantiate a customized built-in element] + expected: FAIL + [u: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [u: innerHTML should instantiate a customized built-in element] + expected: FAIL + [ul: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [ul: innerHTML should instantiate a customized built-in element] + expected: FAIL + [var: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [var: innerHTML should instantiate a customized built-in element] + expected: FAIL + [video: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [video: innerHTML should instantiate a customized built-in element] + expected: FAIL + [wbr: Operator 'new' should instantiate a customized built-in element] + expected: FAIL + [wbr: innerHTML should instantiate a customized built-in element] + expected: FAIL diff --git a/tests/wpt/metadata/custom-elements/parser/parser-sets-attributes-and-children.html.ini b/tests/wpt/metadata/custom-elements/parser/parser-sets-attributes-and-children.html.ini index 775fd656cf1..b6001e8bba9 100644 --- a/tests/wpt/metadata/custom-elements/parser/parser-sets-attributes-and-children.html.ini +++ b/tests/wpt/metadata/custom-elements/parser/parser-sets-attributes-and-children.html.ini @@ -1,4 +1,2 @@ [parser-sets-attributes-and-children.html] - expected: - if os == "mac": TIMEOUT - if os == "linux": CRASH + expected: CRASH diff --git a/tests/wpt/metadata/dom/events/Event-timestamp-safe-resolution.html.ini b/tests/wpt/metadata/dom/events/Event-timestamp-safe-resolution.html.ini index 343c7902a42..ac11cedded6 100644 --- a/tests/wpt/metadata/dom/events/Event-timestamp-safe-resolution.html.ini +++ b/tests/wpt/metadata/dom/events/Event-timestamp-safe-resolution.html.ini @@ -1,8 +1,3 @@ [Event-timestamp-safe-resolution.html] type: testharness - [Untitled] - expected: FAIL - - [Event-timestamp-safe-resolution] - expected: FAIL - + expected: TIMEOUT diff --git a/tests/wpt/metadata/dom/interfaces.html.ini b/tests/wpt/metadata/dom/interfaces.html.ini index db9d2ff3114..7d5a55318d5 100644 --- a/tests/wpt/metadata/dom/interfaces.html.ini +++ b/tests/wpt/metadata/dom/interfaces.html.ini @@ -1,71 +1,5 @@ [interfaces.html] type: testharness - [MutationObserver interface: existence and properties of interface object] - expected: FAIL - - [MutationObserver interface object length] - expected: FAIL - - [MutationObserver interface object name] - expected: FAIL - - [MutationObserver interface: existence and properties of interface prototype object] - expected: FAIL - - [MutationObserver interface: existence and properties of interface prototype object's "constructor" property] - expected: FAIL - - [MutationObserver interface: operation observe(Node,MutationObserverInit)] - expected: FAIL - - [MutationObserver interface: operation disconnect()] - expected: FAIL - - [MutationObserver interface: operation takeRecords()] - expected: FAIL - - [MutationRecord interface: existence and properties of interface object] - expected: FAIL - - [MutationRecord interface object length] - expected: FAIL - - [MutationRecord interface object name] - expected: FAIL - - [MutationRecord interface: existence and properties of interface prototype object] - expected: FAIL - - [MutationRecord interface: existence and properties of interface prototype object's "constructor" property] - expected: FAIL - - [MutationRecord interface: attribute type] - expected: FAIL - - [MutationRecord interface: attribute target] - expected: FAIL - - [MutationRecord interface: attribute addedNodes] - expected: FAIL - - [MutationRecord interface: attribute removedNodes] - expected: FAIL - - [MutationRecord interface: attribute previousSibling] - expected: FAIL - - [MutationRecord interface: attribute nextSibling] - expected: FAIL - - [MutationRecord interface: attribute attributeName] - expected: FAIL - - [MutationRecord interface: attribute attributeNamespace] - expected: FAIL - - [MutationRecord interface: attribute oldValue] - expected: FAIL - [Node interface: attribute isConnected] expected: FAIL @@ -932,8 +866,459 @@ [DOM IDL tests] expected: FAIL + [Event interface: attribute srcElement] + expected: FAIL + [Event interface: operation composedPath()] + expected: FAIL + [Event interface: attribute returnValue] + expected: FAIL + [Event interface: attribute composed] + expected: FAIL + [Event interface: operation initEvent(DOMString, boolean, boolean)] + expected: FAIL + [Event interface: document.createEvent("Event") must inherit property "srcElement" with the proper type] + expected: FAIL + [Event interface: document.createEvent("Event") must inherit property "composedPath()" with the proper type] + expected: FAIL + [Event interface: document.createEvent("Event") must inherit property "returnValue" with the proper type] + expected: FAIL + [Event interface: document.createEvent("Event") must inherit property "composed" with the proper type] + expected: FAIL + [Event interface: new Event("foo") must inherit property "srcElement" with the proper type] + expected: FAIL + [Event interface: new Event("foo") must inherit property "composedPath()" with the proper type] + expected: FAIL + [Event interface: new Event("foo") must inherit property "returnValue" with the proper type] + expected: FAIL + [Event interface: new Event("foo") must inherit property "composed" with the proper type] + expected: FAIL + [CustomEvent interface: operation initCustomEvent(DOMString, boolean, boolean, any)] + expected: FAIL + [Event interface: new CustomEvent("foo") must inherit property "srcElement" with the proper type] + expected: FAIL + [Event interface: new CustomEvent("foo") must inherit property "composedPath()" with the proper type] + expected: FAIL + [Event interface: new CustomEvent("foo") must inherit property "returnValue" with the proper type] + expected: FAIL + [Event interface: new CustomEvent("foo") must inherit property "composed" with the proper type] + expected: FAIL + [AbortController interface: existence and properties of interface object] + expected: FAIL + [AbortController interface object length] + expected: FAIL + [AbortController interface object name] + expected: FAIL + [AbortController interface: existence and properties of interface prototype object] + expected: FAIL + [AbortController interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + [AbortController interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + [AbortController interface: attribute signal] + expected: FAIL + [AbortController interface: operation abort()] + expected: FAIL + [AbortController must be primary interface of new AbortController()] + expected: FAIL + [Stringification of new AbortController()] + expected: FAIL + [AbortController interface: new AbortController() must inherit property "signal" with the proper type] + expected: FAIL + [AbortController interface: new AbortController() must inherit property "abort()" with the proper type] + expected: FAIL + [AbortSignal interface: existence and properties of interface object] + expected: FAIL + [AbortSignal interface object length] + expected: FAIL + [AbortSignal interface object name] + expected: FAIL + [AbortSignal interface: existence and properties of interface prototype object] + expected: FAIL + [AbortSignal interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + [AbortSignal interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + [AbortSignal interface: attribute aborted] + expected: FAIL + [AbortSignal interface: attribute onabort] + expected: FAIL + [AbortSignal must be primary interface of new AbortController().signal] + expected: FAIL + [Stringification of new AbortController().signal] + expected: FAIL + [AbortSignal interface: new AbortController().signal must inherit property "aborted" with the proper type] + expected: FAIL + [AbortSignal interface: new AbortController().signal must inherit property "onabort" with the proper type] + expected: FAIL + [EventTarget interface: new AbortController().signal must inherit property "addEventListener(DOMString, EventListener, \[object Object\],\[object Object\])" with the proper type] + expected: FAIL + [EventTarget interface: calling addEventListener(DOMString, EventListener, \[object Object\],\[object Object\]) on new AbortController().signal with too few arguments must throw TypeError] + expected: FAIL + [EventTarget interface: new AbortController().signal must inherit property "removeEventListener(DOMString, EventListener, \[object Object\],\[object Object\])" with the proper type] + expected: FAIL + [EventTarget interface: calling removeEventListener(DOMString, EventListener, \[object Object\],\[object Object\]) on new AbortController().signal with too few arguments must throw TypeError] + expected: FAIL + [EventTarget interface: new AbortController().signal must inherit property "dispatchEvent(Event)" with the proper type] + expected: FAIL + [EventTarget interface: calling dispatchEvent(Event) on new AbortController().signal with too few arguments must throw TypeError] + expected: FAIL + [Document interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + [Document interface: attribute origin] + expected: FAIL + [Document interface: operation createCDATASection(DOMString)] + expected: FAIL + [Unscopable handled correctly for prepend(\[object Object\],\[object Object\]) on Document] + expected: FAIL + [Unscopable handled correctly for append(\[object Object\],\[object Object\]) on Document] + expected: FAIL + [Document interface: new Document() must inherit property "origin" with the proper type] + expected: FAIL + [Document interface: new Document() must inherit property "createCDATASection(DOMString)" with the proper type] + expected: FAIL + [Document interface: calling createCDATASection(DOMString) on new Document() with too few arguments must throw TypeError] + expected: FAIL + [Document interface: xmlDoc must inherit property "origin" with the proper type] + expected: FAIL + [Document interface: xmlDoc must inherit property "createCDATASection(DOMString)" with the proper type] + expected: FAIL + [Document interface: calling createCDATASection(DOMString) on xmlDoc with too few arguments must throw TypeError] + expected: FAIL + [DocumentType interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + [Unscopable handled correctly for before(\[object Object\],\[object Object\]) on DocumentType] + expected: FAIL + [Unscopable handled correctly for after(\[object Object\],\[object Object\]) on DocumentType] + expected: FAIL + [Unscopable handled correctly for replaceWith(\[object Object\],\[object Object\]) on DocumentType] + expected: FAIL + [Unscopable handled correctly for remove() on DocumentType] + expected: FAIL + [DocumentFragment interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + [Unscopable handled correctly for prepend(\[object Object\],\[object Object\]) on DocumentFragment] + expected: FAIL + [Unscopable handled correctly for append(\[object Object\],\[object Object\]) on DocumentFragment] + expected: FAIL + [ShadowRoot interface: existence and properties of interface object] + expected: FAIL + [ShadowRoot interface object length] + expected: FAIL + [ShadowRoot interface object name] + expected: FAIL + [ShadowRoot interface: existence and properties of interface prototype object] + expected: FAIL + [ShadowRoot interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + [ShadowRoot interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + [ShadowRoot interface: attribute mode] + expected: FAIL + [ShadowRoot interface: attribute host] + expected: FAIL + [Element interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + [Element interface: attribute slot] + expected: FAIL + [Unscopable handled correctly for slot property on Element] + expected: FAIL + [Element interface: operation attachShadow(ShadowRootInit)] + expected: FAIL + [Element interface: attribute shadowRoot] + expected: FAIL + [Unscopable handled correctly for prepend(\[object Object\],\[object Object\]) on Element] + expected: FAIL + [Unscopable handled correctly for append(\[object Object\],\[object Object\]) on Element] + expected: FAIL + [Unscopable handled correctly for before(\[object Object\],\[object Object\]) on Element] + expected: FAIL + [Unscopable handled correctly for after(\[object Object\],\[object Object\]) on Element] + expected: FAIL + [Unscopable handled correctly for replaceWith(\[object Object\],\[object Object\]) on Element] + expected: FAIL + [Unscopable handled correctly for remove() on Element] + expected: FAIL + [Element interface: attribute assignedSlot] + expected: FAIL + [Element interface: element must inherit property "slot" with the proper type] + expected: FAIL + [Element interface: element must inherit property "attachShadow(ShadowRootInit)" with the proper type] + expected: FAIL + [Element interface: calling attachShadow(ShadowRootInit) on element with too few arguments must throw TypeError] + expected: FAIL + [Element interface: element must inherit property "shadowRoot" with the proper type] + expected: FAIL + [Element interface: element must inherit property "assignedSlot" with the proper type] + expected: FAIL + [Attr interface: existence and properties of interface object] + expected: FAIL + [Attr interface: existence and properties of interface prototype object] + expected: FAIL + [EventTarget interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "addEventListener(DOMString, EventListener, \[object Object\],\[object Object\])" with the proper type] + expected: FAIL + [EventTarget interface: calling addEventListener(DOMString, EventListener, \[object Object\],\[object Object\]) on document.querySelector("\[id\]").attributes\[0\] with too few arguments must throw TypeError] + expected: FAIL + [EventTarget interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "removeEventListener(DOMString, EventListener, \[object Object\],\[object Object\])" with the proper type] + expected: FAIL + [EventTarget interface: calling removeEventListener(DOMString, EventListener, \[object Object\],\[object Object\]) on document.querySelector("\[id\]").attributes\[0\] with too few arguments must throw TypeError] + expected: FAIL + [EventTarget interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "dispatchEvent(Event)" with the proper type] + expected: FAIL + [EventTarget interface: calling dispatchEvent(Event) on document.querySelector("\[id\]").attributes\[0\] with too few arguments must throw TypeError] + expected: FAIL + [CharacterData interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + [Unscopable handled correctly for before(\[object Object\],\[object Object\]) on CharacterData] + expected: FAIL + [Unscopable handled correctly for after(\[object Object\],\[object Object\]) on CharacterData] + expected: FAIL + [Unscopable handled correctly for replaceWith(\[object Object\],\[object Object\]) on CharacterData] + expected: FAIL + [Unscopable handled correctly for remove() on CharacterData] + expected: FAIL + [Text interface: attribute assignedSlot] + expected: FAIL + [Text interface: document.createTextNode("abc") must inherit property "assignedSlot" with the proper type] + expected: FAIL + [CDATASection interface: existence and properties of interface object] + expected: FAIL + [CDATASection interface object length] + expected: FAIL + [CDATASection interface object name] + expected: FAIL + [CDATASection interface: existence and properties of interface prototype object] + expected: FAIL + [CDATASection interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + [CDATASection interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + [AbstractRange interface: existence and properties of interface object] + expected: FAIL + [AbstractRange interface object length] + expected: FAIL + [AbstractRange interface object name] + expected: FAIL + [AbstractRange interface: existence and properties of interface prototype object] + expected: FAIL + [AbstractRange interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + [AbstractRange interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + [AbstractRange interface: attribute startContainer] + expected: FAIL + [AbstractRange interface: attribute startOffset] + expected: FAIL + [AbstractRange interface: attribute endContainer] + expected: FAIL + [AbstractRange interface: attribute endOffset] + expected: FAIL + [AbstractRange interface: attribute collapsed] + expected: FAIL + [StaticRange interface: existence and properties of interface object] + expected: FAIL + [StaticRange interface object length] + expected: FAIL + [StaticRange interface object name] + expected: FAIL + [StaticRange interface: existence and properties of interface prototype object] + expected: FAIL + [StaticRange interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + [StaticRange interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + [Range interface: existence and properties of interface object] + expected: FAIL + [Range interface: existence and properties of interface prototype object] + expected: FAIL + [NodeFilter interface: existence and properties of interface object] + expected: FAIL + [DOMTokenList interface: operation supports(DOMString)] + expected: FAIL + [DOMTokenList interface: document.body.classList must inherit property "supports(DOMString)" with the proper type] + expected: FAIL + [DOMTokenList interface: calling supports(DOMString) on document.body.classList with too few arguments must throw TypeError] + expected: FAIL + [Window interface: attribute event] + expected: FAIL + [Event interface: attribute cancelBubble] + expected: FAIL + [Event interface: document.createEvent("Event") must inherit property "cancelBubble" with the proper type] + expected: FAIL + [Event interface: new Event("foo") must inherit property "cancelBubble" with the proper type] + expected: FAIL + [Event interface: new CustomEvent("foo") must inherit property "cancelBubble" with the proper type] + expected: FAIL + [Document interface: operation prepend(\[object Object\],\[object Object\])] + expected: FAIL + [Document interface: operation append(\[object Object\],\[object Object\])] + expected: FAIL + [DocumentType interface: operation before(\[object Object\],\[object Object\])] + expected: FAIL + [DocumentType interface: operation after(\[object Object\],\[object Object\])] + expected: FAIL + [DocumentType interface: operation replaceWith(\[object Object\],\[object Object\])] + expected: FAIL + [DocumentType interface: operation remove()] + expected: FAIL + [DocumentFragment interface: operation prepend(\[object Object\],\[object Object\])] + expected: FAIL + [DocumentFragment interface: operation append(\[object Object\],\[object Object\])] + expected: FAIL + [Element interface: operation prepend(\[object Object\],\[object Object\])] + expected: FAIL + [Element interface: operation append(\[object Object\],\[object Object\])] + expected: FAIL + [Element interface: operation before(\[object Object\],\[object Object\])] + expected: FAIL + [Element interface: operation after(\[object Object\],\[object Object\])] + expected: FAIL + [Element interface: operation replaceWith(\[object Object\],\[object Object\])] + expected: FAIL + [Element interface: operation remove()] + expected: FAIL + [CharacterData interface: operation before(\[object Object\],\[object Object\])] + expected: FAIL + [CharacterData interface: operation after(\[object Object\],\[object Object\])] + expected: FAIL + [CharacterData interface: operation replaceWith(\[object Object\],\[object Object\])] + expected: FAIL + [CharacterData interface: operation remove()] + expected: FAIL + [interfaces.html?include=Node] [DOM IDL tests] expected: FAIL + [Node interface: attribute isConnected] + expected: FAIL + [Node interface: new Document() must inherit property "isConnected" with the proper type] + expected: FAIL + [Node interface: xmlDoc must inherit property "isConnected" with the proper type] + expected: FAIL + [Node interface: document.doctype must inherit property "isConnected" with the proper type] + expected: FAIL + [Node interface: document.createDocumentFragment() must inherit property "isConnected" with the proper type] + expected: FAIL + [Node interface: element must inherit property "isConnected" with the proper type] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "ELEMENT_NODE" with the proper type] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "ATTRIBUTE_NODE" with the proper type] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "TEXT_NODE" with the proper type] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "CDATA_SECTION_NODE" with the proper type] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "ENTITY_REFERENCE_NODE" with the proper type] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "ENTITY_NODE" with the proper type] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "PROCESSING_INSTRUCTION_NODE" with the proper type] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "COMMENT_NODE" with the proper type] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "DOCUMENT_NODE" with the proper type] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "DOCUMENT_TYPE_NODE" with the proper type] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "DOCUMENT_FRAGMENT_NODE" with the proper type] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "NOTATION_NODE" with the proper type] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "nodeType" with the proper type] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "baseURI" with the proper type] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "isConnected" with the proper type] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "ownerDocument" with the proper type] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "getRootNode(GetRootNodeOptions)" with the proper type] + expected: FAIL + [Node interface: calling getRootNode(GetRootNodeOptions) on document.querySelector("\[id\]").attributes\[0\] with too few arguments must throw TypeError] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "parentNode" with the proper type] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "parentElement" with the proper type] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "hasChildNodes()" with the proper type] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "childNodes" with the proper type] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "firstChild" with the proper type] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "lastChild" with the proper type] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "previousSibling" with the proper type] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "nextSibling" with the proper type] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "normalize()" with the proper type] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "cloneNode(boolean)" with the proper type] + expected: FAIL + [Node interface: calling cloneNode(boolean) on document.querySelector("\[id\]").attributes\[0\] with too few arguments must throw TypeError] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "isEqualNode(Node)" with the proper type] + expected: FAIL + [Node interface: calling isEqualNode(Node) on document.querySelector("\[id\]").attributes\[0\] with too few arguments must throw TypeError] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "isSameNode(Node)" with the proper type] + expected: FAIL + [Node interface: calling isSameNode(Node) on document.querySelector("\[id\]").attributes\[0\] with too few arguments must throw TypeError] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "DOCUMENT_POSITION_DISCONNECTED" with the proper type] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "DOCUMENT_POSITION_PRECEDING" with the proper type] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "DOCUMENT_POSITION_FOLLOWING" with the proper type] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "DOCUMENT_POSITION_CONTAINS" with the proper type] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "DOCUMENT_POSITION_CONTAINED_BY" with the proper type] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC" with the proper type] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "compareDocumentPosition(Node)" with the proper type] + expected: FAIL + [Node interface: calling compareDocumentPosition(Node) on document.querySelector("\[id\]").attributes\[0\] with too few arguments must throw TypeError] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "contains(Node)" with the proper type] + expected: FAIL + [Node interface: calling contains(Node) on document.querySelector("\[id\]").attributes\[0\] with too few arguments must throw TypeError] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "lookupPrefix(DOMString)" with the proper type] + expected: FAIL + [Node interface: calling lookupPrefix(DOMString) on document.querySelector("\[id\]").attributes\[0\] with too few arguments must throw TypeError] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "lookupNamespaceURI(DOMString)" with the proper type] + expected: FAIL + [Node interface: calling lookupNamespaceURI(DOMString) on document.querySelector("\[id\]").attributes\[0\] with too few arguments must throw TypeError] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "isDefaultNamespace(DOMString)" with the proper type] + expected: FAIL + [Node interface: calling isDefaultNamespace(DOMString) on document.querySelector("\[id\]").attributes\[0\] with too few arguments must throw TypeError] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "insertBefore(Node, Node)" with the proper type] + expected: FAIL + [Node interface: calling insertBefore(Node, Node) on document.querySelector("\[id\]").attributes\[0\] with too few arguments must throw TypeError] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "appendChild(Node)" with the proper type] + expected: FAIL + [Node interface: calling appendChild(Node) on document.querySelector("\[id\]").attributes\[0\] with too few arguments must throw TypeError] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "replaceChild(Node, Node)" with the proper type] + expected: FAIL + [Node interface: calling replaceChild(Node, Node) on document.querySelector("\[id\]").attributes\[0\] with too few arguments must throw TypeError] + expected: FAIL + [Node interface: document.querySelector("\[id\]").attributes\[0\] must inherit property "removeChild(Node)" with the proper type] + expected: FAIL + [Node interface: calling removeChild(Node) on document.querySelector("\[id\]").attributes\[0\] with too few arguments must throw TypeError] + expected: FAIL + [Node interface: document.createTextNode("abc") must inherit property "isConnected" with the proper type] + expected: FAIL + [Node interface: xmlDoc.createProcessingInstruction("abc", "def") must inherit property "isConnected" with the proper type] + expected: FAIL + [Node interface: document.createComment("abc") must inherit property "isConnected" with the proper type] + expected: FAIL diff --git a/tests/wpt/metadata/domparsing/interfaces.any.js.ini b/tests/wpt/metadata/domparsing/interfaces.any.js.ini index a54a7182d01..2d483b2b657 100644 --- a/tests/wpt/metadata/domparsing/interfaces.any.js.ini +++ b/tests/wpt/metadata/domparsing/interfaces.any.js.ini @@ -5,8 +5,71 @@ [interfaces] expected: FAIL + [XMLSerializer interface: existence and properties of interface object] + expected: FAIL + + [XMLSerializer interface object length] + expected: FAIL + + [XMLSerializer interface object name] + expected: FAIL + + [XMLSerializer interface: existence and properties of interface prototype object] + expected: FAIL + + [XMLSerializer interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [XMLSerializer interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [XMLSerializer interface: operation serializeToString(Node)] + expected: FAIL + + [Stringification of new XMLSerializer()] + expected: FAIL + + [XMLSerializer interface: calling serializeToString(Node) on new XMLSerializer() with too few arguments must throw TypeError] + expected: FAIL + + [XMLSerializer must be primary interface of new XMLSerializer()] + expected: FAIL + + [XMLSerializer interface: new XMLSerializer() must inherit property "serializeToString(Node)" with the proper type] + expected: FAIL + [interfaces.any.worker.html] [interfaces] expected: FAIL + [Element interface: document.createElement("div") must not have property "innerHTML"] + expected: FAIL + + [Element interface: document.createElement("div") must not have property "insertAdjacentHTML"] + expected: FAIL + + [Stringification of new XMLSerializer()] + expected: FAIL + + [Stringification of new DOMParser()] + expected: FAIL + + [XMLSerializer must be primary interface of new XMLSerializer()] + expected: FAIL + + [XMLSerializer interface: new XMLSerializer() must not have property "serializeToString"] + expected: FAIL + + [DOMParser interface: new DOMParser() must not have property "parseFromString"] + expected: FAIL + + [Range interface: new Range() must not have property "createContextualFragment"] + expected: FAIL + + [Element interface: document.createElement("div") must not have property "outerHTML"] + expected: FAIL + + [DOMParser must be primary interface of new DOMParser()] + expected: FAIL + diff --git a/tests/wpt/metadata/encoding/idlharness.any.js.ini b/tests/wpt/metadata/encoding/idlharness.any.js.ini index a493a60fa1b..1e892e5e427 100644 --- a/tests/wpt/metadata/encoding/idlharness.any.js.ini +++ b/tests/wpt/metadata/encoding/idlharness.any.js.ini @@ -7,6 +7,7 @@ [idlharness.https.any.serviceworker.html] + expected: TIMEOUT [Untitled] expected: FAIL @@ -31,6 +32,7 @@ [idlharness.any.serviceworker.html] + expected: TIMEOUT [idlharness] expected: FAIL diff --git a/tests/wpt/metadata/encoding/single-byte-decoder.html.ini b/tests/wpt/metadata/encoding/single-byte-decoder.html.ini index b98c1201f0b..f4d846c4c82 100644 --- a/tests/wpt/metadata/encoding/single-byte-decoder.html.ini +++ b/tests/wpt/metadata/encoding/single-byte-decoder.html.ini @@ -1,12 +1,10 @@ [single-byte-decoder.html] type: testharness - disabled: iframe thread issue 5247 [single-byte-decoder.html?document] expected: CRASH [single-byte-decoder.html?XMLHttpRequest] - expected: CRASH [ISO-8859-2: iso_8859-2:1987 (XMLHttpRequest)] expected: FAIL diff --git a/tests/wpt/metadata/fetch/api/abort/cache.https.html.ini b/tests/wpt/metadata/fetch/api/abort/cache.https.html.ini index dbd86e8a836..183d54b7475 100644 --- a/tests/wpt/metadata/fetch/api/abort/cache.https.html.ini +++ b/tests/wpt/metadata/fetch/api/abort/cache.https.html.ini @@ -2,4 +2,8 @@ type: testharness [Request signals & the cache API] expected: FAIL + [Signals are not stored in the cache API] + expected: FAIL + [Signals are not stored in the cache API, even if they're already aborted] + expected: FAIL diff --git a/tests/wpt/metadata/fetch/api/abort/general.any.js.ini b/tests/wpt/metadata/fetch/api/abort/general.any.js.ini index 316af263b89..0b0a6200e23 100644 --- a/tests/wpt/metadata/fetch/api/abort/general.any.js.ini +++ b/tests/wpt/metadata/fetch/api/abort/general.any.js.ini @@ -5,6 +5,100 @@ [general] expected: FAIL + [Aborting rejects with AbortError] + expected: FAIL + [Aborting rejects with AbortError - no-cors] + expected: FAIL + [TypeError from request constructor takes priority - RequestInit's window is not null] + expected: FAIL + [TypeError from request constructor takes priority - Input URL is not valid] + expected: FAIL + [TypeError from request constructor takes priority - Input URL has credentials] + expected: FAIL + [TypeError from request constructor takes priority - RequestInit's mode is navigate] + expected: FAIL + [TypeError from request constructor takes priority - RequestInit's referrer is invalid] + expected: FAIL + [TypeError from request constructor takes priority - RequestInit's method is forbidden] + expected: FAIL + [TypeError from request constructor takes priority - RequestInit's mode is no-cors and method is not simple] + expected: FAIL + [TypeError from request constructor takes priority - RequestInit's cache mode is only-if-cached and mode is not same-origin] + expected: FAIL + [TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode cors] + expected: FAIL + [TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode no-cors] + expected: FAIL + [TypeError from request constructor takes priority - Bad referrerPolicy init parameter value] + expected: FAIL + [TypeError from request constructor takes priority - Bad mode init parameter value] + expected: FAIL + [TypeError from request constructor takes priority - Bad credentials init parameter value] + expected: FAIL + [TypeError from request constructor takes priority - Bad cache init parameter value] + expected: FAIL + [TypeError from request constructor takes priority - Bad redirect init parameter value] + expected: FAIL + [Request objects have a signal property] + expected: FAIL + [Signal on request object] + expected: FAIL + [Signal on request object created from request object] + expected: FAIL + [Signal on request object created from request object, with signal on second request] + expected: FAIL + [Signal on request object created from request object, with signal on second request overriding another] + expected: FAIL + [Signal retained after unrelated properties are overridden by fetch] + expected: FAIL + [Signal removed by setting to null] + expected: FAIL + [Already aborted signal rejects immediately] + expected: FAIL + [Request is still 'used' if signal is aborted before fetching] + expected: FAIL + [response.arrayBuffer() rejects if already aborted] + expected: FAIL + [response.blob() rejects if already aborted] + expected: FAIL + [response.formData() rejects if already aborted] + expected: FAIL + [response.json() rejects if already aborted] + expected: FAIL + [response.text() rejects if already aborted] + expected: FAIL + [Already aborted signal does not make request] + expected: FAIL + [Already aborted signal can be used for many fetches] + expected: FAIL + [Signal can be used to abort other fetches, even if another fetch succeeded before aborting] + expected: FAIL + [Underlying connection is closed when aborting after receiving response] + expected: FAIL + [Underlying connection is closed when aborting after receiving response - no-cors] + expected: FAIL + [Fetch aborted & connection closed when aborted after calling response.arrayBuffer()] + expected: FAIL + [Fetch aborted & connection closed when aborted after calling response.blob()] + expected: FAIL + [Fetch aborted & connection closed when aborted after calling response.formData()] + expected: FAIL + [Fetch aborted & connection closed when aborted after calling response.json()] + expected: FAIL + [Fetch aborted & connection closed when aborted after calling response.text()] + expected: FAIL + [Stream errors once aborted. Underlying connection closed.] + expected: FAIL + [Stream errors once aborted, after reading. Underlying connection closed.] + expected: FAIL + [Stream will not error if body is empty. It's closed with an empty queue before it errors.] + expected: FAIL + [Readable stream synchronously cancels with AbortError if aborted before reading] + expected: FAIL + [Signal state is cloned] + expected: FAIL + [Clone aborts with original controller] + expected: FAIL [general.any.html] @@ -14,9 +108,104 @@ [general] expected: FAIL + [Aborting rejects with AbortError] + expected: FAIL + [Aborting rejects with AbortError - no-cors] + expected: FAIL + [TypeError from request constructor takes priority - RequestInit's window is not null] + expected: FAIL + [TypeError from request constructor takes priority - Input URL is not valid] + expected: FAIL + [TypeError from request constructor takes priority - Input URL has credentials] + expected: FAIL + [TypeError from request constructor takes priority - RequestInit's mode is navigate] + expected: FAIL + [TypeError from request constructor takes priority - RequestInit's referrer is invalid] + expected: FAIL + [TypeError from request constructor takes priority - RequestInit's method is forbidden] + expected: FAIL + [TypeError from request constructor takes priority - RequestInit's mode is no-cors and method is not simple] + expected: FAIL + [TypeError from request constructor takes priority - RequestInit's cache mode is only-if-cached and mode is not same-origin] + expected: FAIL + [TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode cors] + expected: FAIL + [TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode no-cors] + expected: FAIL + [TypeError from request constructor takes priority - Bad referrerPolicy init parameter value] + expected: FAIL + [TypeError from request constructor takes priority - Bad mode init parameter value] + expected: FAIL + [TypeError from request constructor takes priority - Bad credentials init parameter value] + expected: FAIL + [TypeError from request constructor takes priority - Bad cache init parameter value] + expected: FAIL + [TypeError from request constructor takes priority - Bad redirect init parameter value] + expected: FAIL + [Request objects have a signal property] + expected: FAIL + [Signal on request object] + expected: FAIL + [Signal on request object created from request object] + expected: FAIL + [Signal on request object created from request object, with signal on second request] + expected: FAIL + [Signal on request object created from request object, with signal on second request overriding another] + expected: FAIL + [Signal retained after unrelated properties are overridden by fetch] + expected: FAIL + [Signal removed by setting to null] + expected: FAIL + [Already aborted signal rejects immediately] + expected: FAIL + [Request is still 'used' if signal is aborted before fetching] + expected: FAIL + [response.arrayBuffer() rejects if already aborted] + expected: FAIL + [response.blob() rejects if already aborted] + expected: FAIL + [response.formData() rejects if already aborted] + expected: FAIL + [response.json() rejects if already aborted] + expected: FAIL + [response.text() rejects if already aborted] + expected: FAIL + [Already aborted signal does not make request] + expected: FAIL + [Already aborted signal can be used for many fetches] + expected: FAIL + [Signal can be used to abort other fetches, even if another fetch succeeded before aborting] + expected: FAIL + [Underlying connection is closed when aborting after receiving response] + expected: FAIL + [Underlying connection is closed when aborting after receiving response - no-cors] + expected: FAIL + [Fetch aborted & connection closed when aborted after calling response.arrayBuffer()] + expected: FAIL + [Fetch aborted & connection closed when aborted after calling response.blob()] + expected: FAIL + [Fetch aborted & connection closed when aborted after calling response.formData()] + expected: FAIL + [Fetch aborted & connection closed when aborted after calling response.json()] + expected: FAIL + [Fetch aborted & connection closed when aborted after calling response.text()] + expected: FAIL + [Stream errors once aborted. Underlying connection closed.] + expected: FAIL + [Stream errors once aborted, after reading. Underlying connection closed.] + expected: FAIL + [Stream will not error if body is empty. It's closed with an empty queue before it errors.] + expected: FAIL + [Readable stream synchronously cancels with AbortError if aborted before reading] + expected: FAIL + [Signal state is cloned] + expected: FAIL + [Clone aborts with original controller] + expected: FAIL [general.https.any.serviceworker.html] + expected: TIMEOUT [Untitled] expected: FAIL @@ -33,6 +222,7 @@ [general.any.serviceworker.html] + expected: TIMEOUT [general] expected: FAIL diff --git a/tests/wpt/metadata/fetch/api/abort/serviceworker-intercepted.https.html.ini b/tests/wpt/metadata/fetch/api/abort/serviceworker-intercepted.https.html.ini index ef09369f8f9..957a456fb65 100644 --- a/tests/wpt/metadata/fetch/api/abort/serviceworker-intercepted.https.html.ini +++ b/tests/wpt/metadata/fetch/api/abort/serviceworker-intercepted.https.html.ini @@ -2,4 +2,17 @@ type: testharness [Aborting fetch when intercepted by a service worker] expected: FAIL - + [Already aborted request does not land in service worker] + expected: FAIL + [response.arrayBuffer() rejects if already aborted] + expected: FAIL + [response.blob() rejects if already aborted] + expected: FAIL + [response.formData() rejects if already aborted] + expected: FAIL + [response.json() rejects if already aborted] + expected: FAIL + [response.text() rejects if already aborted] + expected: FAIL + [Stream errors once aborted.] + expected: FAIL diff --git a/tests/wpt/metadata/fetch/api/basic/keepalive.html.ini b/tests/wpt/metadata/fetch/api/basic/keepalive.html.ini deleted file mode 100644 index 48cea424a01..00000000000 --- a/tests/wpt/metadata/fetch/api/basic/keepalive.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[keepalive.html] - [Fetch API: keepalive handling] - expected: FAIL - diff --git a/tests/wpt/metadata/fetch/api/cors/cors-cookies-redirect.any.js.ini b/tests/wpt/metadata/fetch/api/cors/cors-cookies-redirect.any.js.ini index e741b7a8478..a87a4de0332 100644 --- a/tests/wpt/metadata/fetch/api/cors/cors-cookies-redirect.any.js.ini +++ b/tests/wpt/metadata/fetch/api/cors/cors-cookies-redirect.any.js.ini @@ -4,6 +4,18 @@ [cors-cookies-redirect] expected: FAIL + [Set cookies] + expected: FAIL + [Testing credentials after cross-origin redirection with CORS and no preflight] + expected: FAIL + [Testing credentials after cross-origin redirection with CORS and preflight] + expected: FAIL + [Clean cookies] + expected: FAIL + [Testing credentials after cross-origin redirection with CORS and no preflight] + expected: FAIL + [Testing credentials after cross-origin redirection with CORS and preflight] + expected: FAIL [cors-cookies-redirect.any.html] @@ -12,4 +24,8 @@ [cors-cookies-redirect] expected: FAIL + [Testing credentials after cross-origin redirection with CORS and no preflight] + expected: FAIL + [Testing credentials after cross-origin redirection with CORS and preflight] + expected: FAIL diff --git a/tests/wpt/metadata/fetch/api/cors/sandboxed-iframe.html.ini b/tests/wpt/metadata/fetch/api/cors/sandboxed-iframe.html.ini index 285d147c2b4..a4f8f3240f8 100644 --- a/tests/wpt/metadata/fetch/api/cors/sandboxed-iframe.html.ini +++ b/tests/wpt/metadata/fetch/api/cors/sandboxed-iframe.html.ini @@ -1,4 +1,5 @@ [sandboxed-iframe.html] [sandboxed-iframe] expected: FAIL - + [CORS with sandboxed iframe] + expected: FAIL diff --git a/tests/wpt/metadata/fetch/api/headers/headers-record.html.ini b/tests/wpt/metadata/fetch/api/headers/headers-record.html.ini index 57ad9048c4e..999e0b2c586 100644 --- a/tests/wpt/metadata/fetch/api/headers/headers-record.html.ini +++ b/tests/wpt/metadata/fetch/api/headers/headers-record.html.ini @@ -21,9 +21,6 @@ [Correct operation ordering with undefined descriptors] expected: FAIL - [Correct operation ordering with repeated keys] - expected: FAIL - [Basic operation with Symbol keys] expected: FAIL diff --git a/tests/wpt/metadata/fetch/api/idl.any.js.ini b/tests/wpt/metadata/fetch/api/idl.any.js.ini index f585be01d91..e4069ebaffe 100644 --- a/tests/wpt/metadata/fetch/api/idl.any.js.ini +++ b/tests/wpt/metadata/fetch/api/idl.any.js.ini @@ -4,6 +4,60 @@ [idl] expected: FAIL + [Testing Symbol.iterator property of iterable interface Headers] + expected: FAIL + [Request interface: attribute keepalive] + expected: FAIL + [Request interface: attribute isReloadNavigation] + expected: FAIL + [Request interface: attribute isHistoryNavigation] + expected: FAIL + [Request interface: attribute signal] + expected: FAIL + [Request interface: attribute body] + expected: FAIL + [Request interface: operation arrayBuffer()] + expected: FAIL + [Request interface: operation blob()] + expected: FAIL + [Request interface: operation formData()] + expected: FAIL + [Request interface: operation json()] + expected: FAIL + [Request interface: operation text()] + expected: FAIL + [Request interface: new Request('about:blank') must inherit property "keepalive" with the proper type] + expected: FAIL + [Request interface: new Request('about:blank') must inherit property "isReloadNavigation" with the proper type] + expected: FAIL + [Request interface: new Request('about:blank') must inherit property "isHistoryNavigation" with the proper type] + expected: FAIL + [Request interface: new Request('about:blank') must inherit property "signal" with the proper type] + expected: FAIL + [Request interface: new Request('about:blank') must inherit property "body" with the proper type] + expected: FAIL + [Response interface: attribute trailer] + expected: FAIL + [Response interface: attribute body] + expected: FAIL + [Response interface: operation arrayBuffer()] + expected: FAIL + [Response interface: operation blob()] + expected: FAIL + [Response interface: operation formData()] + expected: FAIL + [Response interface: operation json()] + expected: FAIL + [Response interface: operation text()] + expected: FAIL + [Response interface: new Response() must inherit property "trailer" with the proper type] + expected: FAIL + [Response interface: new Response() must inherit property "body" with the proper type] + expected: FAIL + [WorkerGlobalScope interface: calling fetch(RequestInfo, RequestInit) on self with too few arguments must throw TypeError] + expected: FAIL + [WorkerGlobalScope interface: operation fetch(RequestInfo, RequestInit)] + expected: FAIL [idl.any.html] @@ -12,6 +66,60 @@ [idl] expected: FAIL + [Testing Symbol.iterator property of iterable interface Headers] + expected: FAIL + [Request interface: attribute keepalive] + expected: FAIL + [Request interface: attribute isReloadNavigation] + expected: FAIL + [Request interface: attribute isHistoryNavigation] + expected: FAIL + [Request interface: attribute signal] + expected: FAIL + [Request interface: attribute body] + expected: FAIL + [Request interface: operation arrayBuffer()] + expected: FAIL + [Request interface: operation blob()] + expected: FAIL + [Request interface: operation formData()] + expected: FAIL + [Request interface: operation json()] + expected: FAIL + [Request interface: operation text()] + expected: FAIL + [Request interface: new Request('about:blank') must inherit property "keepalive" with the proper type] + expected: FAIL + [Request interface: new Request('about:blank') must inherit property "isReloadNavigation" with the proper type] + expected: FAIL + [Request interface: new Request('about:blank') must inherit property "isHistoryNavigation" with the proper type] + expected: FAIL + [Request interface: new Request('about:blank') must inherit property "signal" with the proper type] + expected: FAIL + [Request interface: new Request('about:blank') must inherit property "body" with the proper type] + expected: FAIL + [Response interface: attribute trailer] + expected: FAIL + [Response interface: attribute body] + expected: FAIL + [Response interface: operation arrayBuffer()] + expected: FAIL + [Response interface: operation blob()] + expected: FAIL + [Response interface: operation formData()] + expected: FAIL + [Response interface: operation json()] + expected: FAIL + [Response interface: operation text()] + expected: FAIL + [Response interface: new Response() must inherit property "trailer" with the proper type] + expected: FAIL + [Response interface: new Response() must inherit property "body" with the proper type] + expected: FAIL + [Window interface: calling fetch(RequestInfo, RequestInit) on window with too few arguments must throw TypeError] + expected: FAIL + [Window interface: operation fetch(RequestInfo, RequestInit)] + expected: FAIL [idl.any.sharedworker.html] @@ -23,6 +131,7 @@ [idl.https.any.serviceworker.html] + expected: TIMEOUT [Untitled] expected: FAIL @@ -31,6 +140,7 @@ [idl.any.serviceworker.html] + expected: TIMEOUT [idl] expected: FAIL diff --git a/tests/wpt/metadata/fetch/api/request/destination/fetch-destination-iframe.https.html.ini b/tests/wpt/metadata/fetch/api/request/destination/fetch-destination-iframe.https.html.ini index babfdc5e129..f7d97cc9957 100644 --- a/tests/wpt/metadata/fetch/api/request/destination/fetch-destination-iframe.https.html.ini +++ b/tests/wpt/metadata/fetch/api/request/destination/fetch-destination-iframe.https.html.ini @@ -1,4 +1,7 @@ [fetch-destination-iframe.https.html] [Fetch destination tests for resources with no load event] expected: FAIL - + [Initialize global state] + expected: FAIL + [iframe fetches with a "document" Request.destination] + expected: FAIL diff --git a/tests/wpt/metadata/fetch/api/request/destination/fetch-destination-no-load-event.https.html.ini b/tests/wpt/metadata/fetch/api/request/destination/fetch-destination-no-load-event.https.html.ini index e84d3727260..4848e833563 100644 --- a/tests/wpt/metadata/fetch/api/request/destination/fetch-destination-no-load-event.https.html.ini +++ b/tests/wpt/metadata/fetch/api/request/destination/fetch-destination-no-load-event.https.html.ini @@ -1,4 +1,19 @@ [fetch-destination-no-load-event.https.html] [Fetch destination tests for resources with no load event] expected: FAIL - + [Initialize global state] + expected: FAIL + [Background image fetches with an "image" Request.destination] + expected: FAIL + [Font loading API fetches with an "font" Request.destination] + expected: FAIL + [CSS font fetches with an "font" Request.destination] + expected: FAIL + [sendBeacon() fetches with an empty string Request.destination] + expected: FAIL + [Cache.add() fetches with an empty string Request.destination] + expected: FAIL + [importScripts() fetches with a "script" Request.destination] + expected: FAIL + [@import fetches with a "style" Request.destination] + expected: FAIL diff --git a/tests/wpt/metadata/fetch/api/request/destination/fetch-destination-worker.https.html.ini b/tests/wpt/metadata/fetch/api/request/destination/fetch-destination-worker.https.html.ini index 21a85d50840..e37a60085bb 100644 --- a/tests/wpt/metadata/fetch/api/request/destination/fetch-destination-worker.https.html.ini +++ b/tests/wpt/metadata/fetch/api/request/destination/fetch-destination-worker.https.html.ini @@ -1,4 +1,8 @@ [fetch-destination-worker.https.html] [Fetch destination tests for resources with no load event] expected: FAIL - + [Initialize global state] + expected: FAIL + [Worker fetches with a "worker" Request.destination] + expected: FAIL + diff --git a/tests/wpt/metadata/fetch/api/request/destination/fetch-destination.https.html.ini b/tests/wpt/metadata/fetch/api/request/destination/fetch-destination.https.html.ini index 88afb49ec13..f4902fba75f 100644 --- a/tests/wpt/metadata/fetch/api/request/destination/fetch-destination.https.html.ini +++ b/tests/wpt/metadata/fetch/api/request/destination/fetch-destination.https.html.ini @@ -4,4 +4,55 @@ [Fetch destination tests] expected: FAIL - + [Initialize global state] + expected: FAIL + [HTMLImageElement fetches with an "image" Request.destination] + expected: FAIL + [HTMLImageElement with srcset attribute fetches with an "image" Request.destination] + expected: FAIL + [HTMLImageElement with a HTMLPictureElement parent attribute fetches with an "image" Request.destination] + expected: FAIL + [SVGImageElement fetches with an "image" Request.destination] + expected: FAIL + [fetch() fetches with an empty string Request.destination] + expected: FAIL + [XMLHttpRequest() fetches with an empty string Request.destination] + expected: FAIL + [EventSource() fetches with an empty string Request.destination] + expected: FAIL + [HTMLAudioElement fetches with an "audio" Request.destination] + expected: FAIL + [HTMLVideoElement fetches with a "video" Request.destination] + expected: FAIL + [HTMLScriptElement fetches with a "script" Request.destination] + expected: FAIL + [HTMLLinkElement with rel=stylesheet fetches with a "style" Request.destination] + expected: FAIL + [HTMLLinkElement with rel=preload and as=fetch fetches with an empty string Request.destination] + expected: FAIL + [HTMLLinkElement with rel=preload and as=style fetches with a "style" Request.destination] + expected: FAIL + [HTMLLinkElement with rel=preload and as=script fetches with a "script" Request.destination] + expected: FAIL + [HTMLLinkElement with rel=preload and as=font fetches with a "font" Request.destination] + expected: FAIL + [HTMLLinkElement with rel=preload and as=image fetches with a "image" Request.destination] + expected: FAIL + [HTMLLinkElement with rel=preload and as=audio fetches with a "audio" Request.destination] + expected: FAIL + [HTMLLinkElement with rel=preload and as=video fetches with a "video" Request.destination] + expected: FAIL + [HTMLLinkElement with rel=preload and as=track fetches with a "track" Request.destination] + expected: FAIL + [HTMLLinkElement with rel=preload and as=document fetches with a "document" Request.destination] + expected: FAIL + [HTMLLinkElement with rel=preload and as=worker fetches with a "worker" Request.destination] + expected: FAIL + [HTMLLinkElement with rel=preload and as=sharedworker fetches with a "sharedworker" Request.destination] + expected: FAIL + [HTMLLinkElement with rel=preload and as=xslt fetches with a "xslt" Request.destination] + expected: FAIL + [HTMLLinkElement with rel=preload and as=manifest fetches with a "manifest" Request.destination] + expected: FAIL + [HTMLLinkElement with rel=prefetch fetches with an empty string Request.destination] + expected: FAIL diff --git a/tests/wpt/metadata/fetch/api/request/request-error.html.ini b/tests/wpt/metadata/fetch/api/request/request-error.html.ini index 927d8bc675b..9deb35c1e9c 100644 --- a/tests/wpt/metadata/fetch/api/request/request-error.html.ini +++ b/tests/wpt/metadata/fetch/api/request/request-error.html.ini @@ -2,4 +2,5 @@ type: testharness [Request error] expected: FAIL - + [RequestInit's method is invalid] + expected: FAIL diff --git a/tests/wpt/metadata/fetch/api/request/request-reset-attributes.https.html.ini b/tests/wpt/metadata/fetch/api/request/request-reset-attributes.https.html.ini index 12ac0ea794f..eb7e309fb10 100644 --- a/tests/wpt/metadata/fetch/api/request/request-reset-attributes.https.html.ini +++ b/tests/wpt/metadata/fetch/api/request/request-reset-attributes.https.html.ini @@ -4,4 +4,10 @@ [request-reset-attributes] expected: FAIL + [Request.isReloadNavigation is reset with non-empty RequestInit] + expected: FAIL + [Request.isHistoryNavigation is reset with non-empty RequestInit] + expected: FAIL + [Request.mode is reset with non-empty RequestInit when it's "navigate"] + expected: FAIL diff --git a/tests/wpt/metadata/fetch/api/response/response-stream-with-broken-then.any.js.ini b/tests/wpt/metadata/fetch/api/response/response-stream-with-broken-then.any.js.ini index f2c6fa889ca..87ac9fa17ab 100644 --- a/tests/wpt/metadata/fetch/api/response/response-stream-with-broken-then.any.js.ini +++ b/tests/wpt/metadata/fetch/api/response/response-stream-with-broken-then.any.js.ini @@ -1,14 +1,51 @@ [response-stream-with-broken-then.any.html] [Untitled] expected: FAIL + [Inject {done: false, value: bye} via Object.prototype.then.] + expected: FAIL + [Inject {done: false, value: undefined} via Object.prototype.then.] + expected: FAIL + [Inject undefined via Object.prototype.then.] + expected: FAIL + [Inject 8.2 via Object.prototype.then.] + expected: FAIL [response-stream-with-broken-then] expected: FAIL + [Attempt to inject {done: false, value: bye} via Object.prototype.then.] + expected: FAIL + [Attempt to inject value: undefined via Object.prototype.then.] + expected: FAIL + [Attempt to inject undefined via Object.prototype.then.] + expected: FAIL + [Attempt to inject 8.2 via Object.prototype.then.] + expected: FAIL + [intercepting arraybuffer to body readable stream conversion via Object.prototype.then should not be possible] + expected: FAIL [response-stream-with-broken-then.any.worker.html] [Untitled] expected: FAIL + [Inject {done: false, value: bye} via Object.prototype.then.] + expected: FAIL + [Inject {done: false, value: undefined} via Object.prototype.then.] + expected: FAIL + [Inject undefined via Object.prototype.then.] + expected: FAIL + [Inject 8.2 via Object.prototype.then.] + expected: FAIL + [Attempt to inject {done: false, value: bye} via Object.prototype.then.] + expected: FAIL + [Attempt to inject value: undefined via Object.prototype.then.] + expected: FAIL + [Attempt to inject undefined via Object.prototype.then.] + expected: FAIL + [Attempt to inject 8.2 via Object.prototype.then.] + expected: FAIL + [intercepting arraybuffer to body readable stream conversion via Object.prototype.then should not be possible] + expected: FAIL + [response-stream-with-broken-then] expected: FAIL diff --git a/tests/wpt/metadata/fetch/cors-rfc1918/idlharness.tentative.any.js.ini b/tests/wpt/metadata/fetch/cors-rfc1918/idlharness.tentative.any.js.ini index df51aa79e89..4b69e30a81a 100644 --- a/tests/wpt/metadata/fetch/cors-rfc1918/idlharness.tentative.any.js.ini +++ b/tests/wpt/metadata/fetch/cors-rfc1918/idlharness.tentative.any.js.ini @@ -2,23 +2,34 @@ [idlharness] expected: FAIL + [Document interface: attribute addressSpace] + expected: FAIL + + [Document interface: document must inherit property "addressSpace" with the proper type] + expected: FAIL + [idlharness.tentative.any.worker.html] [idlharness] expected: FAIL + [WorkerGlobalScope interface: attribute addressSpace] + expected: FAIL -[idlharness.tentative.https.any.serviceworker.html] - [idlharness] + [WorkerGlobalScope interface: self must inherit property "addressSpace" with the proper type] expected: FAIL +[idlharness.tentative.https.any.serviceworker.html] + expected: TIMEOUT + [idlharness.tentative.any.sharedworker.html] [idlharness] expected: FAIL [idlharness.tentative.any.serviceworker.html] + expected: TIMEOUT [idlharness] expected: FAIL diff --git a/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch-in-iframe.html.ini b/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch-in-iframe.html.ini index 293bf2f9f27..c6509e035dd 100644 --- a/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch-in-iframe.html.ini +++ b/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch-in-iframe.html.ini @@ -5,3 +5,11 @@ [fetch-in-iframe] expected: FAIL + [Cross-origin fetch in a data: iframe load fails if the server blocks cross-origin loads with a 'Cross-Origin-Resource-Policy: same-origin' response header.] + expected: FAIL + [Cross-origin fetch in a data: iframe load fails if the server blocks cross-origin loads with a 'Cross-Origin-Resource-Policy: same-site' response header.] + expected: FAIL + [Cross-origin fetch in a cross origin iframe load fails if the server blocks cross-origin loads with a 'Cross-Origin-Resource-Policy: same-origin' response header.] + expected: FAIL + [Cross-origin fetch in a cross origin iframe load fails if the server blocks cross-origin loads with a 'Cross-Origin-Resource-Policy: same-site' response header.] + expected: FAIL diff --git a/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch-in-service-worker.html.ini b/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch-in-service-worker.html.ini index 58cf496b960..9fc991d1196 100644 --- a/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch-in-service-worker.html.ini +++ b/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch-in-service-worker.html.ini @@ -2,3 +2,6 @@ [Cross-Origin-Resource-Policy in Service Worker] expected: FAIL + [fetch.any.js test] + expected: FAIL + diff --git a/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch.any.js.ini b/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch.any.js.ini index e04b8c545dd..ca242f1a09f 100644 --- a/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch.any.js.ini +++ b/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch.any.js.ini @@ -1,4 +1,5 @@ [fetch.any.html] + expected: TIMEOUT [fetch] expected: FAIL @@ -7,3 +8,15 @@ [fetch] expected: FAIL + [Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header.] + expected: FAIL + [Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.] + expected: FAIL + [Cross-origin no-cors fetch to a same-site URL with a 'Cross-Origin-Resource-Policy: same-origin' response header.] + expected: FAIL + [Valid cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.] + expected: FAIL + [Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header after a redirection.] + expected: FAIL + [Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' redirect response header.] + expected: FAIL diff --git a/tests/wpt/metadata/fetch/cross-origin-resource-policy/iframe-loads.html.ini b/tests/wpt/metadata/fetch/cross-origin-resource-policy/iframe-loads.html.ini index df9e6ef13e0..62283b995da 100644 --- a/tests/wpt/metadata/fetch/cross-origin-resource-policy/iframe-loads.html.ini +++ b/tests/wpt/metadata/fetch/cross-origin-resource-policy/iframe-loads.html.ini @@ -1,6 +1,8 @@ [iframe-loads.html] [Untitled] expected: FAIL + [Load an iframe that has Cross-Origin-Resource-Policy header] + expected: FAIL [iframe-loads] expected: FAIL diff --git a/tests/wpt/metadata/fetch/cross-origin-resource-policy/scheme-restriction.https.window.js.ini b/tests/wpt/metadata/fetch/cross-origin-resource-policy/scheme-restriction.https.window.js.ini deleted file mode 100644 index a72f7e5947d..00000000000 --- a/tests/wpt/metadata/fetch/cross-origin-resource-policy/scheme-restriction.https.window.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[scheme-restriction.https.window.html] - [Cross-Origin-Resource-Policy does not block Mixed Content <img>] - expected: FAIL - diff --git a/tests/wpt/metadata/fetch/origin/no-cors.any.js.ini b/tests/wpt/metadata/fetch/origin/no-cors.any.js.ini index d4f7c1a7074..725c56b61d4 100644 --- a/tests/wpt/metadata/fetch/origin/no-cors.any.js.ini +++ b/tests/wpt/metadata/fetch/origin/no-cors.any.js.ini @@ -5,6 +5,8 @@ [no-cors] expected: FAIL + [Origin header and 308 redirect] + expected: FAIL [no-cors.any.html] [Untitled] @@ -13,3 +15,5 @@ [no-cors] expected: FAIL + [Origin header and 308 redirect] + expected: FAIL diff --git a/tests/wpt/metadata/fetch/range/general.any.js.ini b/tests/wpt/metadata/fetch/range/general.any.js.ini index ea7926a5d8e..050922261f0 100644 --- a/tests/wpt/metadata/fetch/range/general.any.js.ini +++ b/tests/wpt/metadata/fetch/range/general.any.js.ini @@ -5,6 +5,10 @@ [general] expected: FAIL + [Privileged header not allowed for guard type: request-no-cors] + expected: FAIL + [Fetch with range header will be sent with Accept-Encoding: identity] + expected: FAIL [general.any.html] [Untitled] @@ -13,3 +17,7 @@ [general] expected: FAIL + [Privileged header not allowed for guard type: request-no-cors] + expected: FAIL + [Fetch with range header will be sent with Accept-Encoding: identity] + expected: FAIL diff --git a/tests/wpt/metadata/fetch/range/general.window.js.ini b/tests/wpt/metadata/fetch/range/general.window.js.ini index 9deb0a1c987..c00ad65f105 100644 --- a/tests/wpt/metadata/fetch/range/general.window.js.ini +++ b/tests/wpt/metadata/fetch/range/general.window.js.ini @@ -5,3 +5,5 @@ [general] expected: FAIL + [Fetch with range header will be sent with Accept-Encoding: identity] + expected: FAIL diff --git a/tests/wpt/metadata/fetch/range/sw.https.window.js.ini b/tests/wpt/metadata/fetch/range/sw.https.window.js.ini index 30fa86c39ad..949d25b8a50 100644 --- a/tests/wpt/metadata/fetch/range/sw.https.window.js.ini +++ b/tests/wpt/metadata/fetch/range/sw.https.window.js.ini @@ -4,4 +4,14 @@ [sw] expected: FAIL + [Defer range header filter tests to service worker] + expected: FAIL + [Defer range header passthrough tests to service worker] + expected: FAIL + [Ranged response not allowed following no-cors ranged request] + expected: FAIL + [Non-opaque ranged response executed] + expected: FAIL + [Accept-Encoding should not appear in a service worker] + expected: FAIL diff --git a/tests/wpt/metadata/fetch/security/redirect-to-url-with-credentials.https.html.ini b/tests/wpt/metadata/fetch/security/redirect-to-url-with-credentials.https.html.ini index 5615a38bca0..58b002f42e6 100644 --- a/tests/wpt/metadata/fetch/security/redirect-to-url-with-credentials.https.html.ini +++ b/tests/wpt/metadata/fetch/security/redirect-to-url-with-credentials.https.html.ini @@ -1,7 +1,12 @@ [redirect-to-url-with-credentials.https.html] + expected: TIMEOUT [Untitled] expected: FAIL [redirect-to-url-with-credentials] expected: FAIL + [CORS Image loading after a redirect with a cross origin URL containing credentials] + expected: FAIL + [Frame loading after a redirect with an URL containing credentials] + expected: TIMEOUT diff --git a/tests/wpt/metadata/fullscreen/idlharness.window.js.ini b/tests/wpt/metadata/fullscreen/idlharness.window.js.ini index e663f693ac3..6afd4a05684 100644 --- a/tests/wpt/metadata/fullscreen/idlharness.window.js.ini +++ b/tests/wpt/metadata/fullscreen/idlharness.window.js.ini @@ -2,3 +2,33 @@ [idlharness] expected: FAIL + [Element interface: operation requestFullscreen()] + expected: FAIL + + [Document interface: operation exitFullscreen()] + expected: FAIL + + [Element interface: document.createElementNS(null, "test") must inherit property "onfullscreenerror" with the proper type] + expected: FAIL + + [ShadowRoot interface: attribute fullscreenElement] + expected: FAIL + + [Document interface: attribute fullscreen] + expected: FAIL + + [Element interface: attribute onfullscreenerror] + expected: FAIL + + [Document interface: attribute fullscreenEnabled] + expected: FAIL + + [Element interface: document.createElementNS(null, "test") must inherit property "onfullscreenchange" with the proper type] + expected: FAIL + + [Document interface: attribute fullscreenElement] + expected: FAIL + + [Element interface: attribute onfullscreenchange] + expected: FAIL + diff --git a/tests/wpt/metadata/gamepad/idlharness.window.js.ini b/tests/wpt/metadata/gamepad/idlharness.window.js.ini index e663f693ac3..eb2f64fe325 100644 --- a/tests/wpt/metadata/gamepad/idlharness.window.js.ini +++ b/tests/wpt/metadata/gamepad/idlharness.window.js.ini @@ -2,3 +2,9 @@ [idlharness] expected: FAIL + [GamepadEvent must be primary interface of new GamepadEvent("gamepad")] + expected: FAIL + [Stringification of new GamepadEvent("gamepad")] + expected: FAIL + [GamepadEvent interface: new GamepadEvent("gamepad") must inherit property "gamepad" with the proper type] + expected: FAIL diff --git a/tests/wpt/metadata/hr-time/idlharness.any.js.ini b/tests/wpt/metadata/hr-time/idlharness.any.js.ini index 2b14c47590a..a29d0a932a0 100644 --- a/tests/wpt/metadata/hr-time/idlharness.any.js.ini +++ b/tests/wpt/metadata/hr-time/idlharness.any.js.ini @@ -2,6 +2,27 @@ [idlharness] expected: FAIL + [Performance interface: existence and properties of interface object] + expected: FAIL + + [Performance interface: existence and properties of interface prototype object] + expected: FAIL + + [Performance interface: attribute timeOrigin] + expected: FAIL + + [Performance interface: operation toJSON()] + expected: FAIL + + [Performance interface: performance must inherit property "timeOrigin" with the proper type] + expected: FAIL + + [Performance interface: performance must inherit property "toJSON()" with the proper type] + expected: FAIL + + [Test default toJSON operation of Performance] + expected: FAIL + [idlharness.any.sharedworker.html] [idlharness] @@ -9,6 +30,7 @@ [idlharness.https.any.serviceworker.html] + expected: TIMEOUT [idlharness] expected: FAIL @@ -17,8 +39,30 @@ [idlharness] expected: FAIL + [Performance interface: existence and properties of interface object] + expected: FAIL + + [Performance interface: existence and properties of interface prototype object] + expected: FAIL + + [Performance interface: attribute timeOrigin] + expected: FAIL + + [Performance interface: operation toJSON()] + expected: FAIL + + [Performance interface: performance must inherit property "timeOrigin" with the proper type] + expected: FAIL + + [Performance interface: performance must inherit property "toJSON()" with the proper type] + expected: FAIL + + [Test default toJSON operation of Performance] + expected: FAIL + [idlharness.any.serviceworker.html] + expected: TIMEOUT [idlharness] - expected: FAIL + expected: TIMEOUT diff --git a/tests/wpt/metadata/hr-time/performance-tojson.html.ini b/tests/wpt/metadata/hr-time/performance-tojson.html.ini index 6e73eb2caca..60a1d0e672b 100644 --- a/tests/wpt/metadata/hr-time/performance-tojson.html.ini +++ b/tests/wpt/metadata/hr-time/performance-tojson.html.ini @@ -5,3 +5,6 @@ [performance-tojson] expected: FAIL + [Test performance.toJSON()] + expected: FAIL + diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/scroll-to-fragid/forward-triggers-hashchange.html.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/scroll-to-fragid/forward-triggers-hashchange.html.ini deleted file mode 100644 index 01d3096e84a..00000000000 --- a/tests/wpt/metadata/html/browsers/browsing-the-web/scroll-to-fragid/forward-triggers-hashchange.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[forward-triggers-hashchange.html] - type: testharness - [Navigating forward after replace() should still trigger hashchange] - expected: FAIL - diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/scroll-to-fragid/replacement-enabled.html.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/scroll-to-fragid/replacement-enabled.html.ini deleted file mode 100644 index 6d7012d4444..00000000000 --- a/tests/wpt/metadata/html/browsers/browsing-the-web/scroll-to-fragid/replacement-enabled.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[replacement-enabled.html] - type: testharness - [Navigating to a fragment should not clear forward history] - expected: FAIL - diff --git a/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin-domain.sub.html.ini b/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin-domain.sub.html.ini index f914ca64630..46273a81c95 100644 --- a/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin-domain.sub.html.ini +++ b/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin-domain.sub.html.ini @@ -9,12 +9,12 @@ [Cross-origin via document.domain: setting the prototype to an empty object via Reflect.setPrototypeOf should return false] expected: FAIL - [Cross-origin via document.domain: setting the prototype to its original value via Object.setPrototypeOf should not throw] + [Cross-origin via document.domain: setting the prototype to its original value via __proto__ should throw a "SecurityError" since it ends up in CrossOriginGetOwnProperty] expected: FAIL - [Cross-origin via document.domain: setting the prototype to its original value via __proto__ should throw a "SecurityError" since it ends up in CrossOriginGetOwnProperty] + [Cross-origin via document.domain: setting the prototype to an empty object via Object.setPrototypeOf should throw a TypeError] expected: FAIL - [Cross-origin via document.domain: setting the prototype to its original value via Reflect.setPrototypeOf should return true] + [Cross-origin via document.domain: the prototype must still be its original value] expected: FAIL diff --git a/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin.sub.html.ini b/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin.sub.html.ini index 73ea5ac3245..ad2148986a2 100644 --- a/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin.sub.html.ini +++ b/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-cross-origin.sub.html.ini @@ -12,12 +12,9 @@ [Cross-origin: the prototype must still be null] expected: FAIL - [Cross-origin: setting the prototype to null via Object.setPrototypeOf should not throw] - expected: FAIL - [Cross-origin: setting the prototype to null via __proto__ should throw a "SecurityError" since it ends up in CrossOriginGetOwnProperty] expected: FAIL - [Cross-origin: setting the prototype to null via Reflect.setPrototypeOf should return true] + [Cross-origin: setting the prototype to an empty object via Object.setPrototypeOf should throw a TypeError] expected: FAIL diff --git a/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-goes-cross-origin-domain.sub.html.ini b/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-goes-cross-origin-domain.sub.html.ini index 81c27855a03..73082a5de2a 100644 --- a/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-goes-cross-origin-domain.sub.html.ini +++ b/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-goes-cross-origin-domain.sub.html.ini @@ -9,21 +9,20 @@ [Became cross-origin via document.domain: the prototype must still be null] expected: FAIL - [Became cross-origin via document.domain: setting the prototype to null via Object.setPrototypeOf should not throw] - expected: FAIL - [Became cross-origin via document.domain: setting the prototype to null via __proto__ should throw a "SecurityError" since it ends up in CrossOriginGetOwnProperty] expected: FAIL [Became cross-origin via document.domain: setting the prototype to an empty object via Reflect.setPrototypeOf should return false] expected: FAIL - [Became cross-origin via document.domain: setting the prototype to null via Reflect.setPrototypeOf should return true] - expected: FAIL - [Became cross-origin via document.domain: setting the prototype to the original value from before going cross-origin via __proto__ should throw a "SecurityError" DOMException] expected: FAIL [Became cross-origin via document.domain: setting the prototype to the original value from before going cross-origin via Reflect.setPrototypeOf should return false] expected: FAIL + [Became cross-origin via document.domain: setting the prototype to an empty object via Object.setPrototypeOf should throw a TypeError] + expected: FAIL + + [Became cross-origin via document.domain: setting the prototype to the original value from before going cross-origin via Object.setPrototypeOf should throw a TypeError] + expected: FAIL diff --git a/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-same-origin-domain.sub.html.ini b/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-same-origin-domain.sub.html.ini index f19667f3fbc..ec94321c85c 100644 --- a/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-same-origin-domain.sub.html.ini +++ b/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-same-origin-domain.sub.html.ini @@ -2,13 +2,9 @@ type: testharness [Same-origin-domain: setting the prototype to an empty object via Reflect.setPrototypeOf should return false] expected: FAIL - - [Same-origin-domain: setting the prototype to its original value via Object.setPrototypeOf should not throw] + [Same-origin-domain: setting the prototype to an empty object via Object.setPrototypeOf should throw a TypeError] expected: FAIL - - [Same-origin-domain: setting the prototype to its original value via __proto__ should not throw] + [Same-origin-domain: setting the prototype to an empty object via __proto__ should throw a TypeError] expected: FAIL - - [Same-origin-domain: setting the prototype to its original value via Reflect.setPrototypeOf should return true] + [Same-origin-domain: the prototype must still be its original value] expected: FAIL - diff --git a/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-same-origin.html.ini b/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-same-origin.html.ini index 9ef203384c4..30a5bf9ee84 100644 --- a/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-same-origin.html.ini +++ b/tests/wpt/metadata/html/browsers/history/the-location-interface/location-prototype-setting-same-origin.html.ini @@ -3,12 +3,11 @@ [Same-origin: setting the prototype to an empty object via Reflect.setPrototypeOf should return false] expected: FAIL - [Same-origin: setting the prototype to its original value via Object.setPrototypeOf should not throw] + [Same-origin: setting the prototype to an empty object via Object.setPrototypeOf should throw a TypeError] expected: FAIL - [Same-origin: setting the prototype to its original value via __proto__ should not throw] + [Same-origin: setting the prototype to an empty object via __proto__ should throw a TypeError] expected: FAIL - [Same-origin: setting the prototype to its original value via Reflect.setPrototypeOf should return true] + [Same-origin: the prototype must still be its original value] expected: FAIL - diff --git a/tests/wpt/metadata/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-goes-cross-origin-domain.sub.html.ini b/tests/wpt/metadata/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-goes-cross-origin-domain.sub.html.ini index 9505b8a64c8..6a8c1de3937 100644 --- a/tests/wpt/metadata/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-goes-cross-origin-domain.sub.html.ini +++ b/tests/wpt/metadata/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-goes-cross-origin-domain.sub.html.ini @@ -21,3 +21,8 @@ [Became cross-origin via document.domain: setting the prototype to the original value from before going cross-origin via __proto__ should throw a "SecurityError" DOMException] expected: FAIL + [Became cross-origin via document.domain: setting the prototype to the original value from before going cross-origin via Object.setPrototypeOf should throw a TypeError] + expected: FAIL + + [Became cross-origin via document.domain: setting the prototype to the original value from before going cross-origin via Reflect.setPrototypeOf should return false] + expected: FAIL diff --git a/tests/wpt/metadata/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin-domain.sub.html.ini b/tests/wpt/metadata/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin-domain.sub.html.ini deleted file mode 100644 index 11f1543b1bf..00000000000 --- a/tests/wpt/metadata/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin-domain.sub.html.ini +++ /dev/null @@ -1,11 +0,0 @@ -[windowproxy-prototype-setting-same-origin-domain.sub.html] - type: testharness - [Same-origin-domain: setting the prototype to its original value via Object.setPrototypeOf should not throw] - expected: FAIL - - [Same-origin-domain: setting the prototype to its original value via __proto__ should not throw] - expected: FAIL - - [Same-origin-domain: setting the prototype to its original value via Reflect.setPrototypeOf should return true] - expected: FAIL - diff --git a/tests/wpt/metadata/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin.html.ini b/tests/wpt/metadata/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin.html.ini deleted file mode 100644 index f2b5cf52a80..00000000000 --- a/tests/wpt/metadata/html/browsers/the-windowproxy-exotic-object/windowproxy-prototype-setting-same-origin.html.ini +++ /dev/null @@ -1,11 +0,0 @@ -[windowproxy-prototype-setting-same-origin.html] - type: testharness - [Same-origin: setting the prototype to its original value via Object.setPrototypeOf should not throw] - expected: FAIL - - [Same-origin: setting the prototype to its original value via __proto__ should not throw] - expected: FAIL - - [Same-origin: setting the prototype to its original value via Reflect.setPrototypeOf should return true] - expected: FAIL - diff --git a/tests/wpt/metadata/html/dom/interfaces.https.html.ini b/tests/wpt/metadata/html/dom/interfaces.https.html.ini index e4cca8dbebf..b0badc65a3a 100644 --- a/tests/wpt/metadata/html/dom/interfaces.https.html.ini +++ b/tests/wpt/metadata/html/dom/interfaces.https.html.ini @@ -4916,9 +4916,6 @@ [Window interface: attribute toolbar] expected: FAIL - [Window interface: operation stop()] - expected: FAIL - [Window interface: operation focus()] expected: FAIL @@ -5000,9 +4997,6 @@ [Window interface: window must inherit property "toolbar" with the proper type] expected: FAIL - [Window interface: window must inherit property "stop()" with the proper type] - expected: FAIL - [Window interface: window must inherit property "focus()" with the proper type] expected: FAIL @@ -5737,13 +5731,5698 @@ [HTML IDL tests] expected: FAIL + [Document interface: attribute dir] + expected: FAIL + + [Document interface: attribute designMode] + expected: FAIL + + [Document interface: operation execCommand(DOMString, boolean, DOMString)] + expected: FAIL + + [Document interface: operation queryCommandEnabled(DOMString)] + expected: FAIL + + [Document interface: operation queryCommandIndeterm(DOMString)] + expected: FAIL + + [Document interface: operation queryCommandState(DOMString)] + expected: FAIL + + [Document interface: operation queryCommandSupported(DOMString)] + expected: FAIL + + [Document interface: operation queryCommandValue(DOMString)] + expected: FAIL + + [Document interface: attribute linkColor] + expected: FAIL + + [Document interface: attribute vlinkColor] + expected: FAIL + + [Document interface: attribute alinkColor] + expected: FAIL + + [Document interface: attribute all] + expected: FAIL + + [Document interface: attribute onauxclick] + expected: FAIL + + [Document interface: attribute onloadend] + expected: FAIL + + [Document interface: attribute onsecuritypolicyviolation] + expected: FAIL + + [Document interface: iframe.contentDocument must inherit property "dir" with the proper type] + expected: FAIL + + [Document interface: iframe.contentDocument must inherit property "defaultView" with the proper type] + expected: FAIL + + [Document interface: iframe.contentDocument must inherit property "designMode" with the proper type] + expected: FAIL + + [Document interface: iframe.contentDocument must inherit property "execCommand(DOMString, boolean, DOMString)" with the proper type] + expected: FAIL + + [Document interface: calling execCommand(DOMString, boolean, DOMString) on iframe.contentDocument with too few arguments must throw TypeError] + expected: FAIL + + [Document interface: iframe.contentDocument must inherit property "queryCommandEnabled(DOMString)" with the proper type] + expected: FAIL + + [Document interface: calling queryCommandEnabled(DOMString) on iframe.contentDocument with too few arguments must throw TypeError] + expected: FAIL + + [Document interface: iframe.contentDocument must inherit property "queryCommandIndeterm(DOMString)" with the proper type] + expected: FAIL + + [Document interface: calling queryCommandIndeterm(DOMString) on iframe.contentDocument with too few arguments must throw TypeError] + expected: FAIL + + [Document interface: iframe.contentDocument must inherit property "queryCommandState(DOMString)" with the proper type] + expected: FAIL + + [Document interface: calling queryCommandState(DOMString) on iframe.contentDocument with too few arguments must throw TypeError] + expected: FAIL + + [Document interface: iframe.contentDocument must inherit property "queryCommandSupported(DOMString)" with the proper type] + expected: FAIL + + [Document interface: calling queryCommandSupported(DOMString) on iframe.contentDocument with too few arguments must throw TypeError] + expected: FAIL + + [Document interface: iframe.contentDocument must inherit property "queryCommandValue(DOMString)" with the proper type] + expected: FAIL + + [Document interface: calling queryCommandValue(DOMString) on iframe.contentDocument with too few arguments must throw TypeError] + expected: FAIL + + [Document interface: iframe.contentDocument must inherit property "linkColor" with the proper type] + expected: FAIL + + [Document interface: iframe.contentDocument must inherit property "vlinkColor" with the proper type] + expected: FAIL + + [Document interface: iframe.contentDocument must inherit property "alinkColor" with the proper type] + expected: FAIL + + [Document interface: iframe.contentDocument must inherit property "all" with the proper type] + expected: FAIL + + [Document interface: iframe.contentDocument must inherit property "onauxclick" with the proper type] + expected: FAIL + + [Document interface: iframe.contentDocument must inherit property "onloadend" with the proper type] + expected: FAIL + + [Document interface: iframe.contentDocument must inherit property "onsecuritypolicyviolation" with the proper type] + expected: FAIL + + [Document interface: new Document() must inherit property "dir" with the proper type] + expected: FAIL + + [Document interface: new Document() must inherit property "designMode" with the proper type] + expected: FAIL + + [Document interface: new Document() must inherit property "execCommand(DOMString, boolean, DOMString)" with the proper type] + expected: FAIL + + [Document interface: calling execCommand(DOMString, boolean, DOMString) on new Document() with too few arguments must throw TypeError] + expected: FAIL + + [Document interface: new Document() must inherit property "queryCommandEnabled(DOMString)" with the proper type] + expected: FAIL + + [Document interface: calling queryCommandEnabled(DOMString) on new Document() with too few arguments must throw TypeError] + expected: FAIL + + [Document interface: new Document() must inherit property "queryCommandIndeterm(DOMString)" with the proper type] + expected: FAIL + + [Document interface: calling queryCommandIndeterm(DOMString) on new Document() with too few arguments must throw TypeError] + expected: FAIL + + [Document interface: new Document() must inherit property "queryCommandState(DOMString)" with the proper type] + expected: FAIL + + [Document interface: calling queryCommandState(DOMString) on new Document() with too few arguments must throw TypeError] + expected: FAIL + + [Document interface: new Document() must inherit property "queryCommandSupported(DOMString)" with the proper type] + expected: FAIL + + [Document interface: calling queryCommandSupported(DOMString) on new Document() with too few arguments must throw TypeError] + expected: FAIL + + [Document interface: new Document() must inherit property "queryCommandValue(DOMString)" with the proper type] + expected: FAIL + + [Document interface: calling queryCommandValue(DOMString) on new Document() with too few arguments must throw TypeError] + expected: FAIL + + [Document interface: new Document() must inherit property "linkColor" with the proper type] + expected: FAIL + + [Document interface: new Document() must inherit property "vlinkColor" with the proper type] + expected: FAIL + + [Document interface: new Document() must inherit property "alinkColor" with the proper type] + expected: FAIL + + [Document interface: new Document() must inherit property "all" with the proper type] + expected: FAIL + + [Document interface: new Document() must inherit property "onauxclick" with the proper type] + expected: FAIL + + [Document interface: new Document() must inherit property "onloadend" with the proper type] + expected: FAIL + + [Document interface: new Document() must inherit property "onsecuritypolicyviolation" with the proper type] + expected: FAIL + + [Document interface: document.implementation.createDocument(null, "", null) must inherit property "dir" with the proper type] + expected: FAIL + + [Document interface: document.implementation.createDocument(null, "", null) must inherit property "designMode" with the proper type] + expected: FAIL + + [Document interface: document.implementation.createDocument(null, "", null) must inherit property "execCommand(DOMString, boolean, DOMString)" with the proper type] + expected: FAIL + + [Document interface: calling execCommand(DOMString, boolean, DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError] + expected: FAIL + + [Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandEnabled(DOMString)" with the proper type] + expected: FAIL + + [Document interface: calling queryCommandEnabled(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError] + expected: FAIL + + [Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandIndeterm(DOMString)" with the proper type] + expected: FAIL + + [Document interface: calling queryCommandIndeterm(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError] + expected: FAIL + + [Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandState(DOMString)" with the proper type] + expected: FAIL + + [Document interface: calling queryCommandState(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError] + expected: FAIL + + [Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandSupported(DOMString)" with the proper type] + expected: FAIL + + [Document interface: calling queryCommandSupported(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError] + expected: FAIL + + [Document interface: document.implementation.createDocument(null, "", null) must inherit property "queryCommandValue(DOMString)" with the proper type] + expected: FAIL + + [Document interface: calling queryCommandValue(DOMString) on document.implementation.createDocument(null, "", null) with too few arguments must throw TypeError] + expected: FAIL + + [Document interface: document.implementation.createDocument(null, "", null) must inherit property "linkColor" with the proper type] + expected: FAIL + + [Document interface: document.implementation.createDocument(null, "", null) must inherit property "vlinkColor" with the proper type] + expected: FAIL + + [Document interface: document.implementation.createDocument(null, "", null) must inherit property "alinkColor" with the proper type] + expected: FAIL + + [Document interface: document.implementation.createDocument(null, "", null) must inherit property "all" with the proper type] + expected: FAIL + + [Document interface: document.implementation.createDocument(null, "", null) must inherit property "onauxclick" with the proper type] + expected: FAIL + + [Document interface: document.implementation.createDocument(null, "", null) must inherit property "onloadend" with the proper type] + expected: FAIL + + [Document interface: document.implementation.createDocument(null, "", null) must inherit property "onsecuritypolicyviolation" with the proper type] + expected: FAIL + + [Window interface: existence and properties of interface prototype object] + expected: FAIL + + [Window interface: internal [[SetPrototypeOf\]\] method of interface prototype object - setting to a new value via Object.setPrototypeOf should throw a TypeError] + expected: FAIL + + [Window interface: internal [[SetPrototypeOf\]\] method of interface prototype object - setting to a new value via __proto__ should throw a TypeError] + expected: FAIL + + [Window interface: internal [[SetPrototypeOf\]\] method of interface prototype object - setting to a new value via Reflect.setPrototypeOf should return false] + expected: FAIL + + [Window interface: attribute locationbar] + expected: FAIL + + [Window interface: attribute menubar] + expected: FAIL + + [Window interface: attribute personalbar] + expected: FAIL + + [Window interface: attribute scrollbars] + expected: FAIL + + [Window interface: attribute statusbar] + expected: FAIL + + [Window interface: attribute toolbar] + expected: FAIL + + [Window interface: operation focus()] + expected: FAIL + + [Window interface: operation blur()] + expected: FAIL + + [Window interface: attribute opener] + expected: FAIL + + [Window interface: operation open(USVString, DOMString, DOMString)] + expected: FAIL + + [Window interface: attribute applicationCache] + expected: FAIL + + [Window interface: operation confirm(DOMString)] + expected: FAIL + + [Window interface: operation prompt(DOMString, DOMString)] + expected: FAIL + + [Window interface: operation print()] + expected: FAIL + + [Window interface: operation postMessage(any, USVString, [object Object\])] + expected: FAIL + + [Window interface: operation postMessage(any, [object Object\], WindowPostMessageOptions)] + expected: FAIL + + [Window interface: attribute external] + expected: FAIL + + [Window interface: attribute onauxclick] + expected: FAIL + + [Window interface: attribute onloadend] + expected: FAIL + + [Window interface: attribute onsecuritypolicyviolation] + expected: FAIL + + [Window interface: attribute onmessageerror] + expected: FAIL + + [Window interface: operation createImageBitmap(ImageBitmapSource, ImageBitmapOptions)] + expected: FAIL + + [Window interface: operation createImageBitmap(ImageBitmapSource, long, long, long, long, ImageBitmapOptions)] + expected: FAIL + + [Window interface: window must inherit property "self" with the proper type] + expected: FAIL + + [Window interface: window must inherit property "locationbar" with the proper type] + expected: FAIL + + [Window interface: window must inherit property "menubar" with the proper type] + expected: FAIL + + [Window interface: window must inherit property "personalbar" with the proper type] + expected: FAIL + + [Window interface: window must inherit property "scrollbars" with the proper type] + expected: FAIL + + [Window interface: window must inherit property "statusbar" with the proper type] + expected: FAIL + + [Window interface: window must inherit property "toolbar" with the proper type] + expected: FAIL + + [Window interface: window must inherit property "focus()" with the proper type] + expected: FAIL + + [Window interface: window must inherit property "blur()" with the proper type] + expected: FAIL + + [Window interface: window must inherit property "frames" with the proper type] + expected: FAIL + + [Window interface: window must inherit property "opener" with the proper type] + expected: FAIL + + [Window interface: window must inherit property "parent" with the proper type] + expected: FAIL + + [Window interface: window must inherit property "open(USVString, DOMString, DOMString)" with the proper type] + expected: FAIL + + [Window interface: calling open(USVString, DOMString, DOMString) on window with too few arguments must throw TypeError] + expected: FAIL + + [Window interface: window must inherit property "applicationCache" with the proper type] + expected: FAIL + + [Window interface: window must inherit property "confirm(DOMString)" with the proper type] + expected: FAIL + + [Window interface: calling confirm(DOMString) on window with too few arguments must throw TypeError] + expected: FAIL + + [Window interface: window must inherit property "prompt(DOMString, DOMString)" with the proper type] + expected: FAIL + + [Window interface: calling prompt(DOMString, DOMString) on window with too few arguments must throw TypeError] + expected: FAIL + + [Window interface: window must inherit property "print()" with the proper type] + expected: FAIL + + [Window interface: window must inherit property "external" with the proper type] + expected: FAIL + + [Window interface: window must inherit property "onauxclick" with the proper type] + expected: FAIL + + [Window interface: window must inherit property "onloadend" with the proper type] + expected: FAIL + + [Window interface: window must inherit property "onsecuritypolicyviolation" with the proper type] + expected: FAIL + + [Window interface: window must inherit property "onmessageerror" with the proper type] + expected: FAIL + + [Window interface: window must inherit property "createImageBitmap(ImageBitmapSource, ImageBitmapOptions)" with the proper type] + expected: FAIL + + [Window interface: calling createImageBitmap(ImageBitmapSource, ImageBitmapOptions) on window with too few arguments must throw TypeError] + expected: FAIL + + [Window interface: window must inherit property "createImageBitmap(ImageBitmapSource, long, long, long, long, ImageBitmapOptions)" with the proper type] + expected: FAIL + + [Window interface: calling createImageBitmap(ImageBitmapSource, long, long, long, long, ImageBitmapOptions) on window with too few arguments must throw TypeError] + expected: FAIL + + [html interfaces] + expected: FAIL + + [Partial interface Document[2\]: original interface defined] + expected: FAIL + + [Partial interface Document: original interface defined] + expected: FAIL + + [idl_test setup] + expected: FAIL + [interfaces.https.html?include=HTML.*] [HTML IDL tests] expected: FAIL + [HTMLAllCollection interface: existence and properties of interface object] + expected: FAIL + + [HTMLAllCollection interface object length] + expected: FAIL + + [HTMLAllCollection interface object name] + expected: FAIL + + [HTMLAllCollection interface: existence and properties of interface prototype object] + expected: FAIL + + [HTMLAllCollection interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [HTMLAllCollection interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [HTMLAllCollection interface: attribute length] + expected: FAIL + + [HTMLAllCollection interface: operation namedItem(DOMString)] + expected: FAIL + + [HTMLAllCollection interface: operation item(DOMString)] + expected: FAIL + + [HTMLAllCollection must be primary interface of document.all] + expected: FAIL + + [Stringification of document.all] + expected: FAIL + + [HTMLAllCollection interface: document.all must inherit property "length" with the proper type] + expected: FAIL + + [HTMLAllCollection interface: document.all must inherit property "namedItem(DOMString)" with the proper type] + expected: FAIL + + [HTMLAllCollection interface: calling namedItem(DOMString) on document.all with too few arguments must throw TypeError] + expected: FAIL + + [HTMLAllCollection interface: document.all must inherit property "item(DOMString)" with the proper type] + expected: FAIL + + [HTMLAllCollection interface: calling item(DOMString) on document.all with too few arguments must throw TypeError] + expected: FAIL + + [HTMLElement interface: attribute translate] + expected: FAIL + + [HTMLElement interface: attribute dir] + expected: FAIL + + [HTMLElement interface: attribute accessKey] + expected: FAIL + + [HTMLElement interface: attribute accessKeyLabel] + expected: FAIL + + [HTMLElement interface: attribute draggable] + expected: FAIL + + [HTMLElement interface: attribute spellcheck] + expected: FAIL + + [HTMLElement interface: attribute onauxclick] + expected: FAIL + + [HTMLElement interface: attribute onloadend] + expected: FAIL + + [HTMLElement interface: attribute onsecuritypolicyviolation] + expected: FAIL + + [HTMLElement interface: attribute contentEditable] + expected: FAIL + + [HTMLElement interface: attribute isContentEditable] + expected: FAIL + + [HTMLElement interface: attribute inputMode] + expected: FAIL + + [HTMLElement interface: attribute nonce] + expected: FAIL + + [HTMLElement interface: attribute tabIndex] + expected: FAIL + + [HTMLElement interface: document.createElement("noscript") must inherit property "translate" with the proper type] + expected: FAIL + + [HTMLElement interface: document.createElement("noscript") must inherit property "dir" with the proper type] + expected: FAIL + + [HTMLElement interface: document.createElement("noscript") must inherit property "accessKey" with the proper type] + expected: FAIL + + [HTMLElement interface: document.createElement("noscript") must inherit property "accessKeyLabel" with the proper type] + expected: FAIL + + [HTMLElement interface: document.createElement("noscript") must inherit property "draggable" with the proper type] + expected: FAIL + + [HTMLElement interface: document.createElement("noscript") must inherit property "spellcheck" with the proper type] + expected: FAIL + + [HTMLElement interface: document.createElement("noscript") must inherit property "onauxclick" with the proper type] + expected: FAIL + + [HTMLElement interface: document.createElement("noscript") must inherit property "onloadend" with the proper type] + expected: FAIL + + [HTMLElement interface: document.createElement("noscript") must inherit property "onsecuritypolicyviolation" with the proper type] + expected: FAIL + + [HTMLElement interface: document.createElement("noscript") must inherit property "contentEditable" with the proper type] + expected: FAIL + + [HTMLElement interface: document.createElement("noscript") must inherit property "isContentEditable" with the proper type] + expected: FAIL + + [HTMLElement interface: document.createElement("noscript") must inherit property "inputMode" with the proper type] + expected: FAIL + + [HTMLElement interface: document.createElement("noscript") must inherit property "nonce" with the proper type] + expected: FAIL + + [HTMLElement interface: document.createElement("noscript") must inherit property "tabIndex" with the proper type] + expected: FAIL + + [HTMLHtmlElement interface: attribute version] + expected: FAIL + + [HTMLHtmlElement interface: document.createElement("html") must inherit property "version" with the proper type] + expected: FAIL + + [HTMLBaseElement interface: attribute target] + expected: FAIL + + [HTMLBaseElement interface: document.createElement("base") must inherit property "target" with the proper type] + expected: FAIL + + [HTMLLinkElement interface: attribute as] + expected: FAIL + + [HTMLLinkElement interface: attribute relList] + expected: FAIL + + [HTMLLinkElement interface: attribute sizes] + expected: FAIL + + [HTMLLinkElement interface: attribute referrerPolicy] + expected: FAIL + + [HTMLLinkElement interface: document.createElement("link") must inherit property "as" with the proper type] + expected: FAIL + + [HTMLLinkElement interface: document.createElement("link") must inherit property "sizes" with the proper type] + expected: FAIL + + [HTMLLinkElement interface: document.createElement("link") must inherit property "referrerPolicy" with the proper type] + expected: FAIL + + [HTMLMetaElement interface: attribute httpEquiv] + expected: FAIL + + [HTMLMetaElement interface: attribute scheme] + expected: FAIL + + [HTMLMetaElement interface: document.createElement("meta") must inherit property "httpEquiv" with the proper type] + expected: FAIL + + [HTMLMetaElement interface: document.createElement("meta") must inherit property "scheme" with the proper type] + expected: FAIL + + [HTMLStyleElement interface: attribute media] + expected: FAIL + + [HTMLStyleElement interface: attribute type] + expected: FAIL + + [HTMLStyleElement interface: document.createElement("style") must inherit property "media" with the proper type] + expected: FAIL + + [HTMLStyleElement interface: document.createElement("style") must inherit property "type" with the proper type] + expected: FAIL + + [HTMLBodyElement interface: attribute link] + expected: FAIL + + [HTMLBodyElement interface: attribute vLink] + expected: FAIL + + [HTMLBodyElement interface: attribute aLink] + expected: FAIL + + [HTMLBodyElement interface: attribute onmessageerror] + expected: FAIL + + [HTMLBodyElement interface: document.createElement("body") must inherit property "link" with the proper type] + expected: FAIL + + [HTMLBodyElement interface: document.createElement("body") must inherit property "vLink" with the proper type] + expected: FAIL + + [HTMLBodyElement interface: document.createElement("body") must inherit property "aLink" with the proper type] + expected: FAIL + + [HTMLBodyElement interface: document.createElement("body") must inherit property "onmessageerror" with the proper type] + expected: FAIL + + [HTMLHeadingElement interface: attribute align] + expected: FAIL + + [HTMLHeadingElement interface: document.createElement("h1") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLParagraphElement interface: attribute align] + expected: FAIL + + [HTMLParagraphElement interface: document.createElement("p") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLHRElement interface: attribute noShade] + expected: FAIL + + [HTMLHRElement interface: attribute size] + expected: FAIL + + [HTMLHRElement interface: document.createElement("hr") must inherit property "noShade" with the proper type] + expected: FAIL + + [HTMLHRElement interface: document.createElement("hr") must inherit property "size" with the proper type] + expected: FAIL + + [HTMLPreElement interface: attribute width] + expected: FAIL + + [HTMLPreElement interface: document.createElement("pre") must inherit property "width" with the proper type] + expected: FAIL + + [HTMLPreElement interface: document.createElement("listing") must inherit property "width" with the proper type] + expected: FAIL + + [HTMLPreElement interface: document.createElement("xmp") must inherit property "width" with the proper type] + expected: FAIL + + [HTMLQuoteElement interface: attribute cite] + expected: FAIL + + [HTMLQuoteElement interface: document.createElement("blockquote") must inherit property "cite" with the proper type] + expected: FAIL + + [HTMLQuoteElement interface: document.createElement("q") must inherit property "cite" with the proper type] + expected: FAIL + + [HTMLOListElement interface: attribute reversed] + expected: FAIL + + [HTMLOListElement interface: attribute start] + expected: FAIL + + [HTMLOListElement interface: attribute type] + expected: FAIL + + [HTMLOListElement interface: attribute compact] + expected: FAIL + + [HTMLUListElement interface: attribute compact] + expected: FAIL + + [HTMLUListElement interface: attribute type] + expected: FAIL + + [HTMLMenuElement interface: existence and properties of interface object] + expected: FAIL + + [HTMLMenuElement interface object length] + expected: FAIL + + [HTMLMenuElement interface object name] + expected: FAIL + + [HTMLMenuElement interface: existence and properties of interface prototype object] + expected: FAIL + + [HTMLMenuElement interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [HTMLMenuElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [HTMLMenuElement interface: attribute compact] + expected: FAIL + + [HTMLMenuElement must be primary interface of document.createElement("menu")] + expected: FAIL + + [Stringification of document.createElement("menu")] + expected: FAIL + + [HTMLMenuElement interface: document.createElement("menu") must inherit property "compact" with the proper type] + expected: FAIL + + [HTMLLIElement interface: attribute type] + expected: FAIL + + [HTMLLIElement interface: document.createElement("li") must inherit property "type" with the proper type] + expected: FAIL + + [HTMLDListElement interface: attribute compact] + expected: FAIL + + [HTMLAnchorElement interface: attribute download] + expected: FAIL + + [HTMLAnchorElement interface: attribute ping] + expected: FAIL + + [HTMLAnchorElement interface: attribute relList] + expected: FAIL + + [HTMLAnchorElement interface: attribute hreflang] + expected: FAIL + + [HTMLAnchorElement interface: attribute type] + expected: FAIL + + [HTMLAnchorElement interface: attribute referrerPolicy] + expected: FAIL + + [HTMLAnchorElement interface: attribute charset] + expected: FAIL + + [HTMLAnchorElement interface: document.createElement("a") must inherit property "download" with the proper type] + expected: FAIL + + [HTMLAnchorElement interface: document.createElement("a") must inherit property "ping" with the proper type] + expected: FAIL + + [HTMLAnchorElement interface: document.createElement("a") must inherit property "hreflang" with the proper type] + expected: FAIL + + [HTMLAnchorElement interface: document.createElement("a") must inherit property "type" with the proper type] + expected: FAIL + + [HTMLAnchorElement interface: document.createElement("a") must inherit property "referrerPolicy" with the proper type] + expected: FAIL + + [HTMLAnchorElement interface: document.createElement("a") must inherit property "charset" with the proper type] + expected: FAIL + + [HTMLBRElement interface: attribute clear] + expected: FAIL + + [HTMLBRElement interface: document.createElement("br") must inherit property "clear" with the proper type] + expected: FAIL + + [HTMLModElement interface: attribute cite] + expected: FAIL + + [HTMLModElement interface: attribute dateTime] + expected: FAIL + + [HTMLModElement interface: document.createElement("ins") must inherit property "cite" with the proper type] + expected: FAIL + + [HTMLModElement interface: document.createElement("ins") must inherit property "dateTime" with the proper type] + expected: FAIL + + [HTMLModElement interface: document.createElement("del") must inherit property "cite" with the proper type] + expected: FAIL + + [HTMLModElement interface: document.createElement("del") must inherit property "dateTime" with the proper type] + expected: FAIL + + [HTMLImageElement interface: attribute srcset] + expected: FAIL + + [HTMLImageElement interface: attribute sizes] + expected: FAIL + + [HTMLImageElement interface: attribute referrerPolicy] + expected: FAIL + + [HTMLImageElement interface: operation decode()] + expected: FAIL + + [HTMLImageElement interface: attribute lowsrc] + expected: FAIL + + [HTMLImageElement interface: document.createElement("img") must inherit property "srcset" with the proper type] + expected: FAIL + + [HTMLImageElement interface: document.createElement("img") must inherit property "sizes" with the proper type] + expected: FAIL + + [HTMLImageElement interface: document.createElement("img") must inherit property "referrerPolicy" with the proper type] + expected: FAIL + + [HTMLImageElement interface: document.createElement("img") must inherit property "decode()" with the proper type] + expected: FAIL + + [HTMLImageElement interface: document.createElement("img") must inherit property "lowsrc" with the proper type] + expected: FAIL + + [HTMLImageElement interface: new Image() must inherit property "srcset" with the proper type] + expected: FAIL + + [HTMLImageElement interface: new Image() must inherit property "sizes" with the proper type] + expected: FAIL + + [HTMLImageElement interface: new Image() must inherit property "referrerPolicy" with the proper type] + expected: FAIL + + [HTMLImageElement interface: new Image() must inherit property "decode()" with the proper type] + expected: FAIL + + [HTMLImageElement interface: new Image() must inherit property "lowsrc" with the proper type] + expected: FAIL + + [HTMLIFrameElement interface: attribute srcdoc] + expected: FAIL + + [HTMLIFrameElement interface: attribute allowPaymentRequest] + expected: FAIL + + [HTMLIFrameElement interface: attribute allowUserMedia] + expected: FAIL + + [HTMLIFrameElement interface: attribute referrerPolicy] + expected: FAIL + + [HTMLIFrameElement interface: operation getSVGDocument()] + expected: FAIL + + [HTMLIFrameElement interface: attribute delegateStickyUserActivation] + expected: FAIL + + [HTMLIFrameElement interface: attribute align] + expected: FAIL + + [HTMLIFrameElement interface: attribute scrolling] + expected: FAIL + + [HTMLIFrameElement interface: attribute longDesc] + expected: FAIL + + [HTMLIFrameElement interface: attribute marginHeight] + expected: FAIL + + [HTMLIFrameElement interface: attribute marginWidth] + expected: FAIL + + [HTMLEmbedElement interface: attribute src] + expected: FAIL + + [HTMLEmbedElement interface: attribute type] + expected: FAIL + + [HTMLEmbedElement interface: attribute width] + expected: FAIL + + [HTMLEmbedElement interface: attribute height] + expected: FAIL + + [HTMLEmbedElement interface: operation getSVGDocument()] + expected: FAIL + + [HTMLEmbedElement interface: attribute align] + expected: FAIL + + [HTMLEmbedElement interface: attribute name] + expected: FAIL + + [HTMLEmbedElement interface: document.createElement("embed") must inherit property "src" with the proper type] + expected: FAIL + + [HTMLEmbedElement interface: document.createElement("embed") must inherit property "type" with the proper type] + expected: FAIL + + [HTMLEmbedElement interface: document.createElement("embed") must inherit property "width" with the proper type] + expected: FAIL + + [HTMLEmbedElement interface: document.createElement("embed") must inherit property "height" with the proper type] + expected: FAIL + + [HTMLEmbedElement interface: document.createElement("embed") must inherit property "getSVGDocument()" with the proper type] + expected: FAIL + + [HTMLEmbedElement interface: document.createElement("embed") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLEmbedElement interface: document.createElement("embed") must inherit property "name" with the proper type] + expected: FAIL + + [HTMLObjectElement interface: attribute data] + expected: FAIL + + [HTMLObjectElement interface: attribute typeMustMatch] + expected: FAIL + + [HTMLObjectElement interface: attribute name] + expected: FAIL + + [HTMLObjectElement interface: attribute useMap] + expected: FAIL + + [HTMLObjectElement interface: attribute width] + expected: FAIL + + [HTMLObjectElement interface: attribute height] + expected: FAIL + + [HTMLObjectElement interface: attribute contentDocument] + expected: FAIL + + [HTMLObjectElement interface: attribute contentWindow] + expected: FAIL + + [HTMLObjectElement interface: operation getSVGDocument()] + expected: FAIL + + [HTMLObjectElement interface: attribute willValidate] + expected: FAIL + + [HTMLObjectElement interface: attribute validationMessage] + expected: FAIL + + [HTMLObjectElement interface: operation checkValidity()] + expected: FAIL + + [HTMLObjectElement interface: operation reportValidity()] + expected: FAIL + + [HTMLObjectElement interface: operation setCustomValidity(DOMString)] + expected: FAIL + + [HTMLObjectElement interface: attribute align] + expected: FAIL + + [HTMLObjectElement interface: attribute archive] + expected: FAIL + + [HTMLObjectElement interface: attribute code] + expected: FAIL + + [HTMLObjectElement interface: attribute declare] + expected: FAIL + + [HTMLObjectElement interface: attribute hspace] + expected: FAIL + + [HTMLObjectElement interface: attribute standby] + expected: FAIL + + [HTMLObjectElement interface: attribute vspace] + expected: FAIL + + [HTMLObjectElement interface: attribute codeBase] + expected: FAIL + + [HTMLObjectElement interface: attribute codeType] + expected: FAIL + + [HTMLObjectElement interface: attribute border] + expected: FAIL + + [HTMLObjectElement interface: document.createElement("object") must inherit property "data" with the proper type] + expected: FAIL + + [HTMLObjectElement interface: document.createElement("object") must inherit property "typeMustMatch" with the proper type] + expected: FAIL + + [HTMLObjectElement interface: document.createElement("object") must inherit property "name" with the proper type] + expected: FAIL + + [HTMLObjectElement interface: document.createElement("object") must inherit property "useMap" with the proper type] + expected: FAIL + + [HTMLObjectElement interface: document.createElement("object") must inherit property "width" with the proper type] + expected: FAIL + + [HTMLObjectElement interface: document.createElement("object") must inherit property "height" with the proper type] + expected: FAIL + + [HTMLObjectElement interface: document.createElement("object") must inherit property "contentDocument" with the proper type] + expected: FAIL + + [HTMLObjectElement interface: document.createElement("object") must inherit property "contentWindow" with the proper type] + expected: FAIL + + [HTMLObjectElement interface: document.createElement("object") must inherit property "getSVGDocument()" with the proper type] + expected: FAIL + + [HTMLObjectElement interface: document.createElement("object") must inherit property "willValidate" with the proper type] + expected: FAIL + + [HTMLObjectElement interface: document.createElement("object") must inherit property "validationMessage" with the proper type] + expected: FAIL + + [HTMLObjectElement interface: document.createElement("object") must inherit property "checkValidity()" with the proper type] + expected: FAIL + + [HTMLObjectElement interface: document.createElement("object") must inherit property "reportValidity()" with the proper type] + expected: FAIL + + [HTMLObjectElement interface: document.createElement("object") must inherit property "setCustomValidity(DOMString)" with the proper type] + expected: FAIL + + [HTMLObjectElement interface: calling setCustomValidity(DOMString) on document.createElement("object") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLObjectElement interface: document.createElement("object") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLObjectElement interface: document.createElement("object") must inherit property "archive" with the proper type] + expected: FAIL + + [HTMLObjectElement interface: document.createElement("object") must inherit property "code" with the proper type] + expected: FAIL + + [HTMLObjectElement interface: document.createElement("object") must inherit property "declare" with the proper type] + expected: FAIL + + [HTMLObjectElement interface: document.createElement("object") must inherit property "hspace" with the proper type] + expected: FAIL + + [HTMLObjectElement interface: document.createElement("object") must inherit property "standby" with the proper type] + expected: FAIL + + [HTMLObjectElement interface: document.createElement("object") must inherit property "vspace" with the proper type] + expected: FAIL + + [HTMLObjectElement interface: document.createElement("object") must inherit property "codeBase" with the proper type] + expected: FAIL + + [HTMLObjectElement interface: document.createElement("object") must inherit property "codeType" with the proper type] + expected: FAIL + + [HTMLObjectElement interface: document.createElement("object") must inherit property "border" with the proper type] + expected: FAIL + + [HTMLParamElement interface: attribute name] + expected: FAIL + + [HTMLParamElement interface: attribute value] + expected: FAIL + + [HTMLParamElement interface: attribute type] + expected: FAIL + + [HTMLParamElement interface: attribute valueType] + expected: FAIL + + [HTMLParamElement interface: document.createElement("param") must inherit property "name" with the proper type] + expected: FAIL + + [HTMLParamElement interface: document.createElement("param") must inherit property "value" with the proper type] + expected: FAIL + + [HTMLParamElement interface: document.createElement("param") must inherit property "type" with the proper type] + expected: FAIL + + [HTMLParamElement interface: document.createElement("param") must inherit property "valueType" with the proper type] + expected: FAIL + + [HTMLVideoElement interface: attribute width] + expected: FAIL + + [HTMLVideoElement interface: attribute height] + expected: FAIL + + [HTMLVideoElement interface: attribute videoWidth] + expected: FAIL + + [HTMLVideoElement interface: attribute videoHeight] + expected: FAIL + + [HTMLVideoElement interface: attribute poster] + expected: FAIL + + [HTMLVideoElement interface: attribute playsInline] + expected: FAIL + + [HTMLVideoElement interface: document.createElement("video") must inherit property "width" with the proper type] + expected: FAIL + + [HTMLVideoElement interface: document.createElement("video") must inherit property "height" with the proper type] + expected: FAIL + + [HTMLVideoElement interface: document.createElement("video") must inherit property "videoWidth" with the proper type] + expected: FAIL + + [HTMLVideoElement interface: document.createElement("video") must inherit property "videoHeight" with the proper type] + expected: FAIL + + [HTMLVideoElement interface: document.createElement("video") must inherit property "poster" with the proper type] + expected: FAIL + + [HTMLVideoElement interface: document.createElement("video") must inherit property "playsInline" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("video") must inherit property "srcObject" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("video") must inherit property "crossOrigin" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("video") must inherit property "buffered" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("video") must inherit property "seeking" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("video") must inherit property "currentTime" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("video") must inherit property "fastSeek(double)" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: calling fastSeek(double) on document.createElement("video") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("video") must inherit property "duration" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("video") must inherit property "getStartDate()" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("video") must inherit property "defaultPlaybackRate" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("video") must inherit property "playbackRate" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("video") must inherit property "played" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("video") must inherit property "seekable" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("video") must inherit property "ended" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("video") must inherit property "loop" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("video") must inherit property "controls" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("video") must inherit property "volume" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("video") must inherit property "muted" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("video") must inherit property "defaultMuted" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("video") must inherit property "audioTracks" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("video") must inherit property "videoTracks" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("video") must inherit property "textTracks" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("video") must inherit property "addTextTrack(TextTrackKind, DOMString, DOMString)" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: calling addTextTrack(TextTrackKind, DOMString, DOMString) on document.createElement("video") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("audio") must inherit property "srcObject" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("audio") must inherit property "crossOrigin" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("audio") must inherit property "buffered" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("audio") must inherit property "seeking" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("audio") must inherit property "currentTime" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("audio") must inherit property "fastSeek(double)" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: calling fastSeek(double) on document.createElement("audio") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("audio") must inherit property "duration" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("audio") must inherit property "getStartDate()" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("audio") must inherit property "defaultPlaybackRate" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("audio") must inherit property "playbackRate" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("audio") must inherit property "played" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("audio") must inherit property "seekable" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("audio") must inherit property "ended" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("audio") must inherit property "loop" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("audio") must inherit property "controls" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("audio") must inherit property "volume" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("audio") must inherit property "muted" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("audio") must inherit property "defaultMuted" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("audio") must inherit property "audioTracks" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("audio") must inherit property "videoTracks" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("audio") must inherit property "textTracks" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: document.createElement("audio") must inherit property "addTextTrack(TextTrackKind, DOMString, DOMString)" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: calling addTextTrack(TextTrackKind, DOMString, DOMString) on document.createElement("audio") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLAudioElement must be primary interface of new Audio()] + expected: FAIL + + [Stringification of new Audio()] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "error" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "src" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "srcObject" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "currentSrc" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "crossOrigin" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "NETWORK_EMPTY" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "NETWORK_IDLE" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "NETWORK_LOADING" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "NETWORK_NO_SOURCE" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "networkState" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "preload" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "buffered" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "load()" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "canPlayType(DOMString)" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: calling canPlayType(DOMString) on new Audio() with too few arguments must throw TypeError] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "HAVE_NOTHING" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "HAVE_METADATA" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "HAVE_CURRENT_DATA" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "HAVE_FUTURE_DATA" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "HAVE_ENOUGH_DATA" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "readyState" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "seeking" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "currentTime" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "fastSeek(double)" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: calling fastSeek(double) on new Audio() with too few arguments must throw TypeError] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "duration" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "getStartDate()" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "paused" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "defaultPlaybackRate" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "playbackRate" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "played" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "seekable" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "ended" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "autoplay" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "loop" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "play()" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "pause()" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "controls" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "volume" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "muted" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "defaultMuted" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "audioTracks" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "videoTracks" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "textTracks" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: new Audio() must inherit property "addTextTrack(TextTrackKind, DOMString, DOMString)" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: calling addTextTrack(TextTrackKind, DOMString, DOMString) on new Audio() with too few arguments must throw TypeError] + expected: FAIL + + [HTMLTrackElement interface: attribute kind] + expected: FAIL + + [HTMLTrackElement interface: attribute src] + expected: FAIL + + [HTMLTrackElement interface: attribute srclang] + expected: FAIL + + [HTMLTrackElement interface: attribute label] + expected: FAIL + + [HTMLTrackElement interface: attribute default] + expected: FAIL + + [HTMLTrackElement interface: constant NONE on interface object] + expected: FAIL + + [HTMLTrackElement interface: constant NONE on interface prototype object] + expected: FAIL + + [HTMLTrackElement interface: constant LOADING on interface object] + expected: FAIL + + [HTMLTrackElement interface: constant LOADING on interface prototype object] + expected: FAIL + + [HTMLTrackElement interface: constant LOADED on interface object] + expected: FAIL + + [HTMLTrackElement interface: constant LOADED on interface prototype object] + expected: FAIL + + [HTMLTrackElement interface: constant ERROR on interface object] + expected: FAIL + + [HTMLTrackElement interface: constant ERROR on interface prototype object] + expected: FAIL + + [HTMLTrackElement interface: attribute readyState] + expected: FAIL + + [HTMLTrackElement interface: attribute track] + expected: FAIL + + [HTMLTrackElement interface: document.createElement("track") must inherit property "kind" with the proper type] + expected: FAIL + + [HTMLTrackElement interface: document.createElement("track") must inherit property "src" with the proper type] + expected: FAIL + + [HTMLTrackElement interface: document.createElement("track") must inherit property "srclang" with the proper type] + expected: FAIL + + [HTMLTrackElement interface: document.createElement("track") must inherit property "label" with the proper type] + expected: FAIL + + [HTMLTrackElement interface: document.createElement("track") must inherit property "default" with the proper type] + expected: FAIL + + [HTMLTrackElement interface: document.createElement("track") must inherit property "NONE" with the proper type] + expected: FAIL + + [HTMLTrackElement interface: document.createElement("track") must inherit property "LOADING" with the proper type] + expected: FAIL + + [HTMLTrackElement interface: document.createElement("track") must inherit property "LOADED" with the proper type] + expected: FAIL + + [HTMLTrackElement interface: document.createElement("track") must inherit property "ERROR" with the proper type] + expected: FAIL + + [HTMLTrackElement interface: document.createElement("track") must inherit property "readyState" with the proper type] + expected: FAIL + + [HTMLTrackElement interface: document.createElement("track") must inherit property "track" with the proper type] + expected: FAIL + + [HTMLMediaElement interface: attribute crossOrigin] + expected: FAIL + + [HTMLMediaElement interface: attribute buffered] + expected: FAIL + + [HTMLMediaElement interface: attribute seeking] + expected: FAIL + + [HTMLMediaElement interface: attribute currentTime] + expected: FAIL + + [HTMLMediaElement interface: operation fastSeek(double)] + expected: FAIL + + [HTMLMediaElement interface: attribute duration] + expected: FAIL + + [HTMLMediaElement interface: operation getStartDate()] + expected: FAIL + + [HTMLMediaElement interface: attribute defaultPlaybackRate] + expected: FAIL + + [HTMLMediaElement interface: attribute playbackRate] + expected: FAIL + + [HTMLMediaElement interface: attribute played] + expected: FAIL + + [HTMLMediaElement interface: attribute seekable] + expected: FAIL + + [HTMLMediaElement interface: attribute ended] + expected: FAIL + + [HTMLMediaElement interface: attribute loop] + expected: FAIL + + [HTMLMediaElement interface: operation play()] + expected: FAIL + + [HTMLMediaElement interface: attribute controls] + expected: FAIL + + [HTMLMediaElement interface: attribute volume] + expected: FAIL + + [HTMLMediaElement interface: attribute muted] + expected: FAIL + + [HTMLMediaElement interface: attribute defaultMuted] + expected: FAIL + + [HTMLMediaElement interface: attribute audioTracks] + expected: FAIL + + [HTMLMediaElement interface: attribute videoTracks] + expected: FAIL + + [HTMLMediaElement interface: attribute textTracks] + expected: FAIL + + [HTMLMediaElement interface: operation addTextTrack(TextTrackKind, DOMString, DOMString)] + expected: FAIL + + [HTMLMapElement interface: attribute name] + expected: FAIL + + [HTMLMapElement interface: attribute areas] + expected: FAIL + + [HTMLMapElement interface: document.createElement("map") must inherit property "name" with the proper type] + expected: FAIL + + [HTMLMapElement interface: document.createElement("map") must inherit property "areas" with the proper type] + expected: FAIL + + [HTMLAreaElement interface: attribute alt] + expected: FAIL + + [HTMLAreaElement interface: attribute coords] + expected: FAIL + + [HTMLAreaElement interface: attribute shape] + expected: FAIL + + [HTMLAreaElement interface: attribute target] + expected: FAIL + + [HTMLAreaElement interface: attribute download] + expected: FAIL + + [HTMLAreaElement interface: attribute ping] + expected: FAIL + + [HTMLAreaElement interface: attribute rel] + expected: FAIL + + [HTMLAreaElement interface: attribute relList] + expected: FAIL + + [HTMLAreaElement interface: attribute referrerPolicy] + expected: FAIL + + [HTMLAreaElement interface: attribute noHref] + expected: FAIL + + [HTMLAreaElement interface: attribute href] + expected: FAIL + + [HTMLAreaElement interface: stringifier] + expected: FAIL + + [HTMLAreaElement interface: attribute origin] + expected: FAIL + + [HTMLAreaElement interface: attribute protocol] + expected: FAIL + + [HTMLAreaElement interface: attribute username] + expected: FAIL + + [HTMLAreaElement interface: attribute password] + expected: FAIL + + [HTMLAreaElement interface: attribute host] + expected: FAIL + + [HTMLAreaElement interface: attribute hostname] + expected: FAIL + + [HTMLAreaElement interface: attribute port] + expected: FAIL + + [HTMLAreaElement interface: attribute pathname] + expected: FAIL + + [HTMLAreaElement interface: attribute search] + expected: FAIL + + [HTMLAreaElement interface: attribute hash] + expected: FAIL + + [HTMLAreaElement interface: document.createElement("area") must inherit property "alt" with the proper type] + expected: FAIL + + [HTMLAreaElement interface: document.createElement("area") must inherit property "coords" with the proper type] + expected: FAIL + + [HTMLAreaElement interface: document.createElement("area") must inherit property "shape" with the proper type] + expected: FAIL + + [HTMLAreaElement interface: document.createElement("area") must inherit property "target" with the proper type] + expected: FAIL + + [HTMLAreaElement interface: document.createElement("area") must inherit property "download" with the proper type] + expected: FAIL + + [HTMLAreaElement interface: document.createElement("area") must inherit property "ping" with the proper type] + expected: FAIL + + [HTMLAreaElement interface: document.createElement("area") must inherit property "rel" with the proper type] + expected: FAIL + + [HTMLAreaElement interface: document.createElement("area") must inherit property "referrerPolicy" with the proper type] + expected: FAIL + + [HTMLAreaElement interface: document.createElement("area") must inherit property "noHref" with the proper type] + expected: FAIL + + [HTMLAreaElement interface: document.createElement("area") must inherit property "href" with the proper type] + expected: FAIL + + [HTMLAreaElement interface: document.createElement("area") must inherit property "origin" with the proper type] + expected: FAIL + + [HTMLAreaElement interface: document.createElement("area") must inherit property "protocol" with the proper type] + expected: FAIL + + [HTMLAreaElement interface: document.createElement("area") must inherit property "username" with the proper type] + expected: FAIL + + [HTMLAreaElement interface: document.createElement("area") must inherit property "password" with the proper type] + expected: FAIL + + [HTMLAreaElement interface: document.createElement("area") must inherit property "host" with the proper type] + expected: FAIL + + [HTMLAreaElement interface: document.createElement("area") must inherit property "hostname" with the proper type] + expected: FAIL + + [HTMLAreaElement interface: document.createElement("area") must inherit property "port" with the proper type] + expected: FAIL + + [HTMLAreaElement interface: document.createElement("area") must inherit property "pathname" with the proper type] + expected: FAIL + + [HTMLAreaElement interface: document.createElement("area") must inherit property "search" with the proper type] + expected: FAIL + + [HTMLAreaElement interface: document.createElement("area") must inherit property "hash" with the proper type] + expected: FAIL + + [HTMLTableElement interface: attribute align] + expected: FAIL + + [HTMLTableElement interface: attribute border] + expected: FAIL + + [HTMLTableElement interface: attribute frame] + expected: FAIL + + [HTMLTableElement interface: attribute rules] + expected: FAIL + + [HTMLTableElement interface: attribute summary] + expected: FAIL + + [HTMLTableElement interface: attribute cellPadding] + expected: FAIL + + [HTMLTableElement interface: attribute cellSpacing] + expected: FAIL + + [HTMLTableElement interface: document.createElement("table") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLTableElement interface: document.createElement("table") must inherit property "border" with the proper type] + expected: FAIL + + [HTMLTableElement interface: document.createElement("table") must inherit property "frame" with the proper type] + expected: FAIL + + [HTMLTableElement interface: document.createElement("table") must inherit property "rules" with the proper type] + expected: FAIL + + [HTMLTableElement interface: document.createElement("table") must inherit property "summary" with the proper type] + expected: FAIL + + [HTMLTableElement interface: document.createElement("table") must inherit property "cellPadding" with the proper type] + expected: FAIL + + [HTMLTableElement interface: document.createElement("table") must inherit property "cellSpacing" with the proper type] + expected: FAIL + + [HTMLTableCaptionElement interface: attribute align] + expected: FAIL + + [HTMLTableCaptionElement interface: document.createElement("caption") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLTableColElement interface: attribute span] + expected: FAIL + + [HTMLTableColElement interface: attribute align] + expected: FAIL + + [HTMLTableColElement interface: attribute ch] + expected: FAIL + + [HTMLTableColElement interface: attribute chOff] + expected: FAIL + + [HTMLTableColElement interface: attribute vAlign] + expected: FAIL + + [HTMLTableColElement interface: attribute width] + expected: FAIL + + [HTMLTableColElement interface: document.createElement("colgroup") must inherit property "span" with the proper type] + expected: FAIL + + [HTMLTableColElement interface: document.createElement("colgroup") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLTableColElement interface: document.createElement("colgroup") must inherit property "ch" with the proper type] + expected: FAIL + + [HTMLTableColElement interface: document.createElement("colgroup") must inherit property "chOff" with the proper type] + expected: FAIL + + [HTMLTableColElement interface: document.createElement("colgroup") must inherit property "vAlign" with the proper type] + expected: FAIL + + [HTMLTableColElement interface: document.createElement("colgroup") must inherit property "width" with the proper type] + expected: FAIL + + [HTMLTableColElement interface: document.createElement("col") must inherit property "span" with the proper type] + expected: FAIL + + [HTMLTableColElement interface: document.createElement("col") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLTableColElement interface: document.createElement("col") must inherit property "ch" with the proper type] + expected: FAIL + + [HTMLTableColElement interface: document.createElement("col") must inherit property "chOff" with the proper type] + expected: FAIL + + [HTMLTableColElement interface: document.createElement("col") must inherit property "vAlign" with the proper type] + expected: FAIL + + [HTMLTableColElement interface: document.createElement("col") must inherit property "width" with the proper type] + expected: FAIL + + [HTMLTableSectionElement interface: attribute align] + expected: FAIL + + [HTMLTableSectionElement interface: attribute ch] + expected: FAIL + + [HTMLTableSectionElement interface: attribute chOff] + expected: FAIL + + [HTMLTableSectionElement interface: attribute vAlign] + expected: FAIL + + [HTMLTableSectionElement interface: document.createElement("tbody") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLTableSectionElement interface: document.createElement("tbody") must inherit property "ch" with the proper type] + expected: FAIL + + [HTMLTableSectionElement interface: document.createElement("tbody") must inherit property "chOff" with the proper type] + expected: FAIL + + [HTMLTableSectionElement interface: document.createElement("tbody") must inherit property "vAlign" with the proper type] + expected: FAIL + + [HTMLTableSectionElement interface: document.createElement("thead") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLTableSectionElement interface: document.createElement("thead") must inherit property "ch" with the proper type] + expected: FAIL + + [HTMLTableSectionElement interface: document.createElement("thead") must inherit property "chOff" with the proper type] + expected: FAIL + + [HTMLTableSectionElement interface: document.createElement("thead") must inherit property "vAlign" with the proper type] + expected: FAIL + + [HTMLTableSectionElement interface: document.createElement("tfoot") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLTableSectionElement interface: document.createElement("tfoot") must inherit property "ch" with the proper type] + expected: FAIL + + [HTMLTableSectionElement interface: document.createElement("tfoot") must inherit property "chOff" with the proper type] + expected: FAIL + + [HTMLTableSectionElement interface: document.createElement("tfoot") must inherit property "vAlign" with the proper type] + expected: FAIL + + [HTMLTableRowElement interface: attribute align] + expected: FAIL + + [HTMLTableRowElement interface: attribute ch] + expected: FAIL + + [HTMLTableRowElement interface: attribute chOff] + expected: FAIL + + [HTMLTableRowElement interface: attribute vAlign] + expected: FAIL + + [HTMLTableRowElement interface: document.createElement("tr") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLTableRowElement interface: document.createElement("tr") must inherit property "ch" with the proper type] + expected: FAIL + + [HTMLTableRowElement interface: document.createElement("tr") must inherit property "chOff" with the proper type] + expected: FAIL + + [HTMLTableRowElement interface: document.createElement("tr") must inherit property "vAlign" with the proper type] + expected: FAIL + + [HTMLTableCellElement interface: attribute headers] + expected: FAIL + + [HTMLTableCellElement interface: attribute scope] + expected: FAIL + + [HTMLTableCellElement interface: attribute abbr] + expected: FAIL + + [HTMLTableCellElement interface: attribute align] + expected: FAIL + + [HTMLTableCellElement interface: attribute axis] + expected: FAIL + + [HTMLTableCellElement interface: attribute height] + expected: FAIL + + [HTMLTableCellElement interface: attribute ch] + expected: FAIL + + [HTMLTableCellElement interface: attribute chOff] + expected: FAIL + + [HTMLTableCellElement interface: attribute noWrap] + expected: FAIL + + [HTMLTableCellElement interface: attribute vAlign] + expected: FAIL + + [HTMLTableCellElement must be primary interface of document.createElement("td")] + expected: FAIL + + [Stringification of document.createElement("td")] + expected: FAIL + + [HTMLTableCellElement interface: document.createElement("td") must inherit property "headers" with the proper type] + expected: FAIL + + [HTMLTableCellElement interface: document.createElement("td") must inherit property "scope" with the proper type] + expected: FAIL + + [HTMLTableCellElement interface: document.createElement("td") must inherit property "abbr" with the proper type] + expected: FAIL + + [HTMLTableCellElement interface: document.createElement("td") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLTableCellElement interface: document.createElement("td") must inherit property "axis" with the proper type] + expected: FAIL + + [HTMLTableCellElement interface: document.createElement("td") must inherit property "height" with the proper type] + expected: FAIL + + [HTMLTableCellElement interface: document.createElement("td") must inherit property "ch" with the proper type] + expected: FAIL + + [HTMLTableCellElement interface: document.createElement("td") must inherit property "chOff" with the proper type] + expected: FAIL + + [HTMLTableCellElement interface: document.createElement("td") must inherit property "noWrap" with the proper type] + expected: FAIL + + [HTMLTableCellElement interface: document.createElement("td") must inherit property "vAlign" with the proper type] + expected: FAIL + + [HTMLTableCellElement must be primary interface of document.createElement("th")] + expected: FAIL + + [Stringification of document.createElement("th")] + expected: FAIL + + [HTMLTableCellElement interface: document.createElement("th") must inherit property "headers" with the proper type] + expected: FAIL + + [HTMLTableCellElement interface: document.createElement("th") must inherit property "scope" with the proper type] + expected: FAIL + + [HTMLTableCellElement interface: document.createElement("th") must inherit property "abbr" with the proper type] + expected: FAIL + + [HTMLTableCellElement interface: document.createElement("th") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLTableCellElement interface: document.createElement("th") must inherit property "axis" with the proper type] + expected: FAIL + + [HTMLTableCellElement interface: document.createElement("th") must inherit property "height" with the proper type] + expected: FAIL + + [HTMLTableCellElement interface: document.createElement("th") must inherit property "ch" with the proper type] + expected: FAIL + + [HTMLTableCellElement interface: document.createElement("th") must inherit property "chOff" with the proper type] + expected: FAIL + + [HTMLTableCellElement interface: document.createElement("th") must inherit property "noWrap" with the proper type] + expected: FAIL + + [HTMLTableCellElement interface: document.createElement("th") must inherit property "vAlign" with the proper type] + expected: FAIL + + [HTMLFormElement interface: operation checkValidity()] + expected: FAIL + + [HTMLFormElement interface: operation reportValidity()] + expected: FAIL + + [HTMLFormElement interface: document.createElement("form") must inherit property "checkValidity()" with the proper type] + expected: FAIL + + [HTMLFormElement interface: document.createElement("form") must inherit property "reportValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: attribute autocomplete] + expected: FAIL + + [HTMLInputElement interface: attribute autofocus] + expected: FAIL + + [HTMLInputElement interface: attribute files] + expected: FAIL + + [HTMLInputElement interface: attribute height] + expected: FAIL + + [HTMLInputElement interface: attribute list] + expected: FAIL + + [HTMLInputElement interface: attribute valueAsDate] + expected: FAIL + + [HTMLInputElement interface: attribute valueAsNumber] + expected: FAIL + + [HTMLInputElement interface: attribute width] + expected: FAIL + + [HTMLInputElement interface: operation stepUp(long)] + expected: FAIL + + [HTMLInputElement interface: operation stepDown(long)] + expected: FAIL + + [HTMLInputElement interface: attribute willValidate] + expected: FAIL + + [HTMLInputElement interface: attribute validity] + expected: FAIL + + [HTMLInputElement interface: attribute validationMessage] + expected: FAIL + + [HTMLInputElement interface: operation checkValidity()] + expected: FAIL + + [HTMLInputElement interface: operation reportValidity()] + expected: FAIL + + [HTMLInputElement interface: operation setCustomValidity(DOMString)] + expected: FAIL + + [HTMLInputElement interface: attribute align] + expected: FAIL + + [HTMLInputElement interface: attribute useMap] + expected: FAIL + + [HTMLInputElement interface: document.createElement("input") must inherit property "autocomplete" with the proper type] + expected: FAIL + + [HTMLInputElement interface: document.createElement("input") must inherit property "autofocus" with the proper type] + expected: FAIL + + [HTMLInputElement interface: document.createElement("input") must inherit property "height" with the proper type] + expected: FAIL + + [HTMLInputElement interface: document.createElement("input") must inherit property "list" with the proper type] + expected: FAIL + + [HTMLInputElement interface: document.createElement("input") must inherit property "valueAsDate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: document.createElement("input") must inherit property "valueAsNumber" with the proper type] + expected: FAIL + + [HTMLInputElement interface: document.createElement("input") must inherit property "width" with the proper type] + expected: FAIL + + [HTMLInputElement interface: document.createElement("input") must inherit property "stepUp(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepUp(long) on document.createElement("input") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: document.createElement("input") must inherit property "stepDown(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepDown(long) on document.createElement("input") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: document.createElement("input") must inherit property "willValidate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: document.createElement("input") must inherit property "validity" with the proper type] + expected: FAIL + + [HTMLInputElement interface: document.createElement("input") must inherit property "validationMessage" with the proper type] + expected: FAIL + + [HTMLInputElement interface: document.createElement("input") must inherit property "checkValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: document.createElement("input") must inherit property "reportValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: document.createElement("input") must inherit property "setCustomValidity(DOMString)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling setCustomValidity(DOMString) on document.createElement("input") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: document.createElement("input") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLInputElement interface: document.createElement("input") must inherit property "useMap" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("text") must inherit property "autocomplete" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("text") must inherit property "autofocus" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("text") must inherit property "height" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("text") must inherit property "list" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("text") must inherit property "valueAsDate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("text") must inherit property "valueAsNumber" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("text") must inherit property "width" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("text") must inherit property "stepUp(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepUp(long) on createInput("text") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("text") must inherit property "stepDown(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepDown(long) on createInput("text") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("text") must inherit property "willValidate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("text") must inherit property "validity" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("text") must inherit property "validationMessage" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("text") must inherit property "checkValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("text") must inherit property "reportValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("text") must inherit property "setCustomValidity(DOMString)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("text") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("text") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("text") must inherit property "useMap" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("hidden") must inherit property "autocomplete" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("hidden") must inherit property "autofocus" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("hidden") must inherit property "height" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("hidden") must inherit property "list" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("hidden") must inherit property "valueAsDate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("hidden") must inherit property "valueAsNumber" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("hidden") must inherit property "width" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("hidden") must inherit property "stepUp(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepUp(long) on createInput("hidden") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("hidden") must inherit property "stepDown(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepDown(long) on createInput("hidden") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("hidden") must inherit property "willValidate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("hidden") must inherit property "validity" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("hidden") must inherit property "validationMessage" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("hidden") must inherit property "checkValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("hidden") must inherit property "reportValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("hidden") must inherit property "setCustomValidity(DOMString)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("hidden") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("hidden") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("hidden") must inherit property "useMap" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("search") must inherit property "autocomplete" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("search") must inherit property "autofocus" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("search") must inherit property "height" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("search") must inherit property "list" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("search") must inherit property "valueAsDate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("search") must inherit property "valueAsNumber" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("search") must inherit property "width" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("search") must inherit property "stepUp(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepUp(long) on createInput("search") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("search") must inherit property "stepDown(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepDown(long) on createInput("search") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("search") must inherit property "willValidate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("search") must inherit property "validity" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("search") must inherit property "validationMessage" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("search") must inherit property "checkValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("search") must inherit property "reportValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("search") must inherit property "setCustomValidity(DOMString)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("search") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("search") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("search") must inherit property "useMap" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("tel") must inherit property "autocomplete" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("tel") must inherit property "autofocus" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("tel") must inherit property "height" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("tel") must inherit property "list" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("tel") must inherit property "valueAsDate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("tel") must inherit property "valueAsNumber" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("tel") must inherit property "width" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("tel") must inherit property "stepUp(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepUp(long) on createInput("tel") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("tel") must inherit property "stepDown(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepDown(long) on createInput("tel") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("tel") must inherit property "willValidate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("tel") must inherit property "validity" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("tel") must inherit property "validationMessage" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("tel") must inherit property "checkValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("tel") must inherit property "reportValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("tel") must inherit property "setCustomValidity(DOMString)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("tel") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("tel") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("tel") must inherit property "useMap" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("url") must inherit property "autocomplete" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("url") must inherit property "autofocus" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("url") must inherit property "height" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("url") must inherit property "list" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("url") must inherit property "valueAsDate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("url") must inherit property "valueAsNumber" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("url") must inherit property "width" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("url") must inherit property "stepUp(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepUp(long) on createInput("url") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("url") must inherit property "stepDown(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepDown(long) on createInput("url") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("url") must inherit property "willValidate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("url") must inherit property "validity" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("url") must inherit property "validationMessage" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("url") must inherit property "checkValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("url") must inherit property "reportValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("url") must inherit property "setCustomValidity(DOMString)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("url") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("url") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("url") must inherit property "useMap" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("email") must inherit property "autocomplete" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("email") must inherit property "autofocus" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("email") must inherit property "height" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("email") must inherit property "list" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("email") must inherit property "valueAsDate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("email") must inherit property "valueAsNumber" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("email") must inherit property "width" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("email") must inherit property "stepUp(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepUp(long) on createInput("email") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("email") must inherit property "stepDown(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepDown(long) on createInput("email") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("email") must inherit property "willValidate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("email") must inherit property "validity" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("email") must inherit property "validationMessage" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("email") must inherit property "checkValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("email") must inherit property "reportValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("email") must inherit property "setCustomValidity(DOMString)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("email") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("email") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("email") must inherit property "useMap" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("password") must inherit property "autocomplete" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("password") must inherit property "autofocus" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("password") must inherit property "height" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("password") must inherit property "list" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("password") must inherit property "valueAsDate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("password") must inherit property "valueAsNumber" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("password") must inherit property "width" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("password") must inherit property "stepUp(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepUp(long) on createInput("password") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("password") must inherit property "stepDown(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepDown(long) on createInput("password") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("password") must inherit property "willValidate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("password") must inherit property "validity" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("password") must inherit property "validationMessage" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("password") must inherit property "checkValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("password") must inherit property "reportValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("password") must inherit property "setCustomValidity(DOMString)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("password") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("password") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("password") must inherit property "useMap" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("date") must inherit property "autocomplete" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("date") must inherit property "autofocus" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("date") must inherit property "height" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("date") must inherit property "list" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("date") must inherit property "valueAsDate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("date") must inherit property "valueAsNumber" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("date") must inherit property "width" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("date") must inherit property "stepUp(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepUp(long) on createInput("date") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("date") must inherit property "stepDown(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepDown(long) on createInput("date") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("date") must inherit property "willValidate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("date") must inherit property "validity" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("date") must inherit property "validationMessage" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("date") must inherit property "checkValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("date") must inherit property "reportValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("date") must inherit property "setCustomValidity(DOMString)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("date") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("date") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("date") must inherit property "useMap" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("month") must inherit property "autocomplete" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("month") must inherit property "autofocus" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("month") must inherit property "height" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("month") must inherit property "list" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("month") must inherit property "valueAsDate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("month") must inherit property "valueAsNumber" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("month") must inherit property "width" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("month") must inherit property "stepUp(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepUp(long) on createInput("month") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("month") must inherit property "stepDown(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepDown(long) on createInput("month") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("month") must inherit property "willValidate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("month") must inherit property "validity" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("month") must inherit property "validationMessage" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("month") must inherit property "checkValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("month") must inherit property "reportValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("month") must inherit property "setCustomValidity(DOMString)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("month") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("month") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("month") must inherit property "useMap" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("week") must inherit property "autocomplete" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("week") must inherit property "autofocus" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("week") must inherit property "height" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("week") must inherit property "list" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("week") must inherit property "valueAsDate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("week") must inherit property "valueAsNumber" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("week") must inherit property "width" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("week") must inherit property "stepUp(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepUp(long) on createInput("week") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("week") must inherit property "stepDown(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepDown(long) on createInput("week") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("week") must inherit property "willValidate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("week") must inherit property "validity" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("week") must inherit property "validationMessage" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("week") must inherit property "checkValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("week") must inherit property "reportValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("week") must inherit property "setCustomValidity(DOMString)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("week") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("week") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("week") must inherit property "useMap" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("time") must inherit property "autocomplete" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("time") must inherit property "autofocus" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("time") must inherit property "height" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("time") must inherit property "list" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("time") must inherit property "valueAsDate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("time") must inherit property "valueAsNumber" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("time") must inherit property "width" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("time") must inherit property "stepUp(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepUp(long) on createInput("time") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("time") must inherit property "stepDown(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepDown(long) on createInput("time") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("time") must inherit property "willValidate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("time") must inherit property "validity" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("time") must inherit property "validationMessage" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("time") must inherit property "checkValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("time") must inherit property "reportValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("time") must inherit property "setCustomValidity(DOMString)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("time") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("time") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("time") must inherit property "useMap" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("datetime-local") must inherit property "autocomplete" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("datetime-local") must inherit property "autofocus" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("datetime-local") must inherit property "height" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("datetime-local") must inherit property "list" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("datetime-local") must inherit property "valueAsDate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("datetime-local") must inherit property "valueAsNumber" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("datetime-local") must inherit property "width" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("datetime-local") must inherit property "stepUp(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepUp(long) on createInput("datetime-local") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("datetime-local") must inherit property "stepDown(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepDown(long) on createInput("datetime-local") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("datetime-local") must inherit property "willValidate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("datetime-local") must inherit property "validity" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("datetime-local") must inherit property "validationMessage" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("datetime-local") must inherit property "checkValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("datetime-local") must inherit property "reportValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("datetime-local") must inherit property "setCustomValidity(DOMString)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("datetime-local") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("datetime-local") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("datetime-local") must inherit property "useMap" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("number") must inherit property "autocomplete" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("number") must inherit property "autofocus" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("number") must inherit property "height" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("number") must inherit property "list" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("number") must inherit property "valueAsDate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("number") must inherit property "valueAsNumber" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("number") must inherit property "width" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("number") must inherit property "stepUp(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepUp(long) on createInput("number") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("number") must inherit property "stepDown(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepDown(long) on createInput("number") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("number") must inherit property "willValidate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("number") must inherit property "validity" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("number") must inherit property "validationMessage" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("number") must inherit property "checkValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("number") must inherit property "reportValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("number") must inherit property "setCustomValidity(DOMString)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("number") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("number") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("number") must inherit property "useMap" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("range") must inherit property "autocomplete" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("range") must inherit property "autofocus" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("range") must inherit property "height" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("range") must inherit property "list" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("range") must inherit property "valueAsDate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("range") must inherit property "valueAsNumber" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("range") must inherit property "width" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("range") must inherit property "stepUp(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepUp(long) on createInput("range") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("range") must inherit property "stepDown(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepDown(long) on createInput("range") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("range") must inherit property "willValidate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("range") must inherit property "validity" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("range") must inherit property "validationMessage" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("range") must inherit property "checkValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("range") must inherit property "reportValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("range") must inherit property "setCustomValidity(DOMString)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("range") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("range") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("range") must inherit property "useMap" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("color") must inherit property "autocomplete" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("color") must inherit property "autofocus" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("color") must inherit property "height" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("color") must inherit property "list" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("color") must inherit property "valueAsDate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("color") must inherit property "valueAsNumber" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("color") must inherit property "width" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("color") must inherit property "stepUp(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepUp(long) on createInput("color") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("color") must inherit property "stepDown(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepDown(long) on createInput("color") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("color") must inherit property "willValidate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("color") must inherit property "validity" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("color") must inherit property "validationMessage" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("color") must inherit property "checkValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("color") must inherit property "reportValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("color") must inherit property "setCustomValidity(DOMString)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("color") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("color") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("color") must inherit property "useMap" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("checkbox") must inherit property "autocomplete" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("checkbox") must inherit property "autofocus" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("checkbox") must inherit property "height" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("checkbox") must inherit property "list" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("checkbox") must inherit property "valueAsDate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("checkbox") must inherit property "valueAsNumber" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("checkbox") must inherit property "width" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("checkbox") must inherit property "stepUp(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepUp(long) on createInput("checkbox") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("checkbox") must inherit property "stepDown(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepDown(long) on createInput("checkbox") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("checkbox") must inherit property "willValidate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("checkbox") must inherit property "validity" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("checkbox") must inherit property "validationMessage" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("checkbox") must inherit property "checkValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("checkbox") must inherit property "reportValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("checkbox") must inherit property "setCustomValidity(DOMString)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("checkbox") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("checkbox") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("checkbox") must inherit property "useMap" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("radio") must inherit property "autocomplete" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("radio") must inherit property "autofocus" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("radio") must inherit property "height" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("radio") must inherit property "list" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("radio") must inherit property "valueAsDate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("radio") must inherit property "valueAsNumber" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("radio") must inherit property "width" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("radio") must inherit property "stepUp(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepUp(long) on createInput("radio") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("radio") must inherit property "stepDown(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepDown(long) on createInput("radio") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("radio") must inherit property "willValidate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("radio") must inherit property "validity" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("radio") must inherit property "validationMessage" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("radio") must inherit property "checkValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("radio") must inherit property "reportValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("radio") must inherit property "setCustomValidity(DOMString)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("radio") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("radio") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("radio") must inherit property "useMap" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("file") must inherit property "autocomplete" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("file") must inherit property "autofocus" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("file") must inherit property "files" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("file") must inherit property "height" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("file") must inherit property "list" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("file") must inherit property "valueAsDate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("file") must inherit property "valueAsNumber" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("file") must inherit property "width" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("file") must inherit property "stepUp(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepUp(long) on createInput("file") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("file") must inherit property "stepDown(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepDown(long) on createInput("file") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("file") must inherit property "willValidate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("file") must inherit property "validity" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("file") must inherit property "validationMessage" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("file") must inherit property "checkValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("file") must inherit property "reportValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("file") must inherit property "setCustomValidity(DOMString)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("file") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("file") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("file") must inherit property "useMap" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("submit") must inherit property "autocomplete" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("submit") must inherit property "autofocus" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("submit") must inherit property "height" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("submit") must inherit property "list" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("submit") must inherit property "valueAsDate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("submit") must inherit property "valueAsNumber" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("submit") must inherit property "width" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("submit") must inherit property "stepUp(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepUp(long) on createInput("submit") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("submit") must inherit property "stepDown(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepDown(long) on createInput("submit") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("submit") must inherit property "willValidate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("submit") must inherit property "validity" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("submit") must inherit property "validationMessage" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("submit") must inherit property "checkValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("submit") must inherit property "reportValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("submit") must inherit property "setCustomValidity(DOMString)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("submit") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("submit") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("submit") must inherit property "useMap" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("image") must inherit property "autocomplete" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("image") must inherit property "autofocus" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("image") must inherit property "height" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("image") must inherit property "list" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("image") must inherit property "valueAsDate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("image") must inherit property "valueAsNumber" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("image") must inherit property "width" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("image") must inherit property "stepUp(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepUp(long) on createInput("image") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("image") must inherit property "stepDown(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepDown(long) on createInput("image") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("image") must inherit property "willValidate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("image") must inherit property "validity" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("image") must inherit property "validationMessage" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("image") must inherit property "checkValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("image") must inherit property "reportValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("image") must inherit property "setCustomValidity(DOMString)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("image") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("image") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("image") must inherit property "useMap" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("reset") must inherit property "autocomplete" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("reset") must inherit property "autofocus" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("reset") must inherit property "height" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("reset") must inherit property "list" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("reset") must inherit property "valueAsDate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("reset") must inherit property "valueAsNumber" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("reset") must inherit property "width" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("reset") must inherit property "stepUp(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepUp(long) on createInput("reset") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("reset") must inherit property "stepDown(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepDown(long) on createInput("reset") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("reset") must inherit property "willValidate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("reset") must inherit property "validity" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("reset") must inherit property "validationMessage" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("reset") must inherit property "checkValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("reset") must inherit property "reportValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("reset") must inherit property "setCustomValidity(DOMString)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("reset") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("reset") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("reset") must inherit property "useMap" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("button") must inherit property "autocomplete" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("button") must inherit property "autofocus" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("button") must inherit property "height" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("button") must inherit property "list" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("button") must inherit property "valueAsDate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("button") must inherit property "valueAsNumber" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("button") must inherit property "width" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("button") must inherit property "stepUp(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepUp(long) on createInput("button") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("button") must inherit property "stepDown(long)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling stepDown(long) on createInput("button") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("button") must inherit property "willValidate" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("button") must inherit property "validity" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("button") must inherit property "validationMessage" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("button") must inherit property "checkValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("button") must inherit property "reportValidity()" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("button") must inherit property "setCustomValidity(DOMString)" with the proper type] + expected: FAIL + + [HTMLInputElement interface: calling setCustomValidity(DOMString) on createInput("button") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLInputElement interface: createInput("button") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLInputElement interface: createInput("button") must inherit property "useMap" with the proper type] + expected: FAIL + + [HTMLButtonElement interface: attribute autofocus] + expected: FAIL + + [HTMLButtonElement interface: attribute willValidate] + expected: FAIL + + [HTMLButtonElement interface: attribute validationMessage] + expected: FAIL + + [HTMLButtonElement interface: operation checkValidity()] + expected: FAIL + + [HTMLButtonElement interface: operation reportValidity()] + expected: FAIL + + [HTMLButtonElement interface: operation setCustomValidity(DOMString)] + expected: FAIL + + [HTMLButtonElement interface: document.createElement("button") must inherit property "autofocus" with the proper type] + expected: FAIL + + [HTMLButtonElement interface: document.createElement("button") must inherit property "willValidate" with the proper type] + expected: FAIL + + [HTMLButtonElement interface: document.createElement("button") must inherit property "validationMessage" with the proper type] + expected: FAIL + + [HTMLButtonElement interface: document.createElement("button") must inherit property "checkValidity()" with the proper type] + expected: FAIL + + [HTMLButtonElement interface: document.createElement("button") must inherit property "reportValidity()" with the proper type] + expected: FAIL + + [HTMLButtonElement interface: document.createElement("button") must inherit property "setCustomValidity(DOMString)" with the proper type] + expected: FAIL + + [HTMLButtonElement interface: calling setCustomValidity(DOMString) on document.createElement("button") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLSelectElement interface: attribute autocomplete] + expected: FAIL + + [HTMLSelectElement interface: attribute autofocus] + expected: FAIL + + [HTMLSelectElement interface: attribute required] + expected: FAIL + + [HTMLSelectElement interface: attribute selectedOptions] + expected: FAIL + + [HTMLSelectElement interface: attribute willValidate] + expected: FAIL + + [HTMLSelectElement interface: attribute validationMessage] + expected: FAIL + + [HTMLSelectElement interface: operation checkValidity()] + expected: FAIL + + [HTMLSelectElement interface: operation reportValidity()] + expected: FAIL + + [HTMLSelectElement interface: operation setCustomValidity(DOMString)] + expected: FAIL + + [HTMLSelectElement interface: document.createElement("select") must inherit property "autocomplete" with the proper type] + expected: FAIL + + [HTMLSelectElement interface: document.createElement("select") must inherit property "autofocus" with the proper type] + expected: FAIL + + [HTMLSelectElement interface: document.createElement("select") must inherit property "required" with the proper type] + expected: FAIL + + [HTMLSelectElement interface: document.createElement("select") must inherit property "selectedOptions" with the proper type] + expected: FAIL + + [HTMLSelectElement interface: document.createElement("select") must inherit property "willValidate" with the proper type] + expected: FAIL + + [HTMLSelectElement interface: document.createElement("select") must inherit property "validationMessage" with the proper type] + expected: FAIL + + [HTMLSelectElement interface: document.createElement("select") must inherit property "checkValidity()" with the proper type] + expected: FAIL + + [HTMLSelectElement interface: document.createElement("select") must inherit property "reportValidity()" with the proper type] + expected: FAIL + + [HTMLSelectElement interface: document.createElement("select") must inherit property "setCustomValidity(DOMString)" with the proper type] + expected: FAIL + + [HTMLSelectElement interface: calling setCustomValidity(DOMString) on document.createElement("select") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLOptGroupElement interface: attribute label] + expected: FAIL + + [HTMLOptGroupElement interface: document.createElement("optgroup") must inherit property "label" with the proper type] + expected: FAIL + + [HTMLOptionElement interface: attribute index] + expected: FAIL + + [HTMLOptionElement interface: document.createElement("option") must inherit property "index" with the proper type] + expected: FAIL + + [HTMLOptionElement must be primary interface of new Option()] + expected: FAIL + + [Stringification of new Option()] + expected: FAIL + + [HTMLOptionElement interface: new Option() must inherit property "disabled" with the proper type] + expected: FAIL + + [HTMLOptionElement interface: new Option() must inherit property "form" with the proper type] + expected: FAIL + + [HTMLOptionElement interface: new Option() must inherit property "label" with the proper type] + expected: FAIL + + [HTMLOptionElement interface: new Option() must inherit property "defaultSelected" with the proper type] + expected: FAIL + + [HTMLOptionElement interface: new Option() must inherit property "selected" with the proper type] + expected: FAIL + + [HTMLOptionElement interface: new Option() must inherit property "value" with the proper type] + expected: FAIL + + [HTMLOptionElement interface: new Option() must inherit property "text" with the proper type] + expected: FAIL + + [HTMLOptionElement interface: new Option() must inherit property "index" with the proper type] + expected: FAIL + + [HTMLTextAreaElement interface: attribute autocomplete] + expected: FAIL + + [HTMLTextAreaElement interface: attribute autofocus] + expected: FAIL + + [HTMLTextAreaElement interface: attribute dirName] + expected: FAIL + + [HTMLTextAreaElement interface: attribute willValidate] + expected: FAIL + + [HTMLTextAreaElement interface: attribute validity] + expected: FAIL + + [HTMLTextAreaElement interface: attribute validationMessage] + expected: FAIL + + [HTMLTextAreaElement interface: operation checkValidity()] + expected: FAIL + + [HTMLTextAreaElement interface: operation reportValidity()] + expected: FAIL + + [HTMLTextAreaElement interface: operation setCustomValidity(DOMString)] + expected: FAIL + + [HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "autocomplete" with the proper type] + expected: FAIL + + [HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "autofocus" with the proper type] + expected: FAIL + + [HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "dirName" with the proper type] + expected: FAIL + + [HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "willValidate" with the proper type] + expected: FAIL + + [HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "validity" with the proper type] + expected: FAIL + + [HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "validationMessage" with the proper type] + expected: FAIL + + [HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "checkValidity()" with the proper type] + expected: FAIL + + [HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "reportValidity()" with the proper type] + expected: FAIL + + [HTMLTextAreaElement interface: document.createElement("textarea") must inherit property "setCustomValidity(DOMString)" with the proper type] + expected: FAIL + + [HTMLTextAreaElement interface: calling setCustomValidity(DOMString) on document.createElement("textarea") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLOutputElement interface: attribute htmlFor] + expected: FAIL + + [HTMLOutputElement interface: attribute name] + expected: FAIL + + [HTMLOutputElement interface: attribute type] + expected: FAIL + + [HTMLOutputElement interface: attribute defaultValue] + expected: FAIL + + [HTMLOutputElement interface: attribute value] + expected: FAIL + + [HTMLOutputElement interface: attribute willValidate] + expected: FAIL + + [HTMLOutputElement interface: attribute validationMessage] + expected: FAIL + + [HTMLOutputElement interface: operation checkValidity()] + expected: FAIL + + [HTMLOutputElement interface: operation reportValidity()] + expected: FAIL + + [HTMLOutputElement interface: operation setCustomValidity(DOMString)] + expected: FAIL + + [HTMLOutputElement interface: document.createElement("output") must inherit property "htmlFor" with the proper type] + expected: FAIL + + [HTMLOutputElement interface: document.createElement("output") must inherit property "name" with the proper type] + expected: FAIL + + [HTMLOutputElement interface: document.createElement("output") must inherit property "type" with the proper type] + expected: FAIL + + [HTMLOutputElement interface: document.createElement("output") must inherit property "defaultValue" with the proper type] + expected: FAIL + + [HTMLOutputElement interface: document.createElement("output") must inherit property "value" with the proper type] + expected: FAIL + + [HTMLOutputElement interface: document.createElement("output") must inherit property "willValidate" with the proper type] + expected: FAIL + + [HTMLOutputElement interface: document.createElement("output") must inherit property "validationMessage" with the proper type] + expected: FAIL + + [HTMLOutputElement interface: document.createElement("output") must inherit property "checkValidity()" with the proper type] + expected: FAIL + + [HTMLOutputElement interface: document.createElement("output") must inherit property "reportValidity()" with the proper type] + expected: FAIL + + [HTMLOutputElement interface: document.createElement("output") must inherit property "setCustomValidity(DOMString)" with the proper type] + expected: FAIL + + [HTMLOutputElement interface: calling setCustomValidity(DOMString) on document.createElement("output") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLProgressElement interface: attribute value] + expected: FAIL + + [HTMLProgressElement interface: attribute max] + expected: FAIL + + [HTMLProgressElement interface: attribute position] + expected: FAIL + + [HTMLProgressElement interface: document.createElement("progress") must inherit property "value" with the proper type] + expected: FAIL + + [HTMLProgressElement interface: document.createElement("progress") must inherit property "max" with the proper type] + expected: FAIL + + [HTMLProgressElement interface: document.createElement("progress") must inherit property "position" with the proper type] + expected: FAIL + + [HTMLMeterElement interface: attribute value] + expected: FAIL + + [HTMLMeterElement interface: attribute min] + expected: FAIL + + [HTMLMeterElement interface: attribute max] + expected: FAIL + + [HTMLMeterElement interface: attribute low] + expected: FAIL + + [HTMLMeterElement interface: attribute high] + expected: FAIL + + [HTMLMeterElement interface: attribute optimum] + expected: FAIL + + [HTMLMeterElement interface: document.createElement("meter") must inherit property "value" with the proper type] + expected: FAIL + + [HTMLMeterElement interface: document.createElement("meter") must inherit property "min" with the proper type] + expected: FAIL + + [HTMLMeterElement interface: document.createElement("meter") must inherit property "max" with the proper type] + expected: FAIL + + [HTMLMeterElement interface: document.createElement("meter") must inherit property "low" with the proper type] + expected: FAIL + + [HTMLMeterElement interface: document.createElement("meter") must inherit property "high" with the proper type] + expected: FAIL + + [HTMLMeterElement interface: document.createElement("meter") must inherit property "optimum" with the proper type] + expected: FAIL + + [HTMLFieldSetElement interface: attribute name] + expected: FAIL + + [HTMLFieldSetElement interface: attribute type] + expected: FAIL + + [HTMLFieldSetElement interface: attribute willValidate] + expected: FAIL + + [HTMLFieldSetElement interface: attribute validationMessage] + expected: FAIL + + [HTMLFieldSetElement interface: operation checkValidity()] + expected: FAIL + + [HTMLFieldSetElement interface: operation reportValidity()] + expected: FAIL + + [HTMLFieldSetElement interface: operation setCustomValidity(DOMString)] + expected: FAIL + + [HTMLLegendElement interface: attribute align] + expected: FAIL + + [HTMLLegendElement interface: document.createElement("legend") must inherit property "align" with the proper type] + expected: FAIL + + [HTMLDialogElement interface: operation show()] + expected: FAIL + + [HTMLDialogElement interface: operation showModal()] + expected: FAIL + + [HTMLScriptElement interface: attribute noModule] + expected: FAIL + + [HTMLScriptElement interface: document.createElement("script") must inherit property "noModule" with the proper type] + expected: FAIL + + [HTMLSlotElement interface: existence and properties of interface object] + expected: FAIL + + [HTMLSlotElement interface object length] + expected: FAIL + + [HTMLSlotElement interface object name] + expected: FAIL + + [HTMLSlotElement interface: existence and properties of interface prototype object] + expected: FAIL + + [HTMLSlotElement interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [HTMLSlotElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [HTMLSlotElement interface: attribute name] + expected: FAIL + + [HTMLSlotElement interface: operation assignedNodes(AssignedNodesOptions)] + expected: FAIL + + [HTMLSlotElement interface: operation assignedElements(AssignedNodesOptions)] + expected: FAIL + + [HTMLSlotElement must be primary interface of document.createElement("slot")] + expected: FAIL + + [Stringification of document.createElement("slot")] + expected: FAIL + + [HTMLSlotElement interface: document.createElement("slot") must inherit property "name" with the proper type] + expected: FAIL + + [HTMLSlotElement interface: document.createElement("slot") must inherit property "assignedNodes(AssignedNodesOptions)" with the proper type] + expected: FAIL + + [HTMLSlotElement interface: calling assignedNodes(AssignedNodesOptions) on document.createElement("slot") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLSlotElement interface: document.createElement("slot") must inherit property "assignedElements(AssignedNodesOptions)" with the proper type] + expected: FAIL + + [HTMLSlotElement interface: calling assignedElements(AssignedNodesOptions) on document.createElement("slot") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLCanvasElement interface: operation toBlob(BlobCallback, DOMString, any)] + expected: FAIL + + [HTMLCanvasElement interface: operation transferControlToOffscreen()] + expected: FAIL + + [HTMLCanvasElement interface: document.createElement("canvas") must inherit property "toBlob(BlobCallback, DOMString, any)" with the proper type] + expected: FAIL + + [HTMLCanvasElement interface: calling toBlob(BlobCallback, DOMString, any) on document.createElement("canvas") with too few arguments must throw TypeError] + expected: FAIL + + [HTMLCanvasElement interface: document.createElement("canvas") must inherit property "transferControlToOffscreen()" with the proper type] + expected: FAIL + + [HTMLMarqueeElement interface: existence and properties of interface object] + expected: FAIL + + [HTMLMarqueeElement interface object length] + expected: FAIL + + [HTMLMarqueeElement interface object name] + expected: FAIL + + [HTMLMarqueeElement interface: existence and properties of interface prototype object] + expected: FAIL + + [HTMLMarqueeElement interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [HTMLMarqueeElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [HTMLMarqueeElement interface: attribute behavior] + expected: FAIL + + [HTMLMarqueeElement interface: attribute bgColor] + expected: FAIL + + [HTMLMarqueeElement interface: attribute direction] + expected: FAIL + + [HTMLMarqueeElement interface: attribute height] + expected: FAIL + + [HTMLMarqueeElement interface: attribute hspace] + expected: FAIL + + [HTMLMarqueeElement interface: attribute loop] + expected: FAIL + + [HTMLMarqueeElement interface: attribute scrollAmount] + expected: FAIL + + [HTMLMarqueeElement interface: attribute scrollDelay] + expected: FAIL + + [HTMLMarqueeElement interface: attribute trueSpeed] + expected: FAIL + + [HTMLMarqueeElement interface: attribute vspace] + expected: FAIL + + [HTMLMarqueeElement interface: attribute width] + expected: FAIL + + [HTMLMarqueeElement interface: attribute onbounce] + expected: FAIL + + [HTMLMarqueeElement interface: attribute onfinish] + expected: FAIL + + [HTMLMarqueeElement interface: attribute onstart] + expected: FAIL + + [HTMLMarqueeElement interface: operation start()] + expected: FAIL + + [HTMLMarqueeElement interface: operation stop()] + expected: FAIL + + [HTMLMarqueeElement must be primary interface of document.createElement("marquee")] + expected: FAIL + + [Stringification of document.createElement("marquee")] + expected: FAIL + + [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "behavior" with the proper type] + expected: FAIL + + [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "bgColor" with the proper type] + expected: FAIL + + [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "direction" with the proper type] + expected: FAIL + + [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "height" with the proper type] + expected: FAIL + + [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "hspace" with the proper type] + expected: FAIL + + [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "loop" with the proper type] + expected: FAIL + + [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "scrollAmount" with the proper type] + expected: FAIL + + [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "scrollDelay" with the proper type] + expected: FAIL + + [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "trueSpeed" with the proper type] + expected: FAIL + + [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "vspace" with the proper type] + expected: FAIL + + [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "width" with the proper type] + expected: FAIL + + [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "onbounce" with the proper type] + expected: FAIL + + [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "onfinish" with the proper type] + expected: FAIL + + [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "onstart" with the proper type] + expected: FAIL + + [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "start()" with the proper type] + expected: FAIL + + [HTMLMarqueeElement interface: document.createElement("marquee") must inherit property "stop()" with the proper type] + expected: FAIL + + [HTMLFrameSetElement interface: attribute cols] + expected: FAIL + + [HTMLFrameSetElement interface: attribute rows] + expected: FAIL + + [HTMLFrameSetElement interface: attribute onmessageerror] + expected: FAIL + + [HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "cols" with the proper type] + expected: FAIL + + [HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "rows" with the proper type] + expected: FAIL + + [HTMLFrameSetElement interface: document.createElement("frameset") must inherit property "onmessageerror" with the proper type] + expected: FAIL + + [HTMLFrameElement interface: attribute name] + expected: FAIL + + [HTMLFrameElement interface: attribute scrolling] + expected: FAIL + + [HTMLFrameElement interface: attribute src] + expected: FAIL + + [HTMLFrameElement interface: attribute frameBorder] + expected: FAIL + + [HTMLFrameElement interface: attribute longDesc] + expected: FAIL + + [HTMLFrameElement interface: attribute noResize] + expected: FAIL + + [HTMLFrameElement interface: attribute contentDocument] + expected: FAIL + + [HTMLFrameElement interface: attribute contentWindow] + expected: FAIL + + [HTMLFrameElement interface: attribute marginHeight] + expected: FAIL + + [HTMLFrameElement interface: attribute marginWidth] + expected: FAIL + + [HTMLFrameElement interface: document.createElement("frame") must inherit property "name" with the proper type] + expected: FAIL + + [HTMLFrameElement interface: document.createElement("frame") must inherit property "scrolling" with the proper type] + expected: FAIL + + [HTMLFrameElement interface: document.createElement("frame") must inherit property "src" with the proper type] + expected: FAIL + + [HTMLFrameElement interface: document.createElement("frame") must inherit property "frameBorder" with the proper type] + expected: FAIL + + [HTMLFrameElement interface: document.createElement("frame") must inherit property "longDesc" with the proper type] + expected: FAIL + + [HTMLFrameElement interface: document.createElement("frame") must inherit property "noResize" with the proper type] + expected: FAIL + + [HTMLFrameElement interface: document.createElement("frame") must inherit property "contentDocument" with the proper type] + expected: FAIL + + [HTMLFrameElement interface: document.createElement("frame") must inherit property "contentWindow" with the proper type] + expected: FAIL + + [HTMLFrameElement interface: document.createElement("frame") must inherit property "marginHeight" with the proper type] + expected: FAIL + + [HTMLFrameElement interface: document.createElement("frame") must inherit property "marginWidth" with the proper type] + expected: FAIL + + [HTMLDirectoryElement interface: attribute compact] + expected: FAIL + + [HTMLDirectoryElement interface: document.createElement("dir") must inherit property "compact" with the proper type] + expected: FAIL + + [html interfaces] + expected: FAIL + + [Partial interface Document[2\]: original interface defined] + expected: FAIL + + [Partial interface Document: original interface defined] + expected: FAIL + + [idl_test setup] + expected: FAIL + [interfaces.https.html?exclude=(Document|Window|HTML.*)] [HTML IDL tests] expected: FAIL + [DOMStringList interface: existence and properties of interface object] + expected: FAIL + + [DOMStringList interface object length] + expected: FAIL + + [DOMStringList interface object name] + expected: FAIL + + [DOMStringList interface: existence and properties of interface prototype object] + expected: FAIL + + [DOMStringList interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [DOMStringList interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [DOMStringList interface: attribute length] + expected: FAIL + + [DOMStringList interface: operation item(unsigned long)] + expected: FAIL + + [DOMStringList interface: operation contains(DOMString)] + expected: FAIL + + [AudioTrackList interface: existence and properties of interface object] + expected: FAIL + + [AudioTrackList interface object length] + expected: FAIL + + [AudioTrackList interface object name] + expected: FAIL + + [AudioTrackList interface: existence and properties of interface prototype object] + expected: FAIL + + [AudioTrackList interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [AudioTrackList interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [AudioTrackList interface: attribute length] + expected: FAIL + + [AudioTrackList interface: operation getTrackById(DOMString)] + expected: FAIL + + [AudioTrackList interface: attribute onchange] + expected: FAIL + + [AudioTrackList interface: attribute onaddtrack] + expected: FAIL + + [AudioTrackList interface: attribute onremovetrack] + expected: FAIL + + [AudioTrack interface: existence and properties of interface object] + expected: FAIL + + [AudioTrack interface object length] + expected: FAIL + + [AudioTrack interface object name] + expected: FAIL + + [AudioTrack interface: existence and properties of interface prototype object] + expected: FAIL + + [AudioTrack interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [AudioTrack interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [AudioTrack interface: attribute id] + expected: FAIL + + [AudioTrack interface: attribute kind] + expected: FAIL + + [AudioTrack interface: attribute label] + expected: FAIL + + [AudioTrack interface: attribute language] + expected: FAIL + + [AudioTrack interface: attribute enabled] + expected: FAIL + + [VideoTrackList interface: existence and properties of interface object] + expected: FAIL + + [VideoTrackList interface object length] + expected: FAIL + + [VideoTrackList interface object name] + expected: FAIL + + [VideoTrackList interface: existence and properties of interface prototype object] + expected: FAIL + + [VideoTrackList interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [VideoTrackList interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [VideoTrackList interface: attribute length] + expected: FAIL + + [VideoTrackList interface: operation getTrackById(DOMString)] + expected: FAIL + + [VideoTrackList interface: attribute selectedIndex] + expected: FAIL + + [VideoTrackList interface: attribute onchange] + expected: FAIL + + [VideoTrackList interface: attribute onaddtrack] + expected: FAIL + + [VideoTrackList interface: attribute onremovetrack] + expected: FAIL + + [VideoTrack interface: existence and properties of interface object] + expected: FAIL + + [VideoTrack interface object length] + expected: FAIL + + [VideoTrack interface object name] + expected: FAIL + + [VideoTrack interface: existence and properties of interface prototype object] + expected: FAIL + + [VideoTrack interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [VideoTrack interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [VideoTrack interface: attribute id] + expected: FAIL + + [VideoTrack interface: attribute kind] + expected: FAIL + + [VideoTrack interface: attribute label] + expected: FAIL + + [VideoTrack interface: attribute language] + expected: FAIL + + [VideoTrack interface: attribute selected] + expected: FAIL + + [TextTrackList interface: existence and properties of interface object] + expected: FAIL + + [TextTrackList interface object length] + expected: FAIL + + [TextTrackList interface object name] + expected: FAIL + + [TextTrackList interface: existence and properties of interface prototype object] + expected: FAIL + + [TextTrackList interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [TextTrackList interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [TextTrackList interface: attribute length] + expected: FAIL + + [TextTrackList interface: operation getTrackById(DOMString)] + expected: FAIL + + [TextTrackList interface: attribute onchange] + expected: FAIL + + [TextTrackList interface: attribute onaddtrack] + expected: FAIL + + [TextTrackList interface: attribute onremovetrack] + expected: FAIL + + [TextTrackList must be primary interface of document.createElement("video").textTracks] + expected: FAIL + + [Stringification of document.createElement("video").textTracks] + expected: FAIL + + [TextTrackList interface: document.createElement("video").textTracks must inherit property "length" with the proper type] + expected: FAIL + + [TextTrackList interface: document.createElement("video").textTracks must inherit property "getTrackById(DOMString)" with the proper type] + expected: FAIL + + [TextTrackList interface: calling getTrackById(DOMString) on document.createElement("video").textTracks with too few arguments must throw TypeError] + expected: FAIL + + [TextTrackList interface: document.createElement("video").textTracks must inherit property "onchange" with the proper type] + expected: FAIL + + [TextTrackList interface: document.createElement("video").textTracks must inherit property "onaddtrack" with the proper type] + expected: FAIL + + [TextTrackList interface: document.createElement("video").textTracks must inherit property "onremovetrack" with the proper type] + expected: FAIL + + [TextTrack interface: existence and properties of interface object] + expected: FAIL + + [TextTrack interface object length] + expected: FAIL + + [TextTrack interface object name] + expected: FAIL + + [TextTrack interface: existence and properties of interface prototype object] + expected: FAIL + + [TextTrack interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [TextTrack interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [TextTrack interface: attribute kind] + expected: FAIL + + [TextTrack interface: attribute label] + expected: FAIL + + [TextTrack interface: attribute language] + expected: FAIL + + [TextTrack interface: attribute id] + expected: FAIL + + [TextTrack interface: attribute inBandMetadataTrackDispatchType] + expected: FAIL + + [TextTrack interface: attribute mode] + expected: FAIL + + [TextTrack interface: attribute cues] + expected: FAIL + + [TextTrack interface: attribute activeCues] + expected: FAIL + + [TextTrack interface: operation addCue(TextTrackCue)] + expected: FAIL + + [TextTrack interface: operation removeCue(TextTrackCue)] + expected: FAIL + + [TextTrack interface: attribute oncuechange] + expected: FAIL + + [TextTrack must be primary interface of document.createElement("track").track] + expected: FAIL + + [Stringification of document.createElement("track").track] + expected: FAIL + + [TextTrack interface: document.createElement("track").track must inherit property "kind" with the proper type] + expected: FAIL + + [TextTrack interface: document.createElement("track").track must inherit property "label" with the proper type] + expected: FAIL + + [TextTrack interface: document.createElement("track").track must inherit property "language" with the proper type] + expected: FAIL + + [TextTrack interface: document.createElement("track").track must inherit property "id" with the proper type] + expected: FAIL + + [TextTrack interface: document.createElement("track").track must inherit property "inBandMetadataTrackDispatchType" with the proper type] + expected: FAIL + + [TextTrack interface: document.createElement("track").track must inherit property "mode" with the proper type] + expected: FAIL + + [TextTrack interface: document.createElement("track").track must inherit property "cues" with the proper type] + expected: FAIL + + [TextTrack interface: document.createElement("track").track must inherit property "activeCues" with the proper type] + expected: FAIL + + [TextTrack interface: document.createElement("track").track must inherit property "addCue(TextTrackCue)" with the proper type] + expected: FAIL + + [TextTrack interface: calling addCue(TextTrackCue) on document.createElement("track").track with too few arguments must throw TypeError] + expected: FAIL + + [TextTrack interface: document.createElement("track").track must inherit property "removeCue(TextTrackCue)" with the proper type] + expected: FAIL + + [TextTrack interface: calling removeCue(TextTrackCue) on document.createElement("track").track with too few arguments must throw TypeError] + expected: FAIL + + [TextTrack interface: document.createElement("track").track must inherit property "oncuechange" with the proper type] + expected: FAIL + + [TextTrackCueList interface: existence and properties of interface object] + expected: FAIL + + [TextTrackCueList interface object length] + expected: FAIL + + [TextTrackCueList interface object name] + expected: FAIL + + [TextTrackCueList interface: existence and properties of interface prototype object] + expected: FAIL + + [TextTrackCueList interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [TextTrackCueList interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [TextTrackCueList interface: attribute length] + expected: FAIL + + [TextTrackCueList interface: operation getCueById(DOMString)] + expected: FAIL + + [TextTrackCueList must be primary interface of document.createElement("video").addTextTrack("subtitles").cues] + expected: FAIL + + [Stringification of document.createElement("video").addTextTrack("subtitles").cues] + expected: FAIL + + [TextTrackCueList interface: document.createElement("video").addTextTrack("subtitles").cues must inherit property "length" with the proper type] + expected: FAIL + + [TextTrackCueList interface: document.createElement("video").addTextTrack("subtitles").cues must inherit property "getCueById(DOMString)" with the proper type] + expected: FAIL + + [TextTrackCueList interface: calling getCueById(DOMString) on document.createElement("video").addTextTrack("subtitles").cues with too few arguments must throw TypeError] + expected: FAIL + + [TextTrackCue interface: existence and properties of interface object] + expected: FAIL + + [TextTrackCue interface object length] + expected: FAIL + + [TextTrackCue interface object name] + expected: FAIL + + [TextTrackCue interface: existence and properties of interface prototype object] + expected: FAIL + + [TextTrackCue interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [TextTrackCue interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [TextTrackCue interface: attribute track] + expected: FAIL + + [TextTrackCue interface: attribute id] + expected: FAIL + + [TextTrackCue interface: attribute startTime] + expected: FAIL + + [TextTrackCue interface: attribute endTime] + expected: FAIL + + [TextTrackCue interface: attribute pauseOnExit] + expected: FAIL + + [TextTrackCue interface: attribute onenter] + expected: FAIL + + [TextTrackCue interface: attribute onexit] + expected: FAIL + + [TimeRanges interface: existence and properties of interface object] + expected: FAIL + + [TimeRanges interface object length] + expected: FAIL + + [TimeRanges interface object name] + expected: FAIL + + [TimeRanges interface: existence and properties of interface prototype object] + expected: FAIL + + [TimeRanges interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [TimeRanges interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [TimeRanges interface: attribute length] + expected: FAIL + + [TimeRanges interface: operation start(unsigned long)] + expected: FAIL + + [TimeRanges interface: operation end(unsigned long)] + expected: FAIL + + [TimeRanges must be primary interface of document.createElement("video").buffered] + expected: FAIL + + [Stringification of document.createElement("video").buffered] + expected: FAIL + + [TimeRanges interface: document.createElement("video").buffered must inherit property "length" with the proper type] + expected: FAIL + + [TimeRanges interface: document.createElement("video").buffered must inherit property "start(unsigned long)" with the proper type] + expected: FAIL + + [TimeRanges interface: calling start(unsigned long) on document.createElement("video").buffered with too few arguments must throw TypeError] + expected: FAIL + + [TimeRanges interface: document.createElement("video").buffered must inherit property "end(unsigned long)" with the proper type] + expected: FAIL + + [TimeRanges interface: calling end(unsigned long) on document.createElement("video").buffered with too few arguments must throw TypeError] + expected: FAIL + + [TrackEvent interface: existence and properties of interface object] + expected: FAIL + + [TrackEvent interface object length] + expected: FAIL + + [TrackEvent interface object name] + expected: FAIL + + [TrackEvent interface: existence and properties of interface prototype object] + expected: FAIL + + [TrackEvent interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [TrackEvent interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [TrackEvent interface: attribute track] + expected: FAIL + + [TrackEvent must be primary interface of new TrackEvent("addtrack", {track:document.createElement("track").track})] + expected: FAIL + + [Stringification of new TrackEvent("addtrack", {track:document.createElement("track").track})] + expected: FAIL + + [TrackEvent interface: new TrackEvent("addtrack", {track:document.createElement("track").track}) must inherit property "track" with the proper type] + expected: FAIL + + [ValidityState must be primary interface of document.createElement("input").validity] + expected: FAIL + + [Stringification of document.createElement("input").validity] + expected: FAIL + + [ValidityState interface: document.createElement("input").validity must inherit property "valueMissing" with the proper type] + expected: FAIL + + [ValidityState interface: document.createElement("input").validity must inherit property "typeMismatch" with the proper type] + expected: FAIL + + [ValidityState interface: document.createElement("input").validity must inherit property "patternMismatch" with the proper type] + expected: FAIL + + [ValidityState interface: document.createElement("input").validity must inherit property "tooLong" with the proper type] + expected: FAIL + + [ValidityState interface: document.createElement("input").validity must inherit property "tooShort" with the proper type] + expected: FAIL + + [ValidityState interface: document.createElement("input").validity must inherit property "rangeUnderflow" with the proper type] + expected: FAIL + + [ValidityState interface: document.createElement("input").validity must inherit property "rangeOverflow" with the proper type] + expected: FAIL + + [ValidityState interface: document.createElement("input").validity must inherit property "stepMismatch" with the proper type] + expected: FAIL + + [ValidityState interface: document.createElement("input").validity must inherit property "badInput" with the proper type] + expected: FAIL + + [ValidityState interface: document.createElement("input").validity must inherit property "customError" with the proper type] + expected: FAIL + + [ValidityState interface: document.createElement("input").validity must inherit property "valid" with the proper type] + expected: FAIL + + [CanvasRenderingContext2D interface: operation getTransform()] + expected: FAIL + + [CanvasRenderingContext2D interface: operation setTransform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)] + expected: FAIL + + [CanvasRenderingContext2D interface: operation setTransform(DOMMatrix2DInit)] + expected: FAIL + + [CanvasRenderingContext2D interface: attribute imageSmoothingQuality] + expected: FAIL + + [CanvasRenderingContext2D interface: attribute filter] + expected: FAIL + + [CanvasRenderingContext2D interface: operation resetClip()] + expected: FAIL + + [CanvasRenderingContext2D interface: operation isPointInStroke(unrestricted double, unrestricted double)] + expected: FAIL + + [CanvasRenderingContext2D interface: operation isPointInStroke(Path2D, unrestricted double, unrestricted double)] + expected: FAIL + + [CanvasRenderingContext2D interface: operation drawFocusIfNeeded(Element)] + expected: FAIL + + [CanvasRenderingContext2D interface: operation drawFocusIfNeeded(Path2D, Element)] + expected: FAIL + + [CanvasRenderingContext2D interface: operation scrollPathIntoView()] + expected: FAIL + + [CanvasRenderingContext2D interface: operation scrollPathIntoView(Path2D)] + expected: FAIL + + [CanvasRenderingContext2D interface: operation fillText(DOMString, unrestricted double, unrestricted double, unrestricted double)] + expected: FAIL + + [CanvasRenderingContext2D interface: operation strokeText(DOMString, unrestricted double, unrestricted double, unrestricted double)] + expected: FAIL + + [CanvasRenderingContext2D interface: operation measureText(DOMString)] + expected: FAIL + + [CanvasRenderingContext2D interface: operation setLineDash([object Object\])] + expected: FAIL + + [CanvasRenderingContext2D interface: operation getLineDash()] + expected: FAIL + + [CanvasRenderingContext2D interface: attribute lineDashOffset] + expected: FAIL + + [CanvasRenderingContext2D interface: attribute font] + expected: FAIL + + [CanvasRenderingContext2D interface: attribute textAlign] + expected: FAIL + + [CanvasRenderingContext2D interface: attribute textBaseline] + expected: FAIL + + [CanvasRenderingContext2D interface: attribute direction] + expected: FAIL + + [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "getTransform()" with the proper type] + expected: FAIL + + [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "imageSmoothingQuality" with the proper type] + expected: FAIL + + [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "filter" with the proper type] + expected: FAIL + + [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "resetClip()" with the proper type] + expected: FAIL + + [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "isPointInStroke(unrestricted double, unrestricted double)" with the proper type] + expected: FAIL + + [CanvasRenderingContext2D interface: calling isPointInStroke(unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError] + expected: FAIL + + [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "isPointInStroke(Path2D, unrestricted double, unrestricted double)" with the proper type] + expected: FAIL + + [CanvasRenderingContext2D interface: calling isPointInStroke(Path2D, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError] + expected: FAIL + + [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "drawFocusIfNeeded(Element)" with the proper type] + expected: FAIL + + [CanvasRenderingContext2D interface: calling drawFocusIfNeeded(Element) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError] + expected: FAIL + + [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "drawFocusIfNeeded(Path2D, Element)" with the proper type] + expected: FAIL + + [CanvasRenderingContext2D interface: calling drawFocusIfNeeded(Path2D, Element) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError] + expected: FAIL + + [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "scrollPathIntoView()" with the proper type] + expected: FAIL + + [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "scrollPathIntoView(Path2D)" with the proper type] + expected: FAIL + + [CanvasRenderingContext2D interface: calling scrollPathIntoView(Path2D) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError] + expected: FAIL + + [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "fillText(DOMString, unrestricted double, unrestricted double, unrestricted double)" with the proper type] + expected: FAIL + + [CanvasRenderingContext2D interface: calling fillText(DOMString, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError] + expected: FAIL + + [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "strokeText(DOMString, unrestricted double, unrestricted double, unrestricted double)" with the proper type] + expected: FAIL + + [CanvasRenderingContext2D interface: calling strokeText(DOMString, unrestricted double, unrestricted double, unrestricted double) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError] + expected: FAIL + + [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "measureText(DOMString)" with the proper type] + expected: FAIL + + [CanvasRenderingContext2D interface: calling measureText(DOMString) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError] + expected: FAIL + + [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "setLineDash([object Object\])" with the proper type] + expected: FAIL + + [CanvasRenderingContext2D interface: calling setLineDash([object Object\]) on document.createElement("canvas").getContext("2d") with too few arguments must throw TypeError] + expected: FAIL + + [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "getLineDash()" with the proper type] + expected: FAIL + + [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "lineDashOffset" with the proper type] + expected: FAIL + + [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "font" with the proper type] + expected: FAIL + + [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "textAlign" with the proper type] + expected: FAIL + + [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "textBaseline" with the proper type] + expected: FAIL + + [CanvasRenderingContext2D interface: document.createElement("canvas").getContext("2d") must inherit property "direction" with the proper type] + expected: FAIL + + [CanvasPattern interface: operation setTransform(DOMMatrix2DInit)] + expected: FAIL + + [TextMetrics interface: existence and properties of interface object] + expected: FAIL + + [TextMetrics interface object length] + expected: FAIL + + [TextMetrics interface object name] + expected: FAIL + + [TextMetrics interface: existence and properties of interface prototype object] + expected: FAIL + + [TextMetrics interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [TextMetrics interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [TextMetrics interface: attribute width] + expected: FAIL + + [TextMetrics interface: attribute actualBoundingBoxLeft] + expected: FAIL + + [TextMetrics interface: attribute actualBoundingBoxRight] + expected: FAIL + + [TextMetrics interface: attribute fontBoundingBoxAscent] + expected: FAIL + + [TextMetrics interface: attribute fontBoundingBoxDescent] + expected: FAIL + + [TextMetrics interface: attribute actualBoundingBoxAscent] + expected: FAIL + + [TextMetrics interface: attribute actualBoundingBoxDescent] + expected: FAIL + + [TextMetrics interface: attribute emHeightAscent] + expected: FAIL + + [TextMetrics interface: attribute emHeightDescent] + expected: FAIL + + [TextMetrics interface: attribute hangingBaseline] + expected: FAIL + + [TextMetrics interface: attribute alphabeticBaseline] + expected: FAIL + + [TextMetrics interface: attribute ideographicBaseline] + expected: FAIL + + [Path2D interface: existence and properties of interface object] + expected: FAIL + + [Path2D interface object length] + expected: FAIL + + [Path2D interface object name] + expected: FAIL + + [Path2D interface: existence and properties of interface prototype object] + expected: FAIL + + [Path2D interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [Path2D interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [Path2D interface: operation addPath(Path2D, DOMMatrix2DInit)] + expected: FAIL + + [Path2D interface: operation closePath()] + expected: FAIL + + [Path2D interface: operation moveTo(unrestricted double, unrestricted double)] + expected: FAIL + + [Path2D interface: operation lineTo(unrestricted double, unrestricted double)] + expected: FAIL + + [Path2D interface: operation quadraticCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double)] + expected: FAIL + + [Path2D interface: operation bezierCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)] + expected: FAIL + + [Path2D interface: operation arcTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)] + expected: FAIL + + [Path2D interface: operation rect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)] + expected: FAIL + + [Path2D interface: operation arc(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, boolean)] + expected: FAIL + + [Path2D interface: operation ellipse(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, boolean)] + expected: FAIL + + [ImageBitmapRenderingContext interface: existence and properties of interface object] + expected: FAIL + + [ImageBitmapRenderingContext interface object length] + expected: FAIL + + [ImageBitmapRenderingContext interface object name] + expected: FAIL + + [ImageBitmapRenderingContext interface: existence and properties of interface prototype object] + expected: FAIL + + [ImageBitmapRenderingContext interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [ImageBitmapRenderingContext interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [ImageBitmapRenderingContext interface: attribute canvas] + expected: FAIL + + [ImageBitmapRenderingContext interface: operation transferFromImageBitmap(ImageBitmap)] + expected: FAIL + + [OffscreenCanvas interface: existence and properties of interface object] + expected: FAIL + + [OffscreenCanvas interface object length] + expected: FAIL + + [OffscreenCanvas interface object name] + expected: FAIL + + [OffscreenCanvas interface: existence and properties of interface prototype object] + expected: FAIL + + [OffscreenCanvas interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [OffscreenCanvas interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [OffscreenCanvas interface: attribute width] + expected: FAIL + + [OffscreenCanvas interface: attribute height] + expected: FAIL + + [OffscreenCanvas interface: operation getContext(OffscreenRenderingContextId, any)] + expected: FAIL + + [OffscreenCanvas interface: operation transferToImageBitmap()] + expected: FAIL + + [OffscreenCanvas interface: operation convertToBlob(ImageEncodeOptions)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: existence and properties of interface object] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface object length] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface object name] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: existence and properties of interface prototype object] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation commit()] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: attribute canvas] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation save()] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation restore()] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation scale(unrestricted double, unrestricted double)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation rotate(unrestricted double)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation translate(unrestricted double, unrestricted double)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation transform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation getTransform()] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation setTransform(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation setTransform(DOMMatrix2DInit)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation resetTransform()] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: attribute globalAlpha] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: attribute globalCompositeOperation] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: attribute imageSmoothingEnabled] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: attribute imageSmoothingQuality] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: attribute strokeStyle] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: attribute fillStyle] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation createLinearGradient(double, double, double, double)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation createRadialGradient(double, double, double, double, double, double)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation createPattern(CanvasImageSource, DOMString)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: attribute shadowOffsetX] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: attribute shadowOffsetY] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: attribute shadowBlur] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: attribute shadowColor] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: attribute filter] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation clearRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation fillRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation strokeRect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation beginPath()] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation fill(CanvasFillRule)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation fill(Path2D, CanvasFillRule)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation stroke()] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation stroke(Path2D)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation clip(CanvasFillRule)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation clip(Path2D, CanvasFillRule)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation resetClip()] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation isPointInPath(unrestricted double, unrestricted double, CanvasFillRule)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation isPointInPath(Path2D, unrestricted double, unrestricted double, CanvasFillRule)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation isPointInStroke(unrestricted double, unrestricted double)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation isPointInStroke(Path2D, unrestricted double, unrestricted double)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation drawImage(CanvasImageSource, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation createImageData(long, long)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation createImageData(ImageData)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation getImageData(long, long, long, long)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation putImageData(ImageData, long, long)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation putImageData(ImageData, long, long, long, long, long, long)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: attribute lineWidth] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: attribute lineCap] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: attribute lineJoin] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: attribute miterLimit] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation setLineDash([object Object\])] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation getLineDash()] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: attribute lineDashOffset] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation closePath()] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation moveTo(unrestricted double, unrestricted double)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation lineTo(unrestricted double, unrestricted double)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation quadraticCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation bezierCurveTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation arcTo(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation rect(unrestricted double, unrestricted double, unrestricted double, unrestricted double)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation arc(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, boolean)] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: operation ellipse(unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, unrestricted double, boolean)] + expected: FAIL + + [CustomElementRegistry interface: operation whenDefined(DOMString)] + expected: FAIL + + [CustomElementRegistry interface: operation upgrade(Node)] + expected: FAIL + + [DataTransfer interface: existence and properties of interface object] + expected: FAIL + + [DataTransfer interface object length] + expected: FAIL + + [DataTransfer interface object name] + expected: FAIL + + [DataTransfer interface: existence and properties of interface prototype object] + expected: FAIL + + [DataTransfer interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [DataTransfer interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [DataTransfer interface: attribute dropEffect] + expected: FAIL + + [DataTransfer interface: attribute effectAllowed] + expected: FAIL + + [DataTransfer interface: attribute items] + expected: FAIL + + [DataTransfer interface: operation setDragImage(Element, long, long)] + expected: FAIL + + [DataTransfer interface: attribute types] + expected: FAIL + + [DataTransfer interface: operation getData(DOMString)] + expected: FAIL + + [DataTransfer interface: operation setData(DOMString, DOMString)] + expected: FAIL + + [DataTransfer interface: operation clearData(DOMString)] + expected: FAIL + + [DataTransfer interface: attribute files] + expected: FAIL + + [DataTransferItemList interface: existence and properties of interface object] + expected: FAIL + + [DataTransferItemList interface object length] + expected: FAIL + + [DataTransferItemList interface object name] + expected: FAIL + + [DataTransferItemList interface: existence and properties of interface prototype object] + expected: FAIL + + [DataTransferItemList interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [DataTransferItemList interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [DataTransferItemList interface: attribute length] + expected: FAIL + + [DataTransferItemList interface: operation add(DOMString, DOMString)] + expected: FAIL + + [DataTransferItemList interface: operation add(File)] + expected: FAIL + + [DataTransferItemList interface: operation remove(unsigned long)] + expected: FAIL + + [DataTransferItemList interface: operation clear()] + expected: FAIL + + [DataTransferItem interface: existence and properties of interface object] + expected: FAIL + + [DataTransferItem interface object length] + expected: FAIL + + [DataTransferItem interface object name] + expected: FAIL + + [DataTransferItem interface: existence and properties of interface prototype object] + expected: FAIL + + [DataTransferItem interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [DataTransferItem interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [DataTransferItem interface: attribute kind] + expected: FAIL + + [DataTransferItem interface: attribute type] + expected: FAIL + + [DataTransferItem interface: operation getAsString(FunctionStringCallback)] + expected: FAIL + + [DataTransferItem interface: operation getAsFile()] + expected: FAIL + + [DragEvent interface: existence and properties of interface object] + expected: FAIL + + [DragEvent interface object length] + expected: FAIL + + [DragEvent interface object name] + expected: FAIL + + [DragEvent interface: existence and properties of interface prototype object] + expected: FAIL + + [DragEvent interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [DragEvent interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [DragEvent interface: attribute dataTransfer] + expected: FAIL + + [BarProp interface: existence and properties of interface object] + expected: FAIL + + [BarProp interface object length] + expected: FAIL + + [BarProp interface object name] + expected: FAIL + + [BarProp interface: existence and properties of interface prototype object] + expected: FAIL + + [BarProp interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [BarProp interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [BarProp interface: attribute visible] + expected: FAIL + + [History interface: attribute index] + expected: FAIL + + [History interface: attribute scrollRestoration] + expected: FAIL + + [History interface: window.history must inherit property "index" with the proper type] + expected: FAIL + + [History interface: window.history must inherit property "scrollRestoration" with the proper type] + expected: FAIL + + [Location interface: stringifier] + expected: FAIL + + [Location interface: window.location must have own property "ancestorOrigins"] + expected: FAIL + + [ApplicationCache interface: existence and properties of interface object] + expected: FAIL + + [ApplicationCache interface object length] + expected: FAIL + + [ApplicationCache interface object name] + expected: FAIL + + [ApplicationCache interface: existence and properties of interface prototype object] + expected: FAIL + + [ApplicationCache interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [ApplicationCache interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [ApplicationCache interface: constant UNCACHED on interface object] + expected: FAIL + + [ApplicationCache interface: constant UNCACHED on interface prototype object] + expected: FAIL + + [ApplicationCache interface: constant IDLE on interface object] + expected: FAIL + + [ApplicationCache interface: constant IDLE on interface prototype object] + expected: FAIL + + [ApplicationCache interface: constant CHECKING on interface object] + expected: FAIL + + [ApplicationCache interface: constant CHECKING on interface prototype object] + expected: FAIL + + [ApplicationCache interface: constant DOWNLOADING on interface object] + expected: FAIL + + [ApplicationCache interface: constant DOWNLOADING on interface prototype object] + expected: FAIL + + [ApplicationCache interface: constant UPDATEREADY on interface object] + expected: FAIL + + [ApplicationCache interface: constant UPDATEREADY on interface prototype object] + expected: FAIL + + [ApplicationCache interface: constant OBSOLETE on interface object] + expected: FAIL + + [ApplicationCache interface: constant OBSOLETE on interface prototype object] + expected: FAIL + + [ApplicationCache interface: attribute status] + expected: FAIL + + [ApplicationCache interface: operation update()] + expected: FAIL + + [ApplicationCache interface: operation abort()] + expected: FAIL + + [ApplicationCache interface: operation swapCache()] + expected: FAIL + + [ApplicationCache interface: attribute onchecking] + expected: FAIL + + [ApplicationCache interface: attribute onerror] + expected: FAIL + + [ApplicationCache interface: attribute onnoupdate] + expected: FAIL + + [ApplicationCache interface: attribute ondownloading] + expected: FAIL + + [ApplicationCache interface: attribute onprogress] + expected: FAIL + + [ApplicationCache interface: attribute onupdateready] + expected: FAIL + + [ApplicationCache interface: attribute oncached] + expected: FAIL + + [ApplicationCache interface: attribute onobsolete] + expected: FAIL + + [ApplicationCache must be primary interface of window.applicationCache] + expected: FAIL + + [Stringification of window.applicationCache] + expected: FAIL + + [ApplicationCache interface: window.applicationCache must inherit property "UNCACHED" with the proper type] + expected: FAIL + + [ApplicationCache interface: window.applicationCache must inherit property "IDLE" with the proper type] + expected: FAIL + + [ApplicationCache interface: window.applicationCache must inherit property "CHECKING" with the proper type] + expected: FAIL + + [ApplicationCache interface: window.applicationCache must inherit property "DOWNLOADING" with the proper type] + expected: FAIL + + [ApplicationCache interface: window.applicationCache must inherit property "UPDATEREADY" with the proper type] + expected: FAIL + + [ApplicationCache interface: window.applicationCache must inherit property "OBSOLETE" with the proper type] + expected: FAIL + + [ApplicationCache interface: window.applicationCache must inherit property "status" with the proper type] + expected: FAIL + + [ApplicationCache interface: window.applicationCache must inherit property "update()" with the proper type] + expected: FAIL + + [ApplicationCache interface: window.applicationCache must inherit property "abort()" with the proper type] + expected: FAIL + + [ApplicationCache interface: window.applicationCache must inherit property "swapCache()" with the proper type] + expected: FAIL + + [ApplicationCache interface: window.applicationCache must inherit property "onchecking" with the proper type] + expected: FAIL + + [ApplicationCache interface: window.applicationCache must inherit property "onerror" with the proper type] + expected: FAIL + + [ApplicationCache interface: window.applicationCache must inherit property "onnoupdate" with the proper type] + expected: FAIL + + [ApplicationCache interface: window.applicationCache must inherit property "ondownloading" with the proper type] + expected: FAIL + + [ApplicationCache interface: window.applicationCache must inherit property "onprogress" with the proper type] + expected: FAIL + + [ApplicationCache interface: window.applicationCache must inherit property "onupdateready" with the proper type] + expected: FAIL + + [ApplicationCache interface: window.applicationCache must inherit property "oncached" with the proper type] + expected: FAIL + + [ApplicationCache interface: window.applicationCache must inherit property "onobsolete" with the proper type] + expected: FAIL + + [PromiseRejectionEvent interface: existence and properties of interface object] + expected: FAIL + + [PromiseRejectionEvent interface object length] + expected: FAIL + + [PromiseRejectionEvent interface object name] + expected: FAIL + + [PromiseRejectionEvent interface: existence and properties of interface prototype object] + expected: FAIL + + [PromiseRejectionEvent interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [PromiseRejectionEvent interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [PromiseRejectionEvent interface: attribute promise] + expected: FAIL + + [PromiseRejectionEvent interface: attribute reason] + expected: FAIL + + [Navigator interface: attribute productSub] + expected: FAIL + + [Navigator interface: attribute vendor] + expected: FAIL + + [Navigator interface: attribute vendorSub] + expected: FAIL + + [Navigator interface: attribute oscpu] + expected: FAIL + + [Navigator interface: attribute languages] + expected: FAIL + + [Navigator interface: attribute onLine] + expected: FAIL + + [Navigator interface: operation registerProtocolHandler(DOMString, USVString, DOMString)] + expected: FAIL + + [Navigator interface: operation unregisterProtocolHandler(DOMString, USVString)] + expected: FAIL + + [Navigator interface: attribute hardwareConcurrency] + expected: FAIL + + [Navigator interface: window.navigator must inherit property "productSub" with the proper type] + expected: FAIL + + [Navigator interface: window.navigator must inherit property "vendor" with the proper type] + expected: FAIL + + [Navigator interface: window.navigator must inherit property "vendorSub" with the proper type] + expected: FAIL + + [Navigator interface: window.navigator must inherit property "oscpu" with the proper type] + expected: FAIL + + [Navigator interface: window.navigator must inherit property "languages" with the proper type] + expected: FAIL + + [Navigator interface: window.navigator must inherit property "onLine" with the proper type] + expected: FAIL + + [Navigator interface: window.navigator must inherit property "registerProtocolHandler(DOMString, USVString, DOMString)" with the proper type] + expected: FAIL + + [Navigator interface: calling registerProtocolHandler(DOMString, USVString, DOMString) on window.navigator with too few arguments must throw TypeError] + expected: FAIL + + [Navigator interface: window.navigator must inherit property "unregisterProtocolHandler(DOMString, USVString)" with the proper type] + expected: FAIL + + [Navigator interface: calling unregisterProtocolHandler(DOMString, USVString) on window.navigator with too few arguments must throw TypeError] + expected: FAIL + + [Navigator interface: window.navigator must inherit property "hardwareConcurrency" with the proper type] + expected: FAIL + + [ImageBitmap interface: existence and properties of interface object] + expected: FAIL + + [ImageBitmap interface object length] + expected: FAIL + + [ImageBitmap interface object name] + expected: FAIL + + [ImageBitmap interface: existence and properties of interface prototype object] + expected: FAIL + + [ImageBitmap interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [ImageBitmap interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [ImageBitmap interface: attribute width] + expected: FAIL + + [ImageBitmap interface: attribute height] + expected: FAIL + + [ImageBitmap interface: operation close()] + expected: FAIL + + [MessageEvent interface: attribute source] + expected: FAIL + + [MessageEvent interface: attribute ports] + expected: FAIL + + [MessageEvent interface: operation initMessageEvent(DOMString, boolean, boolean, any, USVString, DOMString, MessageEventSource, [object Object\])] + expected: FAIL + + [MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "source" with the proper type] + expected: FAIL + + [MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "ports" with the proper type] + expected: FAIL + + [MessageEvent interface: new MessageEvent("message", { data: 5 }) must inherit property "initMessageEvent(DOMString, boolean, boolean, any, USVString, DOMString, MessageEventSource, [object Object\])" with the proper type] + expected: FAIL + + [MessageEvent interface: calling initMessageEvent(DOMString, boolean, boolean, any, USVString, DOMString, MessageEventSource, [object Object\]) on new MessageEvent("message", { data: 5 }) with too few arguments must throw TypeError] + expected: FAIL + + [WebSocket interface: attribute extensions] + expected: FAIL + + [WebSocket interface: new WebSocket("wss://foo") must inherit property "extensions" with the proper type] + expected: FAIL + + [MessageChannel interface: existence and properties of interface object] + expected: FAIL + + [MessageChannel interface object length] + expected: FAIL + + [MessageChannel interface object name] + expected: FAIL + + [MessageChannel interface: existence and properties of interface prototype object] + expected: FAIL + + [MessageChannel interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [MessageChannel interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [MessageChannel interface: attribute port1] + expected: FAIL + + [MessageChannel interface: attribute port2] + expected: FAIL + + [MessagePort interface: existence and properties of interface object] + expected: FAIL + + [MessagePort interface object length] + expected: FAIL + + [MessagePort interface object name] + expected: FAIL + + [MessagePort interface: existence and properties of interface prototype object] + expected: FAIL + + [MessagePort interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [MessagePort interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [MessagePort interface: operation postMessage(any, [object Object\])] + expected: FAIL + + [MessagePort interface: operation start()] + expected: FAIL + + [MessagePort interface: operation close()] + expected: FAIL + + [MessagePort interface: attribute onmessage] + expected: FAIL + + [MessagePort interface: attribute onmessageerror] + expected: FAIL + + [BroadcastChannel interface: existence and properties of interface object] + expected: FAIL + + [BroadcastChannel interface object length] + expected: FAIL + + [BroadcastChannel interface object name] + expected: FAIL + + [BroadcastChannel interface: existence and properties of interface prototype object] + expected: FAIL + + [BroadcastChannel interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [BroadcastChannel interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [BroadcastChannel interface: attribute name] + expected: FAIL + + [BroadcastChannel interface: operation postMessage(any)] + expected: FAIL + + [BroadcastChannel interface: operation close()] + expected: FAIL + + [BroadcastChannel interface: attribute onmessage] + expected: FAIL + + [BroadcastChannel interface: attribute onmessageerror] + expected: FAIL + + [Worker interface: attribute onmessageerror] + expected: FAIL + + [SharedWorker interface: existence and properties of interface object] + expected: FAIL + + [SharedWorker interface object length] + expected: FAIL + + [SharedWorker interface object name] + expected: FAIL + + [SharedWorker interface: existence and properties of interface prototype object] + expected: FAIL + + [SharedWorker interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [SharedWorker interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [SharedWorker interface: attribute port] + expected: FAIL + + [SharedWorker interface: attribute onerror] + expected: FAIL + + [Stringification of window.external] + expected: FAIL + + [External interface: window.external must inherit property "AddSearchProvider()" with the proper type] + expected: FAIL + + [External interface: window.external must inherit property "IsSearchProviderInstalled()" with the proper type] + expected: FAIL + + [html interfaces] + expected: FAIL + + [Partial interface Document[2\]: original interface defined] + expected: FAIL + + [Partial interface Document: original interface defined] + expected: FAIL + + [idl_test setup] + expected: FAIL + diff --git a/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/domstringlist-interface.html.ini b/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/domstringlist-interface.html.ini index 13fb4ce7af9..e3241636027 100644 --- a/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/domstringlist-interface.html.ini +++ b/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/domstringlist-interface.html.ini @@ -57,6 +57,3 @@ [DOMStringList interface: existence and properties of interface prototype object's @@unscopables property] expected: FAIL - [DOMStringList IDL tests] - expected: FAIL - diff --git a/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/domstringlist-interface.worker.js.ini b/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/domstringlist-interface.worker.js.ini index 909a2ce920a..72ad8c9944b 100644 --- a/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/domstringlist-interface.worker.js.ini +++ b/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/domstringlist-interface.worker.js.ini @@ -29,7 +29,3 @@ [Untitled] expected: FAIL - - [domstringlist-interface] - expected: FAIL - diff --git a/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/transfer-errors.window.js.ini b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/transfer-errors.window.js.ini index 39d940212bd..3603fb1309b 100644 --- a/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/transfer-errors.window.js.ini +++ b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/transfer-errors.window.js.ini @@ -4,4 +4,34 @@ [transfer-errors] expected: FAIL + [Serialize should make the ArrayBuffer detached, so it cannot be transferred again] + expected: FAIL + [Serialize should throw before a detached ArrayBuffer is found] + expected: FAIL + [Cannot transfer ArrayBuffer detached while the message was serialized] + expected: FAIL + [Cannot transfer the same MessagePort twice] + expected: FAIL + [Serialize should make the MessagePort detached, so it cannot be transferred again] + expected: FAIL + [Serialize should throw before a detached MessagePort is found] + expected: FAIL + [Cannot transfer MessagePort detached while the message was serialized] + expected: FAIL + [Cannot transfer the same ImageBitmap twice] + expected: FAIL + [Serialize should make the ImageBitmap detached, so it cannot be transferred again] + expected: FAIL + [Serialize should throw before a detached ImageBitmap is found] + expected: FAIL + [Cannot transfer ImageBitmap detached while the message was serialized] + expected: FAIL + [Cannot transfer the same OffscreenCanvas twice] + expected: FAIL + [Serialize should make the OffscreenCanvas detached, so it cannot be transferred again] + expected: FAIL + [Serialize should throw before a detached OffscreenCanvas is found] + expected: FAIL + [Cannot transfer OffscreenCanvas detached while the message was serialized] + expected: FAIL diff --git a/tests/wpt/metadata/html/rendering/non-replaced-elements/tables/hidden-attr.html.ini b/tests/wpt/metadata/html/rendering/non-replaced-elements/tables/hidden-attr.html.ini index 97739eea68e..b77c2fe5f7f 100644 --- a/tests/wpt/metadata/html/rendering/non-replaced-elements/tables/hidden-attr.html.ini +++ b/tests/wpt/metadata/html/rendering/non-replaced-elements/tables/hidden-attr.html.ini @@ -2,3 +2,19 @@ [UA style for hidden attribute on table elements] expected: FAIL + [Computed display and visibility of colgroup] + expected: FAIL + [Computed display and visibility of col] + expected: FAIL + [Computed display and visibility of thead] + expected: FAIL + [Computed display and visibility of tbody] + expected: FAIL + [Computed display and visibility of tfoot] + expected: FAIL + [Computed display and visibility of tr] + expected: FAIL + [Computed display and visibility of td] + expected: FAIL + [Computed display and visibility of th] + expected: FAIL diff --git a/tests/wpt/metadata/html/semantics/interactive-elements/contextmenu-historical.html.ini b/tests/wpt/metadata/html/semantics/interactive-elements/contextmenu-historical.html.ini index 7a3f4297448..06b3cdbc8cc 100644 --- a/tests/wpt/metadata/html/semantics/interactive-elements/contextmenu-historical.html.ini +++ b/tests/wpt/metadata/html/semantics/interactive-elements/contextmenu-historical.html.ini @@ -3,3 +3,5 @@ [menu element removed properties] expected: FAIL + [onshow must not be present on the GlobalEventHandlers locations] + expected: FAIL diff --git a/tests/wpt/metadata/html/semantics/tabular-data/the-table-element/caption-methods.html.ini b/tests/wpt/metadata/html/semantics/tabular-data/the-table-element/caption-methods.html.ini index ada81bacab7..d6332eb9b05 100644 --- a/tests/wpt/metadata/html/semantics/tabular-data/the-table-element/caption-methods.html.ini +++ b/tests/wpt/metadata/html/semantics/tabular-data/the-table-element/caption-methods.html.ini @@ -1,5 +1,6 @@ [caption-methods.html] type: testharness + expected: CRASH [Creating and deleting captions] expected: FAIL diff --git a/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/010.html.ini b/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/010.html.ini new file mode 100644 index 00000000000..33164945eb6 --- /dev/null +++ b/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/010.html.ini @@ -0,0 +1,4 @@ +[010.html] + [Salvagability of document.opened document] + expected: FAIL + diff --git a/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-ignore-opens-during-unload.window.js.ini b/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-ignore-opens-during-unload.window.js.ini index f4316d1f5e6..69debc57579 100644 --- a/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-ignore-opens-during-unload.window.js.ini +++ b/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-side-effects-ignore-opens-during-unload.window.js.ini @@ -1,4 +1,14 @@ [bailout-side-effects-ignore-opens-during-unload.window.html] + expected: TIMEOUT + [bailout-side-effects-ignore-opens-during-unload] expected: FAIL + [document.open bailout should not have any side effects (ignore-opens-during-unload is greater than 0 during unload event)] + expected: FAIL + + [document.open bailout should not have any side effects (ignore-opens-during-unload is greater than 0 during beforeunload event)] + expected: TIMEOUT + + [document.open bailout should not have any side effects (ignore-opens-during-unload is greater than 0 during pagehide event)] + expected: FAIL diff --git a/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/ignore-opens-during-unload.window.js.ini b/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/ignore-opens-during-unload.window.js.ini index 1338687f851..4ae5f1b897d 100644 --- a/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/ignore-opens-during-unload.window.js.ini +++ b/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/ignore-opens-during-unload.window.js.ini @@ -1,4 +1,14 @@ [ignore-opens-during-unload.window.html] + expected: CRASH [ignore-opens-during-unload] expected: FAIL + [document.open should bail out when ignore-opens-during-unload is greater than 0 during beforeunload event] + expected: TIMEOUT + + [document.open should bail out when ignore-opens-during-unload is greater than 0 during unload event] + expected: FAIL + + [document.open should bail out when ignore-opens-during-unload is greater than 0 during pagehide event] + expected: FAIL + diff --git a/tests/wpt/metadata/html/webappapis/microtask-queuing/queue-microtask-exceptions.any.js.ini b/tests/wpt/metadata/html/webappapis/microtask-queuing/queue-microtask-exceptions.any.js.ini index 29b336770b2..f93e06e9ad9 100644 --- a/tests/wpt/metadata/html/webappapis/microtask-queuing/queue-microtask-exceptions.any.js.ini +++ b/tests/wpt/metadata/html/webappapis/microtask-queuing/queue-microtask-exceptions.any.js.ini @@ -19,6 +19,7 @@ [queue-microtask-exceptions.any.serviceworker.html] + expected: TIMEOUT [queue-microtask-exceptions] expected: FAIL diff --git a/tests/wpt/metadata/html/webappapis/microtask-queuing/queue-microtask.any.js.ini b/tests/wpt/metadata/html/webappapis/microtask-queuing/queue-microtask.any.js.ini index 2fce0a32d2b..9c6de471eb4 100644 --- a/tests/wpt/metadata/html/webappapis/microtask-queuing/queue-microtask.any.js.ini +++ b/tests/wpt/metadata/html/webappapis/microtask-queuing/queue-microtask.any.js.ini @@ -21,6 +21,7 @@ [queue-microtask.https.any.serviceworker.html] + expected: TIMEOUT [queue-microtask] expected: FAIL @@ -43,6 +44,7 @@ [queue-microtask.any.serviceworker.html] + expected: TIMEOUT [queue-microtask] expected: FAIL diff --git a/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-all-global-events.html.ini b/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-all-global-events.html.ini index f926edf10c4..be0a8e584fa 100644 --- a/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-all-global-events.html.ini +++ b/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-all-global-events.html.ini @@ -3,3 +3,255 @@ [GlobalEventHandlers] expected: FAIL + [onabort: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onabort: the default value must be null] + expected: FAIL + [onauxclick: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onauxclick: the default value must be null] + expected: FAIL + [onauxclick: the content attribute must be compiled into a function as the corresponding property] + expected: FAIL + [onblur: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onblur: the default value must be null] + expected: FAIL + [oncancel: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [oncancel: the default value must be null] + expected: FAIL + [oncanplay: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [oncanplay: the default value must be null] + expected: FAIL + [oncanplaythrough: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [oncanplaythrough: the default value must be null] + expected: FAIL + [onchange: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onchange: the default value must be null] + expected: FAIL + [onclick: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onclick: the default value must be null] + expected: FAIL + [onclose: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onclose: the default value must be null] + expected: FAIL + [oncontextmenu: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [oncontextmenu: the default value must be null] + expected: FAIL + [oncuechange: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [oncuechange: the default value must be null] + expected: FAIL + [ondblclick: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [ondblclick: the default value must be null] + expected: FAIL + [ondrag: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [ondrag: the default value must be null] + expected: FAIL + [ondragend: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [ondragend: the default value must be null] + expected: FAIL + [ondragenter: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [ondragenter: the default value must be null] + expected: FAIL + [ondragexit: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [ondragexit: the default value must be null] + expected: FAIL + [ondragleave: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [ondragleave: the default value must be null] + expected: FAIL + [ondragover: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [ondragover: the default value must be null] + expected: FAIL + [ondragstart: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [ondragstart: the default value must be null] + expected: FAIL + [ondrop: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [ondrop: the default value must be null] + expected: FAIL + [ondurationchange: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [ondurationchange: the default value must be null] + expected: FAIL + [onemptied: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onemptied: the default value must be null] + expected: FAIL + [onended: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onended: the default value must be null] + expected: FAIL + [onfocus: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onfocus: the default value must be null] + expected: FAIL + [oninput: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [oninput: the default value must be null] + expected: FAIL + [oninvalid: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [oninvalid: the default value must be null] + expected: FAIL + [onkeydown: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onkeydown: the default value must be null] + expected: FAIL + [onkeypress: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onkeypress: the default value must be null] + expected: FAIL + [onkeyup: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onkeyup: the default value must be null] + expected: FAIL + [onload: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onload: the default value must be null] + expected: FAIL + [onloadeddata: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onloadeddata: the default value must be null] + expected: FAIL + [onloadedmetadata: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onloadedmetadata: the default value must be null] + expected: FAIL + [onloadedmetadata: the content attribute must be compiled into a function as the corresponding property] + expected: FAIL + [onloadend: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onloadend: the default value must be null] + expected: FAIL + [onloadend: the content attribute must be compiled into a function as the corresponding property] + expected: FAIL + [onloadstart: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onloadstart: the default value must be null] + expected: FAIL + [onmousedown: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onmousedown: the default value must be null] + expected: FAIL + [onmouseenter: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onmouseenter: the default value must be null] + expected: FAIL + [onmouseleave: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onmouseleave: the default value must be null] + expected: FAIL + [onmousemove: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onmousemove: the default value must be null] + expected: FAIL + [onmouseout: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onmouseout: the default value must be null] + expected: FAIL + [onmouseover: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onmouseover: the default value must be null] + expected: FAIL + [onmouseup: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onmouseup: the default value must be null] + expected: FAIL + [onwheel: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onwheel: the default value must be null] + expected: FAIL + [onpause: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onpause: the default value must be null] + expected: FAIL + [onplay: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onplay: the default value must be null] + expected: FAIL + [onplaying: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onplaying: the default value must be null] + expected: FAIL + [onprogress: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onprogress: the default value must be null] + expected: FAIL + [onratechange: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onratechange: the default value must be null] + expected: FAIL + [onreset: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onreset: the default value must be null] + expected: FAIL + [onresize: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onresize: the default value must be null] + expected: FAIL + [onscroll: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onscroll: the default value must be null] + expected: FAIL + [onsecuritypolicyviolation: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onsecuritypolicyviolation: the default value must be null] + expected: FAIL + [onsecuritypolicyviolation: the content attribute must be compiled into a function as the corresponding property] + expected: FAIL + [onseeked: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onseeked: the default value must be null] + expected: FAIL + [onseeking: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onseeking: the default value must be null] + expected: FAIL + [onselect: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onselect: the default value must be null] + expected: FAIL + [onstalled: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onstalled: the default value must be null] + expected: FAIL + [onsubmit: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onsubmit: the default value must be null] + expected: FAIL + [onsuspend: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onsuspend: the default value must be null] + expected: FAIL + [ontimeupdate: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [ontimeupdate: the default value must be null] + expected: FAIL + [ontoggle: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [ontoggle: the default value must be null] + expected: FAIL + [onvolumechange: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onvolumechange: the default value must be null] + expected: FAIL + [onwaiting: must be on the appropriate locations for GlobalEventHandlers] + expected: FAIL + [onwaiting: the default value must be null] + expected: FAIL diff --git a/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-attributes-body-window.html.ini b/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-attributes-body-window.html.ini index b97e8c161bd..9cf46d44644 100644 --- a/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-attributes-body-window.html.ini +++ b/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-attributes-body-window.html.ini @@ -6,3 +6,57 @@ [HTMLBodyElement event handlers] expected: FAIL + [shadowed error (document.body)] + expected: FAIL + + [shadowed messageerror (document.body)] + expected: FAIL + + [not shadowed auxclick (document.body)] + expected: FAIL + + [not shadowed loadend (document.body)] + expected: FAIL + + [not shadowed securitypolicyviolation (document.body)] + expected: FAIL + + [not shadowed copy (document.body)] + expected: FAIL + + [not shadowed cut (document.body)] + expected: FAIL + + [not shadowed paste (document.body)] + expected: FAIL + + [shadowed messageerror removal (document.body)] + expected: FAIL + + [shadowed error (document.createElement("body"))] + expected: FAIL + + [shadowed messageerror (document.createElement("body"))] + expected: FAIL + + [not shadowed auxclick (document.createElement("body"))] + expected: FAIL + + [not shadowed loadend (document.createElement("body"))] + expected: FAIL + + [not shadowed securitypolicyviolation (document.createElement("body"))] + expected: FAIL + + [not shadowed copy (document.createElement("body"))] + expected: FAIL + + [not shadowed cut (document.createElement("body"))] + expected: FAIL + + [not shadowed paste (document.createElement("body"))] + expected: FAIL + + [shadowed messageerror removal (document.createElement("body"))] + expected: FAIL + diff --git a/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-attributes-window-body.html.ini b/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-attributes-window-body.html.ini index a315e09739a..c87a63d1723 100644 --- a/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-attributes-window-body.html.ini +++ b/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-attributes-window-body.html.ini @@ -5,3 +5,21 @@ [HTMLBodyElement event handlers] expected: FAIL + [shadowed error] + expected: FAIL + + [shadowed messageerror] + expected: FAIL + + [not shadowed auxclick] + expected: FAIL + + [not shadowed loadend] + expected: FAIL + + [not shadowed securitypolicyviolation] + expected: FAIL + + [shadowed messageerror removal] + expected: FAIL + diff --git a/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-attributes-windowless-body.html.ini b/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-attributes-windowless-body.html.ini index 1e1b5e8ce2f..9082fbf883d 100644 --- a/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-attributes-windowless-body.html.ini +++ b/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-attributes-windowless-body.html.ini @@ -2,3 +2,38 @@ [event-handler-attributes-windowless-body] expected: FAIL + [Ignore setting of error window event handlers on windowless body] + expected: FAIL + + [Return null when getting the messageerror event handler of a windowless body] + expected: FAIL + + [Ignore setting of messageerror window event handlers on windowless body] + expected: FAIL + + [auxclick is unaffected on a windowless body] + expected: FAIL + + [loadend is unaffected on a windowless body] + expected: FAIL + + [securitypolicyviolation is unaffected on a windowless body] + expected: FAIL + + [Ignore setting of error window event handlers on windowless frameset] + expected: FAIL + + [Return null when getting the messageerror event handler of a windowless frameset] + expected: FAIL + + [Ignore setting of messageerror window event handlers on windowless frameset] + expected: FAIL + + [auxclick is unaffected on a windowless frameset] + expected: FAIL + + [loadend is unaffected on a windowless frameset] + expected: FAIL + + [securitypolicyviolation is unaffected on a windowless frameset] + expected: FAIL diff --git a/tests/wpt/metadata/html/webappapis/scripting/events/eventhandler-cancellation.html.ini b/tests/wpt/metadata/html/webappapis/scripting/events/eventhandler-cancellation.html.ini deleted file mode 100644 index 7d89d30d6be..00000000000 --- a/tests/wpt/metadata/html/webappapis/scripting/events/eventhandler-cancellation.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[eventhandler-cancellation.html] - type: testharness - expected: ERROR diff --git a/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/canblock-window.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/canblock-window.html.ini deleted file mode 100644 index 4bc0aa85719..00000000000 --- a/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-agent-formalism/canblock-window.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[canblock-window.html] - type: testharness - [[[CanBlock\]\] in a similar-origin window agent] - expected: FAIL - diff --git a/tests/wpt/metadata/js/builtins/WeakMap.prototype-properties.html.ini b/tests/wpt/metadata/js/builtins/WeakMap.prototype-properties.html.ini deleted file mode 100644 index 849c761e19a..00000000000 --- a/tests/wpt/metadata/js/builtins/WeakMap.prototype-properties.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[WeakMap.prototype-properties.html] - type: testharness - [WeakMap.prototype.@@toStringTag] - expected: FAIL - diff --git a/tests/wpt/metadata/navigation-timing/idlharness.window.js.ini b/tests/wpt/metadata/navigation-timing/idlharness.window.js.ini index e663f693ac3..8788f435cb6 100644 --- a/tests/wpt/metadata/navigation-timing/idlharness.window.js.ini +++ b/tests/wpt/metadata/navigation-timing/idlharness.window.js.ini @@ -1,4 +1,2 @@ [idlharness.window.html] - [idlharness] - expected: FAIL - + disabled: https://github.com/servo/servo/issues/21274
\ No newline at end of file diff --git a/tests/wpt/metadata/navigation-timing/nav2_test_navigate_iframe.html.ini b/tests/wpt/metadata/navigation-timing/nav2_test_navigate_iframe.html.ini index b606fd0f516..bea5ea3a2a0 100644 --- a/tests/wpt/metadata/navigation-timing/nav2_test_navigate_iframe.html.ini +++ b/tests/wpt/metadata/navigation-timing/nav2_test_navigate_iframe.html.ini @@ -1,4 +1,8 @@ [nav2_test_navigate_iframe.html] + expected: ERROR [PerformanceNavigationTiming.name updated in iframes] expected: FAIL + [navigation.name updated when iframe URL changes] + expected: TIMEOUT + diff --git a/tests/wpt/metadata/performance-timeline/idlharness.any.js.ini b/tests/wpt/metadata/performance-timeline/idlharness.any.js.ini index aecdd55ffbf..2c6ace5c9fa 100644 --- a/tests/wpt/metadata/performance-timeline/idlharness.any.js.ini +++ b/tests/wpt/metadata/performance-timeline/idlharness.any.js.ini @@ -7,7 +7,19 @@ [idlharness.any.worker.html] - [idlharness] + [PerformanceEntry interface: operation toJSON()] + expected: FAIL + + [PerformanceObserver interface: operation takeRecords()] + expected: FAIL + + [PerformanceObserver interface: observer must inherit property "takeRecords()" with the proper type] + expected: FAIL + + [PerformanceEntry interface: mark must inherit property "toJSON()" with the proper type] + expected: FAIL + + [Test default toJSON operation of PerformanceMark] expected: FAIL @@ -15,19 +27,31 @@ [Untitled] expected: FAIL - [idlharness] + [PerformanceEntry interface: operation toJSON()] expected: FAIL + [PerformanceObserver interface: operation takeRecords()] + expected: FAIL -[idlharness.https.any.serviceworker.html] - [Untitled] + [PerformanceObserver interface: observer must inherit property "takeRecords()" with the proper type] + expected: FAIL + + [PerformanceEntry interface: mark must inherit property "toJSON()" with the proper type] expected: FAIL + [Test default toJSON operation of PerformanceMark] + expected: FAIL + + +[idlharness.https.any.serviceworker.html] + type: testharness + expected: TIMEOUT [idlharness] expected: FAIL [idlharness.any.serviceworker.html] + expected: TIMEOUT [idlharness] expected: FAIL diff --git a/tests/wpt/metadata/performance-timeline/performanceentry-tojson.any.js.ini b/tests/wpt/metadata/performance-timeline/performanceentry-tojson.any.js.ini index 8ad24aff52f..bcac23d42fd 100644 --- a/tests/wpt/metadata/performance-timeline/performanceentry-tojson.any.js.ini +++ b/tests/wpt/metadata/performance-timeline/performanceentry-tojson.any.js.ini @@ -1,9 +1,12 @@ [performanceentry-tojson.any.html] [performanceentry-tojson] expected: FAIL - + [Test toJSON() in PerformanceEntry] + expected: FAIL [performanceentry-tojson.any.worker.html] [performanceentry-tojson] expected: FAIL + [Test toJSON() in PerformanceEntry] + expected: FAIL diff --git a/tests/wpt/metadata/subresource-integrity/subresource-ed25519-with-csp.tentative.html.ini b/tests/wpt/metadata/subresource-integrity/subresource-ed25519-with-csp.tentative.html.ini index fef32b3eae1..da90cf700f3 100644 --- a/tests/wpt/metadata/subresource-integrity/subresource-ed25519-with-csp.tentative.html.ini +++ b/tests/wpt/metadata/subresource-integrity/subresource-ed25519-with-csp.tentative.html.ini @@ -3,3 +3,7 @@ [Subresource Integrity with Ed25519 plus Content Security Policy] expected: FAIL + [Script: Ed25519-with-CSP, fails, valid key, invalid signature.] + expected: FAIL + [Script: Ed25519-with-CSP, fails, valid key, valid signature, key not in CSP.] + expected: FAIL diff --git a/tests/wpt/metadata/touch-events/idlharness.window.js.ini b/tests/wpt/metadata/touch-events/idlharness.window.js.ini index e663f693ac3..83161979656 100644 --- a/tests/wpt/metadata/touch-events/idlharness.window.js.ini +++ b/tests/wpt/metadata/touch-events/idlharness.window.js.ini @@ -2,3 +2,192 @@ [idlharness] expected: FAIL + [Touch interface object length] + expected: FAIL + + [Touch interface: attribute radiusX] + expected: FAIL + + [Touch interface: attribute radiusY] + expected: FAIL + + [Touch interface: attribute rotationAngle] + expected: FAIL + + [Touch interface: attribute force] + expected: FAIL + + [Touch interface: attribute altitudeAngle] + expected: FAIL + + [Touch interface: attribute azimuthAngle] + expected: FAIL + + [Touch interface: attribute touchType] + expected: FAIL + + [Touch must be primary interface of new Touch({identifier: 1, target: document})] + expected: FAIL + + [Stringification of new Touch({identifier: 1, target: document})] + expected: FAIL + + [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "identifier" with the proper type] + expected: FAIL + + [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "target" with the proper type] + expected: FAIL + + [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "screenX" with the proper type] + expected: FAIL + + [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "screenY" with the proper type] + expected: FAIL + + [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "clientX" with the proper type] + expected: FAIL + + [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "clientY" with the proper type] + expected: FAIL + + [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "pageX" with the proper type] + expected: FAIL + + [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "pageY" with the proper type] + expected: FAIL + + [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "radiusX" with the proper type] + expected: FAIL + + [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "radiusY" with the proper type] + expected: FAIL + + [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "rotationAngle" with the proper type] + expected: FAIL + + [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "force" with the proper type] + expected: FAIL + + [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "altitudeAngle" with the proper type] + expected: FAIL + + [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "azimuthAngle" with the proper type] + expected: FAIL + + [Touch interface: new Touch({identifier: 1, target: document}) must inherit property "touchType" with the proper type] + expected: FAIL + + [TouchEvent interface object length] + expected: FAIL + + [TouchEvent must be primary interface of new TouchEvent("name")] + expected: FAIL + + [Stringification of new TouchEvent("name")] + expected: FAIL + + [TouchEvent interface: new TouchEvent("name") must inherit property "touches" with the proper type] + expected: FAIL + + [TouchEvent interface: new TouchEvent("name") must inherit property "targetTouches" with the proper type] + expected: FAIL + + [TouchEvent interface: new TouchEvent("name") must inherit property "changedTouches" with the proper type] + expected: FAIL + + [TouchEvent interface: new TouchEvent("name") must inherit property "altKey" with the proper type] + expected: FAIL + + [TouchEvent interface: new TouchEvent("name") must inherit property "metaKey" with the proper type] + expected: FAIL + + [TouchEvent interface: new TouchEvent("name") must inherit property "ctrlKey" with the proper type] + expected: FAIL + + [TouchEvent interface: new TouchEvent("name") must inherit property "shiftKey" with the proper type] + expected: FAIL + + [GlobalEventHandlers interface: window must inherit property "ontouchstart" with the proper type] + expected: FAIL + + [GlobalEventHandlers interface: window must inherit property "ontouchend" with the proper type] + expected: FAIL + + [GlobalEventHandlers interface: window must inherit property "ontouchmove" with the proper type] + expected: FAIL + + [GlobalEventHandlers interface: window must inherit property "ontouchcancel" with the proper type] + expected: FAIL + + [GlobalEventHandlers interface: document must inherit property "ontouchstart" with the proper type] + expected: FAIL + + [GlobalEventHandlers interface: document must inherit property "ontouchend" with the proper type] + expected: FAIL + + [GlobalEventHandlers interface: document must inherit property "ontouchmove" with the proper type] + expected: FAIL + + [GlobalEventHandlers interface: document must inherit property "ontouchcancel" with the proper type] + expected: FAIL + + [GlobalEventHandlers interface: document.body must inherit property "ontouchstart" with the proper type] + expected: FAIL + + [GlobalEventHandlers interface: document.body must inherit property "ontouchend" with the proper type] + expected: FAIL + + [GlobalEventHandlers interface: document.body must inherit property "ontouchmove" with the proper type] + expected: FAIL + + [GlobalEventHandlers interface: document.body must inherit property "ontouchcancel" with the proper type] + expected: FAIL + + [Document interface: document must inherit property "ontouchcancel" with the proper type] + expected: FAIL + + [Document interface: document must inherit property "ontouchstart" with the proper type] + expected: FAIL + + [Window interface: attribute ontouchend] + expected: FAIL + + [Window interface: attribute ontouchcancel] + expected: FAIL + + [HTMLElement interface: attribute ontouchend] + expected: FAIL + + [Document interface: document must inherit property "ontouchend" with the proper type] + expected: FAIL + + [HTMLElement interface: attribute ontouchstart] + expected: FAIL + + [Window interface: attribute ontouchmove] + expected: FAIL + + [HTMLElement interface: attribute ontouchmove] + expected: FAIL + + [Document interface: attribute ontouchend] + expected: FAIL + + [Document interface: document must inherit property "ontouchmove" with the proper type] + expected: FAIL + + [Window interface: attribute ontouchstart] + expected: FAIL + + [Document interface: attribute ontouchcancel] + expected: FAIL + + [Document interface: attribute ontouchstart] + expected: FAIL + + [Document interface: attribute ontouchmove] + expected: FAIL + + [HTMLElement interface: attribute ontouchcancel] + expected: FAIL + diff --git a/tests/wpt/metadata/uievents/idlharness.window.js.ini b/tests/wpt/metadata/uievents/idlharness.window.js.ini index e663f693ac3..eca84e808f4 100644 --- a/tests/wpt/metadata/uievents/idlharness.window.js.ini +++ b/tests/wpt/metadata/uievents/idlharness.window.js.ini @@ -2,3 +2,195 @@ [idlharness] expected: FAIL + [MouseEvent interface: new WheelEvent("event") must inherit property "buttons" with the proper type] + expected: FAIL + + [MouseEvent interface: new MouseEvent("event") must inherit property "buttons" with the proper type] + expected: FAIL + + [UIEvent interface: new CompositionEvent("event") must inherit property "view" with the proper type] + expected: FAIL + + [WheelEvent interface object length] + expected: FAIL + + [WheelEvent interface object name] + expected: FAIL + + [UIEvent interface: new CompositionEvent("event") must inherit property "which" with the proper type] + expected: FAIL + + [MouseEvent interface: calling getModifierState(DOMString) on new WheelEvent("event") with too few arguments must throw TypeError] + expected: FAIL + + [UIEvent interface: new MouseEvent("event") must inherit property "which" with the proper type] + expected: FAIL + + [UIEvent interface: new WheelEvent("event") must inherit property "which" with the proper type] + expected: FAIL + + [UIEvent interface: new UIEvent("event") must inherit property "which" with the proper type] + expected: FAIL + + [MouseEvent interface: operation getModifierState(DOMString)] + expected: FAIL + + [WheelEvent interface: existence and properties of interface prototype object] + expected: FAIL + + [MouseEvent interface: new WheelEvent("event") must inherit property "shiftKey" with the proper type] + expected: FAIL + + [CompositionEvent interface object name] + expected: FAIL + + [UIEvent interface: new WheelEvent("event") must inherit property "detail" with the proper type] + expected: FAIL + + [WheelEvent interface: constant DOM_DELTA_PAGE on interface prototype object] + expected: FAIL + + [MouseEvent interface: new WheelEvent("event") must inherit property "ctrlKey" with the proper type] + expected: FAIL + + [WheelEvent interface: constant DOM_DELTA_PAGE on interface object] + expected: FAIL + + [MouseEvent interface: new MouseEvent("event") must inherit property "getModifierState(DOMString)" with the proper type] + expected: FAIL + + [UIEvent interface: new InputEvent("event") must inherit property "which" with the proper type] + expected: FAIL + + [CompositionEvent interface: existence and properties of interface object] + expected: FAIL + + [WheelEvent interface: constant DOM_DELTA_PIXEL on interface object] + expected: FAIL + + [WheelEvent interface: new WheelEvent("event") must inherit property "DOM_DELTA_LINE" with the proper type] + expected: FAIL + + [UIEvent interface: new WheelEvent("event") must inherit property "view" with the proper type] + expected: FAIL + + [MouseEvent interface: new WheelEvent("event") must inherit property "altKey" with the proper type] + expected: FAIL + + [UIEvent interface: new CompositionEvent("event") must inherit property "detail" with the proper type] + expected: FAIL + + [MouseEvent interface: new WheelEvent("event") must inherit property "relatedTarget" with the proper type] + expected: FAIL + + [MouseEvent interface: calling getModifierState(DOMString) on new MouseEvent("event") with too few arguments must throw TypeError] + expected: FAIL + + [WheelEvent interface: existence and properties of interface object] + expected: FAIL + + [WheelEvent interface: attribute deltaX] + expected: FAIL + + [WheelEvent interface: attribute deltaY] + expected: FAIL + + [WheelEvent interface: attribute deltaZ] + expected: FAIL + + [WheelEvent must be primary interface of new WheelEvent("event")] + expected: FAIL + + [WheelEvent interface: constant DOM_DELTA_LINE on interface object] + expected: FAIL + + [Stringification of new CompositionEvent("event")] + expected: FAIL + + [WheelEvent interface: new WheelEvent("event") must inherit property "deltaX" with the proper type] + expected: FAIL + + [MouseEvent interface: new WheelEvent("event") must inherit property "getModifierState(DOMString)" with the proper type] + expected: FAIL + + [MouseEvent interface: new WheelEvent("event") must inherit property "metaKey" with the proper type] + expected: FAIL + + [CompositionEvent interface: existence and properties of interface prototype object] + expected: FAIL + + [CompositionEvent interface: attribute data] + expected: FAIL + + [CompositionEvent must be primary interface of new CompositionEvent("event")] + expected: FAIL + + [WheelEvent interface: new WheelEvent("event") must inherit property "DOM_DELTA_PIXEL" with the proper type] + expected: FAIL + + [Stringification of new WheelEvent("event")] + expected: FAIL + + [UIEvent interface: new FocusEvent("event") must inherit property "which" with the proper type] + expected: FAIL + + [MouseEvent interface: new WheelEvent("event") must inherit property "screenX" with the proper type] + expected: FAIL + + [CompositionEvent interface: new CompositionEvent("event") must inherit property "data" with the proper type] + expected: FAIL + + [WheelEvent interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [MouseEvent interface: new WheelEvent("event") must inherit property "clientX" with the proper type] + expected: FAIL + + [CompositionEvent interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WheelEvent interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [MouseEvent interface: attribute buttons] + expected: FAIL + + [MouseEvent interface: new WheelEvent("event") must inherit property "screenY" with the proper type] + expected: FAIL + + [WheelEvent interface: attribute deltaMode] + expected: FAIL + + [WheelEvent interface: constant DOM_DELTA_LINE on interface prototype object] + expected: FAIL + + [CompositionEvent interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [WheelEvent interface: new WheelEvent("event") must inherit property "DOM_DELTA_PAGE" with the proper type] + expected: FAIL + + [MouseEvent interface: new WheelEvent("event") must inherit property "button" with the proper type] + expected: FAIL + + [MouseEvent interface: new WheelEvent("event") must inherit property "clientY" with the proper type] + expected: FAIL + + [WheelEvent interface: new WheelEvent("event") must inherit property "deltaMode" with the proper type] + expected: FAIL + + [UIEvent interface: attribute which] + expected: FAIL + + [WheelEvent interface: new WheelEvent("event") must inherit property "deltaY" with the proper type] + expected: FAIL + + [WheelEvent interface: constant DOM_DELTA_PIXEL on interface prototype object] + expected: FAIL + + [WheelEvent interface: new WheelEvent("event") must inherit property "deltaZ" with the proper type] + expected: FAIL + + [CompositionEvent interface object length] + expected: FAIL + diff --git a/tests/wpt/metadata/url/failure.html.ini b/tests/wpt/metadata/url/failure.html.ini index 0263b6bad6d..45a5d6b2372 100644 --- a/tests/wpt/metadata/url/failure.html.ini +++ b/tests/wpt/metadata/url/failure.html.ini @@ -3,3 +3,171 @@ [Test URL parser failure consistency] expected: FAIL + [window.open(): file://example:1/ should throw] + expected: FAIL + [window.open(): file://example:test/ should throw] + expected: FAIL + [window.open(): file://example%/ should throw] + expected: FAIL + [window.open(): file://\[example\]/ should throw] + expected: FAIL + [window.open(): http://user:pass@/ should throw] + expected: FAIL + [window.open(): http://foo:-80/ should throw] + expected: FAIL + [XHR: http:/:@/www.example.com should throw] + expected: FAIL + [window.open(): http:/:@/www.example.com should throw] + expected: FAIL + [window.open(): http://user@/www.example.com should throw] + expected: FAIL + [XHR: http:@/www.example.com should throw] + expected: FAIL + [window.open(): http:@/www.example.com should throw] + expected: FAIL + [XHR: http:/@/www.example.com should throw] + expected: FAIL + [window.open(): http:/@/www.example.com should throw] + expected: FAIL + [window.open(): http://@/www.example.com should throw] + expected: FAIL + [window.open(): https:@/www.example.com should throw] + expected: FAIL + [XHR: http:a:b@/www.example.com should throw] + expected: FAIL + [window.open(): http:a:b@/www.example.com should throw] + expected: FAIL + [XHR: http:/a:b@/www.example.com should throw] + expected: FAIL + [window.open(): http:/a:b@/www.example.com should throw] + expected: FAIL + [window.open(): http://a:b@/www.example.com should throw] + expected: FAIL + [XHR: http::@/www.example.com should throw] + expected: FAIL + [window.open(): http::@/www.example.com should throw] + expected: FAIL + [XHR: http:@:www.example.com should throw] + expected: FAIL + [window.open(): http:@:www.example.com should throw] + expected: FAIL + [XHR: http:/@:www.example.com should throw] + expected: FAIL + [window.open(): http:/@:www.example.com should throw] + expected: FAIL + [window.open(): http://@:www.example.com should throw] + expected: FAIL + [window.open(): https://� should throw] + expected: FAIL + [window.open(): https://%EF%BF%BD should throw] + expected: FAIL + [window.open(): https://x x:12 should throw] + expected: FAIL + [window.open(): http://\[www.google.com\]/ should throw] + expected: FAIL + [window.open(): sc:/// should throw] + expected: FAIL + [window.open(): sc:// / should throw] + expected: FAIL + [URL's constructor's base argument: sc://@/ should throw] + expected: FAIL + [URL's href: sc://@/ should throw] + expected: FAIL + [XHR: sc://@/ should throw] + expected: FAIL + [Location's href: sc://@/ should throw] + expected: FAIL + [window.open(): sc://@/ should throw] + expected: FAIL + [URL's constructor's base argument: sc://te@s:t@/ should throw] + expected: FAIL + [URL's href: sc://te@s:t@/ should throw] + expected: FAIL + [XHR: sc://te@s:t@/ should throw] + expected: FAIL + [Location's href: sc://te@s:t@/ should throw] + expected: FAIL + [window.open(): sc://te@s:t@/ should throw] + expected: FAIL + [URL's constructor's base argument: sc://:/ should throw] + expected: FAIL + [URL's href: sc://:/ should throw] + expected: FAIL + [XHR: sc://:/ should throw] + expected: FAIL + [Location's href: sc://:/ should throw] + expected: FAIL + [window.open(): sc://:/ should throw] + expected: FAIL + [URL's constructor's base argument: sc://:12/ should throw] + expected: FAIL + [URL's href: sc://:12/ should throw] + expected: FAIL + [XHR: sc://:12/ should throw] + expected: FAIL + [Location's href: sc://:12/ should throw] + expected: FAIL + [window.open(): sc://:12/ should throw] + expected: FAIL + [window.open(): sc://\[/ should throw] + expected: FAIL + [window.open(): sc://\\/ should throw] + expected: FAIL + [window.open(): sc://\]/ should throw] + expected: FAIL + [window.open(): sc://\x00/ should throw] + expected: FAIL + [window.open(): ftp://example.com%80/ should throw] + expected: FAIL + [window.open(): ftp://example.com%A0/ should throw] + expected: FAIL + [window.open(): https://example.com%80/ should throw] + expected: FAIL + [window.open(): https://example.com%A0/ should throw] + expected: FAIL + [URL's constructor's base argument: https://0x100000000/test should throw] + expected: FAIL + [URL's href: https://0x100000000/test should throw] + expected: FAIL + [XHR: https://0x100000000/test should throw] + expected: FAIL + [Location's href: https://0x100000000/test should throw] + expected: FAIL + [window.open(): https://0x100000000/test should throw] + expected: FAIL + [window.open(): https://256.0.0.1/test should throw] + expected: FAIL + [window.open(): https://\[0::0::0\] should throw] + expected: FAIL + [window.open(): https://\[0:.0\] should throw] + expected: FAIL + [window.open(): https://\[0:0:\] should throw] + expected: FAIL + [window.open(): https://\[0:1:2:3:4:5:6:7.0.0.0.1\] should throw] + expected: FAIL + [window.open(): https://\[0:1.00.0.0.0\] should throw] + expected: FAIL + [window.open(): https://\[0:1.290.0.0.0\] should throw] + expected: FAIL + [window.open(): https://\[0:1.23.23\] should throw] + expected: FAIL + [window.open(): http://? should throw] + expected: FAIL + [window.open(): http://# should throw] + expected: FAIL + [window.open(): non-special://\[:80/ should throw] + expected: FAIL + [window.open(): http://\[::127.0.0.0.1\] should throw] + expected: FAIL + [XHR: a should throw] + expected: FAIL + [window.open(): a should throw] + expected: FAIL + [XHR: a/ should throw] + expected: FAIL + [window.open(): a/ should throw] + expected: FAIL + [XHR: a// should throw] + expected: FAIL + [window.open(): a// should throw] + expected: FAIL diff --git a/tests/wpt/metadata/url/idlharness.any.js.ini b/tests/wpt/metadata/url/idlharness.any.js.ini index ce5473703a7..0d20ab439f2 100644 --- a/tests/wpt/metadata/url/idlharness.any.js.ini +++ b/tests/wpt/metadata/url/idlharness.any.js.ini @@ -2,8 +2,47 @@ [idlharness] expected: FAIL + [URL interface: operation toJSON()] + expected: FAIL + + [URLSearchParams interface: operation sort()] + expected: FAIL + + [Test toJSON operation of URL] + expected: FAIL + + [URL interface: new URL("http://foo") must inherit property "toJSON()" with the proper type] + expected: FAIL + + [Testing Symbol.iterator property of iterable interface URLSearchParams] + expected: FAIL + + [URLSearchParams interface: new URLSearchParams("hi=there&thank=you") must inherit property "sort()" with the proper type] + expected: FAIL + + [URL interface: legacy window alias] + expected: FAIL + [idlharness.any.worker.html] [idlharness] expected: FAIL + [URL interface: operation toJSON()] + expected: FAIL + + [URLSearchParams interface: operation sort()] + expected: FAIL + + [Test toJSON operation of URL] + expected: FAIL + + [URL interface: new URL("http://foo") must inherit property "toJSON()" with the proper type] + expected: FAIL + + [Testing Symbol.iterator property of iterable interface URLSearchParams] + expected: FAIL + + [URLSearchParams interface: new URLSearchParams("hi=there&thank=you") must inherit property "sort()" with the proper type] + expected: FAIL + diff --git a/tests/wpt/metadata/url/urlencoded-parser.any.js.ini b/tests/wpt/metadata/url/urlencoded-parser.any.js.ini index fbd5fc1ad8e..c470b443550 100644 --- a/tests/wpt/metadata/url/urlencoded-parser.any.js.ini +++ b/tests/wpt/metadata/url/urlencoded-parser.any.js.ini @@ -5,35 +5,38 @@ [request.formData() with input: a&b&c] expected: FAIL - [response.formData() with input: &&&a=b&&&&c=d&] + [request.formData() with input: &&&a=b&&&&c=d&] expected: FAIL - [request.formData() with input: a=b&c=d&] + [response.formData() with input: a=b&c=d&] expected: FAIL - [request.formData() with input: _charset_=windows-1252&test=%C2x] + [response.formData() with input: &&&a=b&&&&c=d&] expected: FAIL - [response.formData() with input: a=b&c=d&] + [response.formData() with input: a=b&c=d] + expected: FAIL + + [request.formData() with input: a=b&c=d&] expected: FAIL [urlencoded-parser.any.worker.html] - [request.formData() with input: a&b&c] + [response.formData() with input: a&b&c] expected: FAIL - [request.formData() with input: _charset_=windows-1252&test=%C2x] + [request.formData() with input: a&b&c] expected: FAIL - [response.formData() with input: a=b&c=d&] + [request.formData() with input: _charset_=windows-1252&test=%C2x] expected: FAIL - [response.formData() with input: _charset_=windows-1252&test=%C2x] + [request.formData() with input: a=b&c=d&] expected: FAIL - [request.formData() with input: a=b&c=d] + [response.formData() with input: a=b&c=d&] expected: FAIL - [response.formData() with input: &&&a=b&&&&c=d&] + [response.formData() with input: _charset_=windows-1252&test=%C2x] expected: FAIL diff --git a/tests/wpt/metadata/url/urlencoded-parser.html.ini b/tests/wpt/metadata/url/urlencoded-parser.html.ini deleted file mode 100644 index 1786f857123..00000000000 --- a/tests/wpt/metadata/url/urlencoded-parser.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[urlencoded-parser.html] - type: testharness - disabled: https://github.com/servo/servo/issues/13105 diff --git a/tests/wpt/metadata/webaudio/idlharness.https.window.js.ini b/tests/wpt/metadata/webaudio/idlharness.https.window.js.ini index 6357a1f2de5..a2dd21e21e6 100644 --- a/tests/wpt/metadata/webaudio/idlharness.https.window.js.ini +++ b/tests/wpt/metadata/webaudio/idlharness.https.window.js.ini @@ -2,3 +2,2364 @@ [idlharness] expected: FAIL + [Test driver] + expected: FAIL + + [BaseAudioContext interface: attribute listener] + expected: FAIL + + [BaseAudioContext interface: attribute audioWorklet] + expected: FAIL + + [BaseAudioContext interface: operation createAnalyser()] + expected: FAIL + + [BaseAudioContext interface: operation createBiquadFilter()] + expected: FAIL + + [BaseAudioContext interface: operation createChannelMerger(unsigned long)] + expected: FAIL + + [BaseAudioContext interface: operation createChannelSplitter(unsigned long)] + expected: FAIL + + [BaseAudioContext interface: operation createConstantSource()] + expected: FAIL + + [BaseAudioContext interface: operation createConvolver()] + expected: FAIL + + [BaseAudioContext interface: operation createDelay(double)] + expected: FAIL + + [BaseAudioContext interface: operation createDynamicsCompressor()] + expected: FAIL + + [BaseAudioContext interface: operation createIIRFilter([object Object\], [object Object\])] + expected: FAIL + + [BaseAudioContext interface: operation createPanner()] + expected: FAIL + + [BaseAudioContext interface: operation createPeriodicWave([object Object\], [object Object\], PeriodicWaveConstraints)] + expected: FAIL + + [BaseAudioContext interface: operation createScriptProcessor(unsigned long, unsigned long, unsigned long)] + expected: FAIL + + [BaseAudioContext interface: operation createStereoPanner()] + expected: FAIL + + [BaseAudioContext interface: operation createWaveShaper()] + expected: FAIL + + [BaseAudioContext interface: operation decodeAudioData(ArrayBuffer, DecodeSuccessCallback, DecodeErrorCallback)] + expected: FAIL + + [BaseAudioContext interface: operation resume()] + expected: FAIL + + [AudioContext interface: operation suspend()] + expected: FAIL + + [AudioContext interface: operation close()] + expected: FAIL + + [AudioContext interface: operation createMediaElementSource(HTMLMediaElement)] + expected: FAIL + + [AudioContext interface: operation createMediaStreamSource(MediaStream)] + expected: FAIL + + [AudioContext interface: operation createMediaStreamTrackSource(MediaStreamTrack)] + expected: FAIL + + [AudioContext interface: operation createMediaStreamDestination()] + expected: FAIL + + [AudioContext interface: context must inherit property "createMediaElementSource(HTMLMediaElement)" with the proper type] + expected: FAIL + + [AudioContext interface: calling createMediaElementSource(HTMLMediaElement) on context with too few arguments must throw TypeError] + expected: FAIL + + [AudioContext interface: context must inherit property "createMediaStreamSource(MediaStream)" with the proper type] + expected: FAIL + + [AudioContext interface: calling createMediaStreamSource(MediaStream) on context with too few arguments must throw TypeError] + expected: FAIL + + [AudioContext interface: context must inherit property "createMediaStreamTrackSource(MediaStreamTrack)" with the proper type] + expected: FAIL + + [AudioContext interface: calling createMediaStreamTrackSource(MediaStreamTrack) on context with too few arguments must throw TypeError] + expected: FAIL + + [AudioContext interface: context must inherit property "createMediaStreamDestination()" with the proper type] + expected: FAIL + + [BaseAudioContext interface: context must inherit property "listener" with the proper type] + expected: FAIL + + [BaseAudioContext interface: context must inherit property "audioWorklet" with the proper type] + expected: FAIL + + [BaseAudioContext interface: context must inherit property "createAnalyser()" with the proper type] + expected: FAIL + + [BaseAudioContext interface: context must inherit property "createBiquadFilter()" with the proper type] + expected: FAIL + + [BaseAudioContext interface: context must inherit property "createChannelMerger(unsigned long)" with the proper type] + expected: FAIL + + [BaseAudioContext interface: calling createChannelMerger(unsigned long) on context with too few arguments must throw TypeError] + expected: FAIL + + [BaseAudioContext interface: context must inherit property "createChannelSplitter(unsigned long)" with the proper type] + expected: FAIL + + [BaseAudioContext interface: calling createChannelSplitter(unsigned long) on context with too few arguments must throw TypeError] + expected: FAIL + + [BaseAudioContext interface: context must inherit property "createConstantSource()" with the proper type] + expected: FAIL + + [BaseAudioContext interface: context must inherit property "createConvolver()" with the proper type] + expected: FAIL + + [BaseAudioContext interface: context must inherit property "createDelay(double)" with the proper type] + expected: FAIL + + [BaseAudioContext interface: calling createDelay(double) on context with too few arguments must throw TypeError] + expected: FAIL + + [BaseAudioContext interface: context must inherit property "createDynamicsCompressor()" with the proper type] + expected: FAIL + + [BaseAudioContext interface: context must inherit property "createIIRFilter([object Object\], [object Object\])" with the proper type] + expected: FAIL + + [BaseAudioContext interface: calling createIIRFilter([object Object\], [object Object\]) on context with too few arguments must throw TypeError] + expected: FAIL + + [BaseAudioContext interface: context must inherit property "createPanner()" with the proper type] + expected: FAIL + + [BaseAudioContext interface: context must inherit property "createPeriodicWave([object Object\], [object Object\], PeriodicWaveConstraints)" with the proper type] + expected: FAIL + + [BaseAudioContext interface: calling createPeriodicWave([object Object\], [object Object\], PeriodicWaveConstraints) on context with too few arguments must throw TypeError] + expected: FAIL + + [BaseAudioContext interface: context must inherit property "createScriptProcessor(unsigned long, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [BaseAudioContext interface: calling createScriptProcessor(unsigned long, unsigned long, unsigned long) on context with too few arguments must throw TypeError] + expected: FAIL + + [BaseAudioContext interface: context must inherit property "createStereoPanner()" with the proper type] + expected: FAIL + + [BaseAudioContext interface: context must inherit property "createWaveShaper()" with the proper type] + expected: FAIL + + [BaseAudioContext interface: calling decodeAudioData(ArrayBuffer, DecodeSuccessCallback, DecodeErrorCallback) on context with too few arguments must throw TypeError] + expected: FAIL + + [OfflineAudioContext interface: operation startRendering()] + expected: FAIL + + [OfflineAudioContext interface: operation suspend(double)] + expected: FAIL + + [OfflineAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "suspend(double)" with the proper type] + expected: FAIL + + [OfflineAudioContext interface: calling suspend(double) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError] + expected: FAIL + + [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "listener" with the proper type] + expected: FAIL + + [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "audioWorklet" with the proper type] + expected: FAIL + + [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createAnalyser()" with the proper type] + expected: FAIL + + [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createBiquadFilter()" with the proper type] + expected: FAIL + + [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createChannelMerger(unsigned long)" with the proper type] + expected: FAIL + + [BaseAudioContext interface: calling createChannelMerger(unsigned long) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError] + expected: FAIL + + [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createChannelSplitter(unsigned long)" with the proper type] + expected: FAIL + + [BaseAudioContext interface: calling createChannelSplitter(unsigned long) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError] + expected: FAIL + + [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createConstantSource()" with the proper type] + expected: FAIL + + [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createConvolver()" with the proper type] + expected: FAIL + + [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createDelay(double)" with the proper type] + expected: FAIL + + [BaseAudioContext interface: calling createDelay(double) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError] + expected: FAIL + + [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createDynamicsCompressor()" with the proper type] + expected: FAIL + + [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createIIRFilter([object Object\], [object Object\])" with the proper type] + expected: FAIL + + [BaseAudioContext interface: calling createIIRFilter([object Object\], [object Object\]) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError] + expected: FAIL + + [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createPanner()" with the proper type] + expected: FAIL + + [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createPeriodicWave([object Object\], [object Object\], PeriodicWaveConstraints)" with the proper type] + expected: FAIL + + [BaseAudioContext interface: calling createPeriodicWave([object Object\], [object Object\], PeriodicWaveConstraints) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError] + expected: FAIL + + [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createScriptProcessor(unsigned long, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [BaseAudioContext interface: calling createScriptProcessor(unsigned long, unsigned long, unsigned long) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError] + expected: FAIL + + [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createStereoPanner()" with the proper type] + expected: FAIL + + [BaseAudioContext interface: new OfflineAudioContext(1, 1, sample_rate) must inherit property "createWaveShaper()" with the proper type] + expected: FAIL + + [BaseAudioContext interface: calling decodeAudioData(ArrayBuffer, DecodeSuccessCallback, DecodeErrorCallback) on new OfflineAudioContext(1, 1, sample_rate) with too few arguments must throw TypeError] + expected: FAIL + + [AudioParam interface: operation setValueCurveAtTime([object Object\], double, double)] + expected: FAIL + + [AudioParam interface: new AudioBufferSourceNode(context).playbackRate must inherit property "setValueCurveAtTime([object Object\], double, double)" with the proper type] + expected: FAIL + + [AudioParam interface: calling setValueCurveAtTime([object Object\], double, double) on new AudioBufferSourceNode(context).playbackRate with too few arguments must throw TypeError] + expected: FAIL + + [AnalyserNode interface: existence and properties of interface object] + expected: FAIL + + [AnalyserNode interface object length] + expected: FAIL + + [AnalyserNode interface object name] + expected: FAIL + + [AnalyserNode interface: existence and properties of interface prototype object] + expected: FAIL + + [AnalyserNode interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [AnalyserNode interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [AnalyserNode interface: operation getFloatFrequencyData(Float32Array)] + expected: FAIL + + [AnalyserNode interface: operation getByteFrequencyData(Uint8Array)] + expected: FAIL + + [AnalyserNode interface: operation getFloatTimeDomainData(Float32Array)] + expected: FAIL + + [AnalyserNode interface: operation getByteTimeDomainData(Uint8Array)] + expected: FAIL + + [AnalyserNode interface: attribute fftSize] + expected: FAIL + + [AnalyserNode interface: attribute frequencyBinCount] + expected: FAIL + + [AnalyserNode interface: attribute minDecibels] + expected: FAIL + + [AnalyserNode interface: attribute maxDecibels] + expected: FAIL + + [AnalyserNode interface: attribute smoothingTimeConstant] + expected: FAIL + + [AnalyserNode must be primary interface of new AnalyserNode(context)] + expected: FAIL + + [Stringification of new AnalyserNode(context)] + expected: FAIL + + [AnalyserNode interface: new AnalyserNode(context) must inherit property "getFloatFrequencyData(Float32Array)" with the proper type] + expected: FAIL + + [AnalyserNode interface: calling getFloatFrequencyData(Float32Array) on new AnalyserNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AnalyserNode interface: new AnalyserNode(context) must inherit property "getByteFrequencyData(Uint8Array)" with the proper type] + expected: FAIL + + [AnalyserNode interface: calling getByteFrequencyData(Uint8Array) on new AnalyserNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AnalyserNode interface: new AnalyserNode(context) must inherit property "getFloatTimeDomainData(Float32Array)" with the proper type] + expected: FAIL + + [AnalyserNode interface: calling getFloatTimeDomainData(Float32Array) on new AnalyserNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AnalyserNode interface: new AnalyserNode(context) must inherit property "getByteTimeDomainData(Uint8Array)" with the proper type] + expected: FAIL + + [AnalyserNode interface: calling getByteTimeDomainData(Uint8Array) on new AnalyserNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AnalyserNode interface: new AnalyserNode(context) must inherit property "fftSize" with the proper type] + expected: FAIL + + [AnalyserNode interface: new AnalyserNode(context) must inherit property "frequencyBinCount" with the proper type] + expected: FAIL + + [AnalyserNode interface: new AnalyserNode(context) must inherit property "minDecibels" with the proper type] + expected: FAIL + + [AnalyserNode interface: new AnalyserNode(context) must inherit property "maxDecibels" with the proper type] + expected: FAIL + + [AnalyserNode interface: new AnalyserNode(context) must inherit property "smoothingTimeConstant" with the proper type] + expected: FAIL + + [AudioNode interface: new AnalyserNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new AnalyserNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling connect(AudioParam, unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new AnalyserNode(context) must inherit property "disconnect()" with the proper type] + expected: FAIL + + [AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(AudioNode)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode) on new AnalyserNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode, unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(AudioParam)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioParam) on new AnalyserNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new AnalyserNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioParam, unsigned long) on new AnalyserNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new AnalyserNode(context) must inherit property "context" with the proper type] + expected: FAIL + + [AudioNode interface: new AnalyserNode(context) must inherit property "numberOfInputs" with the proper type] + expected: FAIL + + [AudioNode interface: new AnalyserNode(context) must inherit property "numberOfOutputs" with the proper type] + expected: FAIL + + [AudioNode interface: new AnalyserNode(context) must inherit property "channelCount" with the proper type] + expected: FAIL + + [AudioNode interface: new AnalyserNode(context) must inherit property "channelCountMode" with the proper type] + expected: FAIL + + [AudioNode interface: new AnalyserNode(context) must inherit property "channelInterpretation" with the proper type] + expected: FAIL + + [AudioListener interface: existence and properties of interface object] + expected: FAIL + + [AudioListener interface object length] + expected: FAIL + + [AudioListener interface object name] + expected: FAIL + + [AudioListener interface: existence and properties of interface prototype object] + expected: FAIL + + [AudioListener interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [AudioListener interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [AudioListener interface: attribute positionX] + expected: FAIL + + [AudioListener interface: attribute positionY] + expected: FAIL + + [AudioListener interface: attribute positionZ] + expected: FAIL + + [AudioListener interface: attribute forwardX] + expected: FAIL + + [AudioListener interface: attribute forwardY] + expected: FAIL + + [AudioListener interface: attribute forwardZ] + expected: FAIL + + [AudioListener interface: attribute upX] + expected: FAIL + + [AudioListener interface: attribute upY] + expected: FAIL + + [AudioListener interface: attribute upZ] + expected: FAIL + + [AudioListener interface: operation setPosition(float, float, float)] + expected: FAIL + + [AudioListener interface: operation setOrientation(float, float, float, float, float, float)] + expected: FAIL + + [AudioListener must be primary interface of context.listener] + expected: FAIL + + [Stringification of context.listener] + expected: FAIL + + [AudioListener interface: context.listener must inherit property "positionX" with the proper type] + expected: FAIL + + [AudioListener interface: context.listener must inherit property "positionY" with the proper type] + expected: FAIL + + [AudioListener interface: context.listener must inherit property "positionZ" with the proper type] + expected: FAIL + + [AudioListener interface: context.listener must inherit property "forwardX" with the proper type] + expected: FAIL + + [AudioListener interface: context.listener must inherit property "forwardY" with the proper type] + expected: FAIL + + [AudioListener interface: context.listener must inherit property "forwardZ" with the proper type] + expected: FAIL + + [AudioListener interface: context.listener must inherit property "upX" with the proper type] + expected: FAIL + + [AudioListener interface: context.listener must inherit property "upY" with the proper type] + expected: FAIL + + [AudioListener interface: context.listener must inherit property "upZ" with the proper type] + expected: FAIL + + [AudioListener interface: context.listener must inherit property "setPosition(float, float, float)" with the proper type] + expected: FAIL + + [AudioListener interface: calling setPosition(float, float, float) on context.listener with too few arguments must throw TypeError] + expected: FAIL + + [AudioListener interface: context.listener must inherit property "setOrientation(float, float, float, float, float, float)" with the proper type] + expected: FAIL + + [AudioListener interface: calling setOrientation(float, float, float, float, float, float) on context.listener with too few arguments must throw TypeError] + expected: FAIL + + [AudioProcessingEvent interface: existence and properties of interface object] + expected: FAIL + + [AudioProcessingEvent interface object length] + expected: FAIL + + [AudioProcessingEvent interface object name] + expected: FAIL + + [AudioProcessingEvent interface: existence and properties of interface prototype object] + expected: FAIL + + [AudioProcessingEvent interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [AudioProcessingEvent interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [AudioProcessingEvent interface: attribute playbackTime] + expected: FAIL + + [AudioProcessingEvent interface: attribute inputBuffer] + expected: FAIL + + [AudioProcessingEvent interface: attribute outputBuffer] + expected: FAIL + + [AudioProcessingEvent must be primary interface of new AudioProcessingEvent('', {\n playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer\n })] + expected: FAIL + + [Stringification of new AudioProcessingEvent('', {\n playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer\n })] + expected: FAIL + + [AudioProcessingEvent interface: new AudioProcessingEvent('', {\n playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer\n }) must inherit property "playbackTime" with the proper type] + expected: FAIL + + [AudioProcessingEvent interface: new AudioProcessingEvent('', {\n playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer\n }) must inherit property "inputBuffer" with the proper type] + expected: FAIL + + [AudioProcessingEvent interface: new AudioProcessingEvent('', {\n playbackTime: 0, inputBuffer: buffer, outputBuffer: buffer\n }) must inherit property "outputBuffer" with the proper type] + expected: FAIL + + [BiquadFilterNode interface: existence and properties of interface object] + expected: FAIL + + [BiquadFilterNode interface object length] + expected: FAIL + + [BiquadFilterNode interface object name] + expected: FAIL + + [BiquadFilterNode interface: existence and properties of interface prototype object] + expected: FAIL + + [BiquadFilterNode interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [BiquadFilterNode interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [BiquadFilterNode interface: attribute type] + expected: FAIL + + [BiquadFilterNode interface: attribute frequency] + expected: FAIL + + [BiquadFilterNode interface: attribute detune] + expected: FAIL + + [BiquadFilterNode interface: attribute Q] + expected: FAIL + + [BiquadFilterNode interface: attribute gain] + expected: FAIL + + [BiquadFilterNode interface: operation getFrequencyResponse(Float32Array, Float32Array, Float32Array)] + expected: FAIL + + [BiquadFilterNode must be primary interface of new BiquadFilterNode(context)] + expected: FAIL + + [Stringification of new BiquadFilterNode(context)] + expected: FAIL + + [BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "type" with the proper type] + expected: FAIL + + [BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "frequency" with the proper type] + expected: FAIL + + [BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "detune" with the proper type] + expected: FAIL + + [BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "Q" with the proper type] + expected: FAIL + + [BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "gain" with the proper type] + expected: FAIL + + [BiquadFilterNode interface: new BiquadFilterNode(context) must inherit property "getFrequencyResponse(Float32Array, Float32Array, Float32Array)" with the proper type] + expected: FAIL + + [BiquadFilterNode interface: calling getFrequencyResponse(Float32Array, Float32Array, Float32Array) on new BiquadFilterNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new BiquadFilterNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new BiquadFilterNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling connect(AudioParam, unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect()" with the proper type] + expected: FAIL + + [AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(AudioNode)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode) on new BiquadFilterNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode, unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(AudioParam)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioParam) on new BiquadFilterNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new BiquadFilterNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioParam, unsigned long) on new BiquadFilterNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new BiquadFilterNode(context) must inherit property "context" with the proper type] + expected: FAIL + + [AudioNode interface: new BiquadFilterNode(context) must inherit property "numberOfInputs" with the proper type] + expected: FAIL + + [AudioNode interface: new BiquadFilterNode(context) must inherit property "numberOfOutputs" with the proper type] + expected: FAIL + + [AudioNode interface: new BiquadFilterNode(context) must inherit property "channelCount" with the proper type] + expected: FAIL + + [AudioNode interface: new BiquadFilterNode(context) must inherit property "channelCountMode" with the proper type] + expected: FAIL + + [AudioNode interface: new BiquadFilterNode(context) must inherit property "channelInterpretation" with the proper type] + expected: FAIL + + [ChannelMergerNode interface: existence and properties of interface object] + expected: FAIL + + [ChannelMergerNode interface object length] + expected: FAIL + + [ChannelMergerNode interface object name] + expected: FAIL + + [ChannelMergerNode interface: existence and properties of interface prototype object] + expected: FAIL + + [ChannelMergerNode interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [ChannelMergerNode interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [ChannelMergerNode must be primary interface of new ChannelMergerNode(context)] + expected: FAIL + + [Stringification of new ChannelMergerNode(context)] + expected: FAIL + + [AudioNode interface: new ChannelMergerNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ChannelMergerNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling connect(AudioParam, unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect()" with the proper type] + expected: FAIL + + [AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(AudioNode)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode) on new ChannelMergerNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode, unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(AudioParam)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioParam) on new ChannelMergerNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ChannelMergerNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioParam, unsigned long) on new ChannelMergerNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ChannelMergerNode(context) must inherit property "context" with the proper type] + expected: FAIL + + [AudioNode interface: new ChannelMergerNode(context) must inherit property "numberOfInputs" with the proper type] + expected: FAIL + + [AudioNode interface: new ChannelMergerNode(context) must inherit property "numberOfOutputs" with the proper type] + expected: FAIL + + [AudioNode interface: new ChannelMergerNode(context) must inherit property "channelCount" with the proper type] + expected: FAIL + + [AudioNode interface: new ChannelMergerNode(context) must inherit property "channelCountMode" with the proper type] + expected: FAIL + + [AudioNode interface: new ChannelMergerNode(context) must inherit property "channelInterpretation" with the proper type] + expected: FAIL + + [ChannelSplitterNode interface: existence and properties of interface object] + expected: FAIL + + [ChannelSplitterNode interface object length] + expected: FAIL + + [ChannelSplitterNode interface object name] + expected: FAIL + + [ChannelSplitterNode interface: existence and properties of interface prototype object] + expected: FAIL + + [ChannelSplitterNode interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [ChannelSplitterNode interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [ChannelSplitterNode must be primary interface of new ChannelSplitterNode(context)] + expected: FAIL + + [Stringification of new ChannelSplitterNode(context)] + expected: FAIL + + [AudioNode interface: new ChannelSplitterNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ChannelSplitterNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling connect(AudioParam, unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect()" with the proper type] + expected: FAIL + + [AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(AudioNode)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode) on new ChannelSplitterNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode, unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(AudioParam)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioParam) on new ChannelSplitterNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ChannelSplitterNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioParam, unsigned long) on new ChannelSplitterNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ChannelSplitterNode(context) must inherit property "context" with the proper type] + expected: FAIL + + [AudioNode interface: new ChannelSplitterNode(context) must inherit property "numberOfInputs" with the proper type] + expected: FAIL + + [AudioNode interface: new ChannelSplitterNode(context) must inherit property "numberOfOutputs" with the proper type] + expected: FAIL + + [AudioNode interface: new ChannelSplitterNode(context) must inherit property "channelCount" with the proper type] + expected: FAIL + + [AudioNode interface: new ChannelSplitterNode(context) must inherit property "channelCountMode" with the proper type] + expected: FAIL + + [AudioNode interface: new ChannelSplitterNode(context) must inherit property "channelInterpretation" with the proper type] + expected: FAIL + + [ConstantSourceNode interface: existence and properties of interface object] + expected: FAIL + + [ConstantSourceNode interface object length] + expected: FAIL + + [ConstantSourceNode interface object name] + expected: FAIL + + [ConstantSourceNode interface: existence and properties of interface prototype object] + expected: FAIL + + [ConstantSourceNode interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [ConstantSourceNode interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [ConstantSourceNode interface: attribute offset] + expected: FAIL + + [ConstantSourceNode must be primary interface of new ConstantSourceNode(context)] + expected: FAIL + + [Stringification of new ConstantSourceNode(context)] + expected: FAIL + + [ConstantSourceNode interface: new ConstantSourceNode(context) must inherit property "offset" with the proper type] + expected: FAIL + + [AudioScheduledSourceNode interface: new ConstantSourceNode(context) must inherit property "onended" with the proper type] + expected: FAIL + + [AudioScheduledSourceNode interface: new ConstantSourceNode(context) must inherit property "start(double)" with the proper type] + expected: FAIL + + [AudioScheduledSourceNode interface: calling start(double) on new ConstantSourceNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioScheduledSourceNode interface: new ConstantSourceNode(context) must inherit property "stop(double)" with the proper type] + expected: FAIL + + [AudioScheduledSourceNode interface: calling stop(double) on new ConstantSourceNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ConstantSourceNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ConstantSourceNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling connect(AudioParam, unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect()" with the proper type] + expected: FAIL + + [AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(AudioNode)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode) on new ConstantSourceNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode, unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(AudioParam)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioParam) on new ConstantSourceNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ConstantSourceNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioParam, unsigned long) on new ConstantSourceNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ConstantSourceNode(context) must inherit property "context" with the proper type] + expected: FAIL + + [AudioNode interface: new ConstantSourceNode(context) must inherit property "numberOfInputs" with the proper type] + expected: FAIL + + [AudioNode interface: new ConstantSourceNode(context) must inherit property "numberOfOutputs" with the proper type] + expected: FAIL + + [AudioNode interface: new ConstantSourceNode(context) must inherit property "channelCount" with the proper type] + expected: FAIL + + [AudioNode interface: new ConstantSourceNode(context) must inherit property "channelCountMode" with the proper type] + expected: FAIL + + [AudioNode interface: new ConstantSourceNode(context) must inherit property "channelInterpretation" with the proper type] + expected: FAIL + + [ConvolverNode interface: existence and properties of interface object] + expected: FAIL + + [ConvolverNode interface object length] + expected: FAIL + + [ConvolverNode interface object name] + expected: FAIL + + [ConvolverNode interface: existence and properties of interface prototype object] + expected: FAIL + + [ConvolverNode interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [ConvolverNode interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [ConvolverNode interface: attribute buffer] + expected: FAIL + + [ConvolverNode interface: attribute normalize] + expected: FAIL + + [ConvolverNode must be primary interface of new ConvolverNode(context)] + expected: FAIL + + [Stringification of new ConvolverNode(context)] + expected: FAIL + + [ConvolverNode interface: new ConvolverNode(context) must inherit property "buffer" with the proper type] + expected: FAIL + + [ConvolverNode interface: new ConvolverNode(context) must inherit property "normalize" with the proper type] + expected: FAIL + + [AudioNode interface: new ConvolverNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ConvolverNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling connect(AudioParam, unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ConvolverNode(context) must inherit property "disconnect()" with the proper type] + expected: FAIL + + [AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(AudioNode)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode) on new ConvolverNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode, unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(AudioParam)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioParam) on new ConvolverNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ConvolverNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioParam, unsigned long) on new ConvolverNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new ConvolverNode(context) must inherit property "context" with the proper type] + expected: FAIL + + [AudioNode interface: new ConvolverNode(context) must inherit property "numberOfInputs" with the proper type] + expected: FAIL + + [AudioNode interface: new ConvolverNode(context) must inherit property "numberOfOutputs" with the proper type] + expected: FAIL + + [AudioNode interface: new ConvolverNode(context) must inherit property "channelCount" with the proper type] + expected: FAIL + + [AudioNode interface: new ConvolverNode(context) must inherit property "channelCountMode" with the proper type] + expected: FAIL + + [AudioNode interface: new ConvolverNode(context) must inherit property "channelInterpretation" with the proper type] + expected: FAIL + + [DelayNode interface: existence and properties of interface object] + expected: FAIL + + [DelayNode interface object length] + expected: FAIL + + [DelayNode interface object name] + expected: FAIL + + [DelayNode interface: existence and properties of interface prototype object] + expected: FAIL + + [DelayNode interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [DelayNode interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [DelayNode interface: attribute delayTime] + expected: FAIL + + [DelayNode must be primary interface of new DelayNode(context)] + expected: FAIL + + [Stringification of new DelayNode(context)] + expected: FAIL + + [DelayNode interface: new DelayNode(context) must inherit property "delayTime" with the proper type] + expected: FAIL + + [AudioNode interface: new DelayNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new DelayNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new DelayNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling connect(AudioParam, unsigned long) on new DelayNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new DelayNode(context) must inherit property "disconnect()" with the proper type] + expected: FAIL + + [AudioNode interface: new DelayNode(context) must inherit property "disconnect(unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(unsigned long) on new DelayNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new DelayNode(context) must inherit property "disconnect(AudioNode)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode) on new DelayNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new DelayNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode, unsigned long) on new DelayNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new DelayNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new DelayNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new DelayNode(context) must inherit property "disconnect(AudioParam)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioParam) on new DelayNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new DelayNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioParam, unsigned long) on new DelayNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new DelayNode(context) must inherit property "context" with the proper type] + expected: FAIL + + [AudioNode interface: new DelayNode(context) must inherit property "numberOfInputs" with the proper type] + expected: FAIL + + [AudioNode interface: new DelayNode(context) must inherit property "numberOfOutputs" with the proper type] + expected: FAIL + + [AudioNode interface: new DelayNode(context) must inherit property "channelCount" with the proper type] + expected: FAIL + + [AudioNode interface: new DelayNode(context) must inherit property "channelCountMode" with the proper type] + expected: FAIL + + [AudioNode interface: new DelayNode(context) must inherit property "channelInterpretation" with the proper type] + expected: FAIL + + [DynamicsCompressorNode interface: existence and properties of interface object] + expected: FAIL + + [DynamicsCompressorNode interface object length] + expected: FAIL + + [DynamicsCompressorNode interface object name] + expected: FAIL + + [DynamicsCompressorNode interface: existence and properties of interface prototype object] + expected: FAIL + + [DynamicsCompressorNode interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [DynamicsCompressorNode interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [DynamicsCompressorNode interface: attribute threshold] + expected: FAIL + + [DynamicsCompressorNode interface: attribute knee] + expected: FAIL + + [DynamicsCompressorNode interface: attribute ratio] + expected: FAIL + + [DynamicsCompressorNode interface: attribute reduction] + expected: FAIL + + [DynamicsCompressorNode interface: attribute attack] + expected: FAIL + + [DynamicsCompressorNode interface: attribute release] + expected: FAIL + + [DynamicsCompressorNode must be primary interface of new DynamicsCompressorNode(context)] + expected: FAIL + + [Stringification of new DynamicsCompressorNode(context)] + expected: FAIL + + [DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "threshold" with the proper type] + expected: FAIL + + [DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "knee" with the proper type] + expected: FAIL + + [DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "ratio" with the proper type] + expected: FAIL + + [DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "reduction" with the proper type] + expected: FAIL + + [DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "attack" with the proper type] + expected: FAIL + + [DynamicsCompressorNode interface: new DynamicsCompressorNode(context) must inherit property "release" with the proper type] + expected: FAIL + + [AudioNode interface: new DynamicsCompressorNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new DynamicsCompressorNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling connect(AudioParam, unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect()" with the proper type] + expected: FAIL + + [AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(AudioNode)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode, unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(AudioParam)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioParam) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new DynamicsCompressorNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioParam, unsigned long) on new DynamicsCompressorNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new DynamicsCompressorNode(context) must inherit property "context" with the proper type] + expected: FAIL + + [AudioNode interface: new DynamicsCompressorNode(context) must inherit property "numberOfInputs" with the proper type] + expected: FAIL + + [AudioNode interface: new DynamicsCompressorNode(context) must inherit property "numberOfOutputs" with the proper type] + expected: FAIL + + [AudioNode interface: new DynamicsCompressorNode(context) must inherit property "channelCount" with the proper type] + expected: FAIL + + [AudioNode interface: new DynamicsCompressorNode(context) must inherit property "channelCountMode" with the proper type] + expected: FAIL + + [AudioNode interface: new DynamicsCompressorNode(context) must inherit property "channelInterpretation" with the proper type] + expected: FAIL + + [IIRFilterNode interface: existence and properties of interface object] + expected: FAIL + + [IIRFilterNode interface object length] + expected: FAIL + + [IIRFilterNode interface object name] + expected: FAIL + + [IIRFilterNode interface: existence and properties of interface prototype object] + expected: FAIL + + [IIRFilterNode interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [IIRFilterNode interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [IIRFilterNode interface: operation getFrequencyResponse(Float32Array, Float32Array, Float32Array)] + expected: FAIL + + [IIRFilterNode must be primary interface of new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]})] + expected: FAIL + + [Stringification of new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]})] + expected: FAIL + + [IIRFilterNode interface: new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) must inherit property "getFrequencyResponse(Float32Array, Float32Array, Float32Array)" with the proper type] + expected: FAIL + + [IIRFilterNode interface: calling getFrequencyResponse(Float32Array, Float32Array, Float32Array) on new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) must inherit property "connect(AudioParam, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling connect(AudioParam, unsigned long) on new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) must inherit property "disconnect()" with the proper type] + expected: FAIL + + [AudioNode interface: new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) must inherit property "disconnect(unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(unsigned long) on new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) must inherit property "disconnect(AudioNode)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode) on new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode, unsigned long) on new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) must inherit property "disconnect(AudioParam)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioParam) on new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioParam, unsigned long) on new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) must inherit property "context" with the proper type] + expected: FAIL + + [AudioNode interface: new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) must inherit property "numberOfInputs" with the proper type] + expected: FAIL + + [AudioNode interface: new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) must inherit property "numberOfOutputs" with the proper type] + expected: FAIL + + [AudioNode interface: new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) must inherit property "channelCount" with the proper type] + expected: FAIL + + [AudioNode interface: new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) must inherit property "channelCountMode" with the proper type] + expected: FAIL + + [AudioNode interface: new IIRFilterNode(context, {feedforward: [1\], feedback: [1\]}) must inherit property "channelInterpretation" with the proper type] + expected: FAIL + + [MediaElementAudioSourceNode interface: existence and properties of interface object] + expected: FAIL + + [MediaElementAudioSourceNode interface object length] + expected: FAIL + + [MediaElementAudioSourceNode interface object name] + expected: FAIL + + [MediaElementAudioSourceNode interface: existence and properties of interface prototype object] + expected: FAIL + + [MediaElementAudioSourceNode interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [MediaElementAudioSourceNode interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [MediaElementAudioSourceNode interface: attribute mediaElement] + expected: FAIL + + [MediaElementAudioSourceNode must be primary interface of new MediaElementAudioSourceNode(context, {mediaElement: new Audio})] + expected: FAIL + + [Stringification of new MediaElementAudioSourceNode(context, {mediaElement: new Audio})] + expected: FAIL + + [MediaElementAudioSourceNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "mediaElement" with the proper type] + expected: FAIL + + [AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "connect(AudioParam, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling connect(AudioParam, unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect()" with the proper type] + expected: FAIL + + [AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(AudioNode)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode, unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(AudioParam)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioParam) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioParam, unsigned long) on new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "context" with the proper type] + expected: FAIL + + [AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "numberOfInputs" with the proper type] + expected: FAIL + + [AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "numberOfOutputs" with the proper type] + expected: FAIL + + [AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "channelCount" with the proper type] + expected: FAIL + + [AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "channelCountMode" with the proper type] + expected: FAIL + + [AudioNode interface: new MediaElementAudioSourceNode(context, {mediaElement: new Audio}) must inherit property "channelInterpretation" with the proper type] + expected: FAIL + + [MediaStreamAudioDestinationNode interface: existence and properties of interface object] + expected: FAIL + + [MediaStreamAudioDestinationNode interface object length] + expected: FAIL + + [MediaStreamAudioDestinationNode interface object name] + expected: FAIL + + [MediaStreamAudioDestinationNode interface: existence and properties of interface prototype object] + expected: FAIL + + [MediaStreamAudioDestinationNode interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [MediaStreamAudioDestinationNode interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [MediaStreamAudioDestinationNode interface: attribute stream] + expected: FAIL + + [MediaStreamAudioDestinationNode must be primary interface of new MediaStreamAudioDestinationNode(context)] + expected: FAIL + + [Stringification of new MediaStreamAudioDestinationNode(context)] + expected: FAIL + + [MediaStreamAudioDestinationNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "stream" with the proper type] + expected: FAIL + + [AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling connect(AudioParam, unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect()" with the proper type] + expected: FAIL + + [AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(AudioNode)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode, unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(AudioParam)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioParam) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioParam, unsigned long) on new MediaStreamAudioDestinationNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "context" with the proper type] + expected: FAIL + + [AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "numberOfInputs" with the proper type] + expected: FAIL + + [AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "numberOfOutputs" with the proper type] + expected: FAIL + + [AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "channelCount" with the proper type] + expected: FAIL + + [AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "channelCountMode" with the proper type] + expected: FAIL + + [AudioNode interface: new MediaStreamAudioDestinationNode(context) must inherit property "channelInterpretation" with the proper type] + expected: FAIL + + [MediaStreamAudioSourceNode interface: existence and properties of interface object] + expected: FAIL + + [MediaStreamAudioSourceNode interface object length] + expected: FAIL + + [MediaStreamAudioSourceNode interface object name] + expected: FAIL + + [MediaStreamAudioSourceNode interface: existence and properties of interface prototype object] + expected: FAIL + + [MediaStreamAudioSourceNode interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [MediaStreamAudioSourceNode interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [MediaStreamAudioSourceNode interface: attribute mediaStream] + expected: FAIL + + [MediaStreamTrackAudioSourceNode interface: existence and properties of interface object] + expected: FAIL + + [MediaStreamTrackAudioSourceNode interface object length] + expected: FAIL + + [MediaStreamTrackAudioSourceNode interface object name] + expected: FAIL + + [MediaStreamTrackAudioSourceNode interface: existence and properties of interface prototype object] + expected: FAIL + + [MediaStreamTrackAudioSourceNode interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [MediaStreamTrackAudioSourceNode interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [OscillatorNode interface: attribute type] + expected: FAIL + + [OscillatorNode interface: operation setPeriodicWave(PeriodicWave)] + expected: FAIL + + [OscillatorNode interface: new OscillatorNode(context) must inherit property "type" with the proper type] + expected: FAIL + + [OscillatorNode interface: new OscillatorNode(context) must inherit property "setPeriodicWave(PeriodicWave)" with the proper type] + expected: FAIL + + [OscillatorNode interface: calling setPeriodicWave(PeriodicWave) on new OscillatorNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [PannerNode interface: existence and properties of interface object] + expected: FAIL + + [PannerNode interface object length] + expected: FAIL + + [PannerNode interface object name] + expected: FAIL + + [PannerNode interface: existence and properties of interface prototype object] + expected: FAIL + + [PannerNode interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [PannerNode interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [PannerNode interface: attribute panningModel] + expected: FAIL + + [PannerNode interface: attribute positionX] + expected: FAIL + + [PannerNode interface: attribute positionY] + expected: FAIL + + [PannerNode interface: attribute positionZ] + expected: FAIL + + [PannerNode interface: attribute orientationX] + expected: FAIL + + [PannerNode interface: attribute orientationY] + expected: FAIL + + [PannerNode interface: attribute orientationZ] + expected: FAIL + + [PannerNode interface: attribute distanceModel] + expected: FAIL + + [PannerNode interface: attribute refDistance] + expected: FAIL + + [PannerNode interface: attribute maxDistance] + expected: FAIL + + [PannerNode interface: attribute rolloffFactor] + expected: FAIL + + [PannerNode interface: attribute coneInnerAngle] + expected: FAIL + + [PannerNode interface: attribute coneOuterAngle] + expected: FAIL + + [PannerNode interface: attribute coneOuterGain] + expected: FAIL + + [PannerNode interface: operation setPosition(float, float, float)] + expected: FAIL + + [PannerNode interface: operation setOrientation(float, float, float)] + expected: FAIL + + [PannerNode must be primary interface of new PannerNode(context)] + expected: FAIL + + [Stringification of new PannerNode(context)] + expected: FAIL + + [PannerNode interface: new PannerNode(context) must inherit property "panningModel" with the proper type] + expected: FAIL + + [PannerNode interface: new PannerNode(context) must inherit property "positionX" with the proper type] + expected: FAIL + + [PannerNode interface: new PannerNode(context) must inherit property "positionY" with the proper type] + expected: FAIL + + [PannerNode interface: new PannerNode(context) must inherit property "positionZ" with the proper type] + expected: FAIL + + [PannerNode interface: new PannerNode(context) must inherit property "orientationX" with the proper type] + expected: FAIL + + [PannerNode interface: new PannerNode(context) must inherit property "orientationY" with the proper type] + expected: FAIL + + [PannerNode interface: new PannerNode(context) must inherit property "orientationZ" with the proper type] + expected: FAIL + + [PannerNode interface: new PannerNode(context) must inherit property "distanceModel" with the proper type] + expected: FAIL + + [PannerNode interface: new PannerNode(context) must inherit property "refDistance" with the proper type] + expected: FAIL + + [PannerNode interface: new PannerNode(context) must inherit property "maxDistance" with the proper type] + expected: FAIL + + [PannerNode interface: new PannerNode(context) must inherit property "rolloffFactor" with the proper type] + expected: FAIL + + [PannerNode interface: new PannerNode(context) must inherit property "coneInnerAngle" with the proper type] + expected: FAIL + + [PannerNode interface: new PannerNode(context) must inherit property "coneOuterAngle" with the proper type] + expected: FAIL + + [PannerNode interface: new PannerNode(context) must inherit property "coneOuterGain" with the proper type] + expected: FAIL + + [PannerNode interface: new PannerNode(context) must inherit property "setPosition(float, float, float)" with the proper type] + expected: FAIL + + [PannerNode interface: calling setPosition(float, float, float) on new PannerNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [PannerNode interface: new PannerNode(context) must inherit property "setOrientation(float, float, float)" with the proper type] + expected: FAIL + + [PannerNode interface: calling setOrientation(float, float, float) on new PannerNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new PannerNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new PannerNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new PannerNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling connect(AudioParam, unsigned long) on new PannerNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new PannerNode(context) must inherit property "disconnect()" with the proper type] + expected: FAIL + + [AudioNode interface: new PannerNode(context) must inherit property "disconnect(unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(unsigned long) on new PannerNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new PannerNode(context) must inherit property "disconnect(AudioNode)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode) on new PannerNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new PannerNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode, unsigned long) on new PannerNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new PannerNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new PannerNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new PannerNode(context) must inherit property "disconnect(AudioParam)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioParam) on new PannerNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new PannerNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioParam, unsigned long) on new PannerNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new PannerNode(context) must inherit property "context" with the proper type] + expected: FAIL + + [AudioNode interface: new PannerNode(context) must inherit property "numberOfInputs" with the proper type] + expected: FAIL + + [AudioNode interface: new PannerNode(context) must inherit property "numberOfOutputs" with the proper type] + expected: FAIL + + [AudioNode interface: new PannerNode(context) must inherit property "channelCount" with the proper type] + expected: FAIL + + [AudioNode interface: new PannerNode(context) must inherit property "channelCountMode" with the proper type] + expected: FAIL + + [AudioNode interface: new PannerNode(context) must inherit property "channelInterpretation" with the proper type] + expected: FAIL + + [PeriodicWave interface: existence and properties of interface object] + expected: FAIL + + [PeriodicWave interface object length] + expected: FAIL + + [PeriodicWave interface object name] + expected: FAIL + + [PeriodicWave interface: existence and properties of interface prototype object] + expected: FAIL + + [PeriodicWave interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [PeriodicWave interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [PeriodicWave must be primary interface of new PeriodicWave(context)] + expected: FAIL + + [Stringification of new PeriodicWave(context)] + expected: FAIL + + [ScriptProcessorNode interface: existence and properties of interface object] + expected: FAIL + + [ScriptProcessorNode interface object length] + expected: FAIL + + [ScriptProcessorNode interface object name] + expected: FAIL + + [ScriptProcessorNode interface: existence and properties of interface prototype object] + expected: FAIL + + [ScriptProcessorNode interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [ScriptProcessorNode interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [ScriptProcessorNode interface: attribute onaudioprocess] + expected: FAIL + + [ScriptProcessorNode interface: attribute bufferSize] + expected: FAIL + + [ScriptProcessorNode must be primary interface of context.createScriptProcessor()] + expected: FAIL + + [Stringification of context.createScriptProcessor()] + expected: FAIL + + [ScriptProcessorNode interface: context.createScriptProcessor() must inherit property "onaudioprocess" with the proper type] + expected: FAIL + + [ScriptProcessorNode interface: context.createScriptProcessor() must inherit property "bufferSize" with the proper type] + expected: FAIL + + [AudioNode interface: context.createScriptProcessor() must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: context.createScriptProcessor() must inherit property "connect(AudioParam, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling connect(AudioParam, unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: context.createScriptProcessor() must inherit property "disconnect()" with the proper type] + expected: FAIL + + [AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(AudioNode)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode) on context.createScriptProcessor() with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(AudioNode, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode, unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(AudioParam)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioParam) on context.createScriptProcessor() with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: context.createScriptProcessor() must inherit property "disconnect(AudioParam, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioParam, unsigned long) on context.createScriptProcessor() with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: context.createScriptProcessor() must inherit property "context" with the proper type] + expected: FAIL + + [AudioNode interface: context.createScriptProcessor() must inherit property "numberOfInputs" with the proper type] + expected: FAIL + + [AudioNode interface: context.createScriptProcessor() must inherit property "numberOfOutputs" with the proper type] + expected: FAIL + + [AudioNode interface: context.createScriptProcessor() must inherit property "channelCount" with the proper type] + expected: FAIL + + [AudioNode interface: context.createScriptProcessor() must inherit property "channelCountMode" with the proper type] + expected: FAIL + + [AudioNode interface: context.createScriptProcessor() must inherit property "channelInterpretation" with the proper type] + expected: FAIL + + [StereoPannerNode interface: existence and properties of interface object] + expected: FAIL + + [StereoPannerNode interface object length] + expected: FAIL + + [StereoPannerNode interface object name] + expected: FAIL + + [StereoPannerNode interface: existence and properties of interface prototype object] + expected: FAIL + + [StereoPannerNode interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [StereoPannerNode interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [StereoPannerNode interface: attribute pan] + expected: FAIL + + [StereoPannerNode must be primary interface of new StereoPannerNode(context)] + expected: FAIL + + [Stringification of new StereoPannerNode(context)] + expected: FAIL + + [StereoPannerNode interface: new StereoPannerNode(context) must inherit property "pan" with the proper type] + expected: FAIL + + [AudioNode interface: new StereoPannerNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new StereoPannerNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling connect(AudioParam, unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect()" with the proper type] + expected: FAIL + + [AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(AudioNode)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode) on new StereoPannerNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode, unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(AudioParam)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioParam) on new StereoPannerNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new StereoPannerNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioParam, unsigned long) on new StereoPannerNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new StereoPannerNode(context) must inherit property "context" with the proper type] + expected: FAIL + + [AudioNode interface: new StereoPannerNode(context) must inherit property "numberOfInputs" with the proper type] + expected: FAIL + + [AudioNode interface: new StereoPannerNode(context) must inherit property "numberOfOutputs" with the proper type] + expected: FAIL + + [AudioNode interface: new StereoPannerNode(context) must inherit property "channelCount" with the proper type] + expected: FAIL + + [AudioNode interface: new StereoPannerNode(context) must inherit property "channelCountMode" with the proper type] + expected: FAIL + + [AudioNode interface: new StereoPannerNode(context) must inherit property "channelInterpretation" with the proper type] + expected: FAIL + + [WaveShaperNode interface: existence and properties of interface object] + expected: FAIL + + [WaveShaperNode interface object length] + expected: FAIL + + [WaveShaperNode interface object name] + expected: FAIL + + [WaveShaperNode interface: existence and properties of interface prototype object] + expected: FAIL + + [WaveShaperNode interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [WaveShaperNode interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WaveShaperNode interface: attribute curve] + expected: FAIL + + [WaveShaperNode interface: attribute oversample] + expected: FAIL + + [WaveShaperNode must be primary interface of new WaveShaperNode(context)] + expected: FAIL + + [Stringification of new WaveShaperNode(context)] + expected: FAIL + + [WaveShaperNode interface: new WaveShaperNode(context) must inherit property "curve" with the proper type] + expected: FAIL + + [WaveShaperNode interface: new WaveShaperNode(context) must inherit property "oversample" with the proper type] + expected: FAIL + + [AudioNode interface: new WaveShaperNode(context) must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new WaveShaperNode(context) must inherit property "connect(AudioParam, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling connect(AudioParam, unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect()" with the proper type] + expected: FAIL + + [AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(AudioNode)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode) on new WaveShaperNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(AudioNode, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode, unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(AudioParam)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioParam) on new WaveShaperNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new WaveShaperNode(context) must inherit property "disconnect(AudioParam, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioParam, unsigned long) on new WaveShaperNode(context) with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: new WaveShaperNode(context) must inherit property "context" with the proper type] + expected: FAIL + + [AudioNode interface: new WaveShaperNode(context) must inherit property "numberOfInputs" with the proper type] + expected: FAIL + + [AudioNode interface: new WaveShaperNode(context) must inherit property "numberOfOutputs" with the proper type] + expected: FAIL + + [AudioNode interface: new WaveShaperNode(context) must inherit property "channelCount" with the proper type] + expected: FAIL + + [AudioNode interface: new WaveShaperNode(context) must inherit property "channelCountMode" with the proper type] + expected: FAIL + + [AudioNode interface: new WaveShaperNode(context) must inherit property "channelInterpretation" with the proper type] + expected: FAIL + + [AudioWorklet interface: existence and properties of interface object] + expected: FAIL + + [AudioWorklet interface object length] + expected: FAIL + + [AudioWorklet interface object name] + expected: FAIL + + [AudioWorklet interface: existence and properties of interface prototype object] + expected: FAIL + + [AudioWorklet interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [AudioWorklet interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [AudioWorklet must be primary interface of context.audioWorklet] + expected: FAIL + + [Stringification of context.audioWorklet] + expected: FAIL + + [AudioParamMap interface: existence and properties of interface object] + expected: FAIL + + [AudioParamMap interface object length] + expected: FAIL + + [AudioParamMap interface object name] + expected: FAIL + + [AudioParamMap interface: existence and properties of interface prototype object] + expected: FAIL + + [AudioParamMap interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [AudioParamMap interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [AudioParamMap must be primary interface of worklet_node.parameters] + expected: FAIL + + [Stringification of worklet_node.parameters] + expected: FAIL + + [AudioWorkletNode interface: existence and properties of interface object] + expected: FAIL + + [AudioWorkletNode interface object length] + expected: FAIL + + [AudioWorkletNode interface object name] + expected: FAIL + + [AudioWorkletNode interface: existence and properties of interface prototype object] + expected: FAIL + + [AudioWorkletNode interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [AudioWorkletNode interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [AudioWorkletNode interface: attribute parameters] + expected: FAIL + + [AudioWorkletNode interface: attribute port] + expected: FAIL + + [AudioWorkletNode interface: attribute onprocessorerror] + expected: FAIL + + [AudioWorkletNode must be primary interface of worklet_node] + expected: FAIL + + [Stringification of worklet_node] + expected: FAIL + + [AudioWorkletNode interface: worklet_node must inherit property "parameters" with the proper type] + expected: FAIL + + [AudioWorkletNode interface: worklet_node must inherit property "port" with the proper type] + expected: FAIL + + [AudioWorkletNode interface: worklet_node must inherit property "onprocessorerror" with the proper type] + expected: FAIL + + [AudioNode interface: worklet_node must inherit property "connect(AudioNode, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling connect(AudioNode, unsigned long, unsigned long) on worklet_node with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: worklet_node must inherit property "connect(AudioParam, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling connect(AudioParam, unsigned long) on worklet_node with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: worklet_node must inherit property "disconnect()" with the proper type] + expected: FAIL + + [AudioNode interface: worklet_node must inherit property "disconnect(unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(unsigned long) on worklet_node with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: worklet_node must inherit property "disconnect(AudioNode)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode) on worklet_node with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: worklet_node must inherit property "disconnect(AudioNode, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode, unsigned long) on worklet_node with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: worklet_node must inherit property "disconnect(AudioNode, unsigned long, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioNode, unsigned long, unsigned long) on worklet_node with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: worklet_node must inherit property "disconnect(AudioParam)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioParam) on worklet_node with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: worklet_node must inherit property "disconnect(AudioParam, unsigned long)" with the proper type] + expected: FAIL + + [AudioNode interface: calling disconnect(AudioParam, unsigned long) on worklet_node with too few arguments must throw TypeError] + expected: FAIL + + [AudioNode interface: worklet_node must inherit property "context" with the proper type] + expected: FAIL + + [AudioNode interface: worklet_node must inherit property "numberOfInputs" with the proper type] + expected: FAIL + + [AudioNode interface: worklet_node must inherit property "numberOfOutputs" with the proper type] + expected: FAIL + + [AudioNode interface: worklet_node must inherit property "channelCount" with the proper type] + expected: FAIL + + [AudioNode interface: worklet_node must inherit property "channelCountMode" with the proper type] + expected: FAIL + + [AudioNode interface: worklet_node must inherit property "channelInterpretation" with the proper type] + expected: FAIL + + [idl_test setup] + expected: FAIL + diff --git a/tests/wpt/metadata/webaudio/the-audio-api/the-audioparam-interface/audioparam-exceptional-values.html.ini b/tests/wpt/metadata/webaudio/the-audio-api/the-audioparam-interface/audioparam-exceptional-values.html.ini index 8bc69f7212e..83d2ecf7e47 100644 --- a/tests/wpt/metadata/webaudio/the-audio-api/the-audioparam-interface/audioparam-exceptional-values.html.ini +++ b/tests/wpt/metadata/webaudio/the-audio-api/the-audioparam-interface/audioparam-exceptional-values.html.ini @@ -20,13 +20,19 @@ [X gain.gain.setTargetAtTime(1,1,-1) did not throw an exception.] expected: FAIL - [X gain.gain.setValueCurveAtTime([[object Float32Array\]\],-1,1) threw "TypeError" instead of function RangeError() {\n [native code\]\n}.] + [X gain.gain.setValueCurveAtTime([[object Float32Array\]\],-1,1) threw "TypeError" instead of EcmaScript error RangeError.] expected: FAIL - [X gain.gain.setValueCurveAtTime([[object Float32Array\]\],1,-1) threw "TypeError" instead of function RangeError() {\n [native code\]\n}.] + [X gain.gain.setValueCurveAtTime([[object Float32Array\]\],1,-1) threw "TypeError" instead of EcmaScript error RangeError.] expected: FAIL - [X gain.gain.setValueCurveAtTime(curve, 1, 0) threw "TypeError" instead of function RangeError() {\n [native code\]\n}.] + [X gain.gain.setValueCurveAtTime(curve, 1, 0) threw "TypeError" instead of EcmaScript error RangeError.] + expected: FAIL + + [X gain.gain.setValueCurveAtTime(\[0,0,0\],1,-1) threw "TypeError" instead of EcmaScript error RangeError.] + expected: FAIL + + [X gain.gain.setValueCurveAtTime(\[0,0,0\],-1,1) threw "TypeError" instead of EcmaScript error RangeError.] expected: FAIL [< [special cases 1\] 8 out of 8 assertions were failed.] diff --git a/tests/wpt/metadata/webaudio/the-audio-api/the-pannernode-interface/panner-distance-clamping.html.ini b/tests/wpt/metadata/webaudio/the-audio-api/the-pannernode-interface/panner-distance-clamping.html.ini index 2a2a5490182..6c23696cca2 100644 --- a/tests/wpt/metadata/webaudio/the-audio-api/the-pannernode-interface/panner-distance-clamping.html.ini +++ b/tests/wpt/metadata/webaudio/the-audio-api/the-pannernode-interface/panner-distance-clamping.html.ini @@ -9,6 +9,5 @@ [X new PannerNode(c, {refDistance: 5e-324}) incorrectly threw ReferenceError: "PannerNode is not defined".] expected: FAIL - [X new PannerNode(c, {refDistance: -1}) threw "ReferenceError" instead of function RangeError() {\n [native code\]\n}.] + [X new PannerNode(c, {refDistance: -1}) threw "ReferenceError" instead of EcmaScript error RangeError.] expected: FAIL - diff --git a/tests/wpt/metadata/webgl/webgl1-idlharness.any.js.ini b/tests/wpt/metadata/webgl/webgl1-idlharness.any.js.ini index 43008eb8e6d..b2e86835268 100644 --- a/tests/wpt/metadata/webgl/webgl1-idlharness.any.js.ini +++ b/tests/wpt/metadata/webgl/webgl1-idlharness.any.js.ini @@ -2,8 +2,2450 @@ [webgl1-idlharness] expected: FAIL + [WebGLRenderingContext interface: constant VERTEX_ATTRIB_ARRAY_ENABLED on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE_CUBE_MAP_NEGATIVE_Y on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant UNSIGNED_SHORT_5_5_5_1 on interface prototype object] + expected: FAIL + + [WebGLObject interface: existence and properties of interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant CONTEXT_LOST_WEBGL on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant ONE_MINUS_SRC_COLOR on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant DEPTH_RANGE on interface prototype object] + expected: FAIL + + [WebGLContextEvent interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WebGLRenderingContext interface: constant FLOAT_MAT3 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE12 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant NEAREST_MIPMAP_LINEAR on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant BLEND_SRC_ALPHA on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation flush()] + expected: FAIL + + [WebGLRenderingContext interface: constant REPLACE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant VENDOR on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant SCISSOR_TEST on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE5 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant GENERATE_MIPMAP_HINT on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation detachShader(WebGLProgram, WebGLShader)] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_TEST on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant FUNC_REVERSE_SUBTRACT on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant VERTEX_ATTRIB_ARRAY_TYPE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant CW on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation pixelStorei(GLenum, GLint)] + expected: FAIL + + [WebGLRenderingContext interface: constant DONT_CARE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant RENDERBUFFER_WIDTH on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation uniform2iv(WebGLUniformLocation, Int32List)] + expected: FAIL + + [WebGLRenderingContext interface: constant NONE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant BROWSER_DEFAULT_WEBGL on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant ELEMENT_ARRAY_BUFFER_BINDING on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant MEDIUM_FLOAT on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant CURRENT_PROGRAM on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant VALIDATE_STATUS on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_OBJECT_NAME on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_BACK_WRITEMASK on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant BLEND_DST_ALPHA on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant CULL_FACE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE31 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant BLEND_EQUATION_ALPHA on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation generateMipmap(GLenum)] + expected: FAIL + + [WebGLRenderingContext interface: constant DYNAMIC_DRAW on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant CULL_FACE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant CULL_FACE_MODE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant DEPTH_STENCIL on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant VERTEX_SHADER on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant RGB5_A1 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant CURRENT_PROGRAM on interface object] + expected: FAIL + + [WebGLProgram interface: existence and properties of interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant FLOAT_VEC3 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE_2D on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE20 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant DECR_WRAP on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant COLOR_WRITEMASK on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation getTexParameter(GLenum, GLenum)] + expected: FAIL + + [WebGLRenderbuffer interface object length] + expected: FAIL + + [WebGLRenderingContext interface: constant UNSIGNED_SHORT_5_6_5 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant RGBA4 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant LINK_STATUS on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation getActiveAttrib(WebGLProgram, GLuint)] + expected: FAIL + + [WebGLProgram interface object name] + expected: FAIL + + [WebGLRenderingContext interface: constant ALIASED_POINT_SIZE_RANGE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE24 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant BLEND on interface prototype object] + expected: FAIL + + [WebGLRenderbuffer interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WebGLRenderingContext interface: operation deleteProgram(WebGLProgram)] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_BACK_PASS_DEPTH_PASS on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant BLEND_EQUATION_ALPHA on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant FRAMEBUFFER on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant BACK on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant FRAMEBUFFER_INCOMPLETE_ATTACHMENT on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE_BINDING_2D on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_BACK_FUNC on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation createShader(GLenum)] + expected: FAIL + + [WebGLRenderingContext interface: constant ACTIVE_ATTRIBUTES on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant FRONT on interface prototype object] + expected: FAIL + + [WebGLShaderPrecisionFormat interface: existence and properties of interface prototype object] + expected: FAIL + + [WebGLObject interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WebGLRenderingContext interface: constant MAX_TEXTURE_SIZE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation clearColor(GLclampf, GLclampf, GLclampf, GLclampf)] + expected: FAIL + + [WebGLRenderingContext interface: constant MAX_RENDERBUFFER_SIZE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant MAX_VARYING_VECTORS on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation drawArrays(GLenum, GLint, GLsizei)] + expected: FAIL + + [WebGLShaderPrecisionFormat interface: attribute precision] + expected: FAIL + + [WebGLRenderingContext interface: operation useProgram(WebGLProgram)] + expected: FAIL + + [WebGLRenderingContext interface: constant LINE_LOOP on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant DEPTH_COMPONENT on interface prototype object] + expected: FAIL + + [WebGLShader interface: existence and properties of interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE11 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant UNPACK_FLIP_Y_WEBGL on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE0 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant UNSIGNED_SHORT_5_6_5 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant SRC_ALPHA on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE27 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant MAX_CUBE_MAP_TEXTURE_SIZE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE_CUBE_MAP_POSITIVE_X on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant GEQUAL on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant RENDERBUFFER_BINDING on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation colorMask(GLboolean, GLboolean, GLboolean, GLboolean)] + expected: FAIL + + [WebGLRenderingContext interface: constant SAMPLE_BUFFERS on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_INDEX8 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation getProgramParameter(WebGLProgram, GLenum)] + expected: FAIL + + [WebGLRenderingContext interface: operation deleteRenderbuffer(WebGLRenderbuffer)] + expected: FAIL + + [WebGLRenderingContext interface: operation viewport(GLint, GLint, GLsizei, GLsizei)] + expected: FAIL + + [WebGLRenderingContext interface: constant REPEAT on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant BUFFER_USAGE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation deleteTexture(WebGLTexture)] + expected: FAIL + + [WebGLRenderingContext interface: operation vertexAttrib4f(GLuint, GLfloat, GLfloat, GLfloat, GLfloat)] + expected: FAIL + + [WebGLRenderingContext interface: constant VERTEX_ATTRIB_ARRAY_BUFFER_BINDING on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation getParameter(GLenum)] + expected: FAIL + + [WebGLRenderingContext interface: constant BLEND_DST_RGB on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant FLOAT_MAT4 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant ACTIVE_UNIFORMS on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView)] + expected: FAIL + + [WebGLRenderingContext interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [WebGLRenderingContext interface: constant UNPACK_ALIGNMENT on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_CLEAR_VALUE on interface object] + expected: FAIL + + [WebGLContextEvent interface: existence and properties of interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant ONE_MINUS_SRC_COLOR on interface prototype object] + expected: FAIL + + [WebGLTexture interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [WebGLRenderingContext interface: constant FLOAT on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant VENDOR on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant BUFFER_SIZE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation depthFunc(GLenum)] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE31 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation uniform3fv(WebGLUniformLocation, Float32List)] + expected: FAIL + + [WebGLShaderPrecisionFormat interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WebGLRenderingContext interface: constant BOOL_VEC2 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant LESS on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant BLEND_COLOR on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant UNSIGNED_INT on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation createProgram()] + expected: FAIL + + [WebGLRenderingContext interface: operation getVertexAttrib(GLuint, GLenum)] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE_CUBE_MAP_NEGATIVE_Z on interface prototype object] + expected: FAIL + + [WebGLShader interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [WebGLRenderingContext interface: constant RENDERER on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant COMPRESSED_TEXTURE_FORMATS on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant NEAREST on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant LINEAR_MIPMAP_NEAREST on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant CONSTANT_ALPHA on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation getUniformLocation(WebGLProgram, DOMString)] + expected: FAIL + + [WebGLRenderingContext interface: operation uniform4fv(WebGLUniformLocation, Float32List)] + expected: FAIL + + [WebGLActiveInfo interface: attribute name] + expected: FAIL + + [WebGLRenderingContext interface: constant UNSIGNED_BYTE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant DEPTH_COMPONENT on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant RENDERBUFFER_HEIGHT on interface prototype object] + expected: FAIL + + [WebGLBuffer interface: existence and properties of interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant NICEST on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLenum, GLenum, TexImageSource)] + expected: FAIL + + [WebGLRenderingContext interface: constant RENDERBUFFER on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation uniform2fv(WebGLUniformLocation, Float32List)] + expected: FAIL + + [WebGLRenderingContext interface: operation enableVertexAttribArray(GLuint)] + expected: FAIL + + [WebGLRenderingContext interface: constant DEPTH_CLEAR_VALUE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant MAX_TEXTURE_IMAGE_UNITS on interface object] + expected: FAIL + + [WebGLBuffer interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [WebGLRenderingContext interface: constant UNPACK_PREMULTIPLY_ALPHA_WEBGL on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE_BINDING_CUBE_MAP on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE1 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant SAMPLE_COVERAGE_VALUE on interface object] + expected: FAIL + + [WebGLTexture interface object name] + expected: FAIL + + [WebGLRenderingContext interface: constant UNSIGNED_BYTE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant VERTEX_ATTRIB_ARRAY_STRIDE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant SAMPLES on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant ALWAYS on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation getShaderPrecisionFormat(GLenum, GLenum)] + expected: FAIL + + [WebGLRenderingContext interface: constant FUNC_SUBTRACT on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE11 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant STREAM_DRAW on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation enable(GLenum)] + expected: FAIL + + [WebGLRenderingContext interface: constant RGBA on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation vertexAttrib3fv(GLuint, Float32List)] + expected: FAIL + + [WebGLRenderingContext interface: operation bindTexture(GLenum, WebGLTexture)] + expected: FAIL + + [WebGLRenderingContext interface: constant BUFFER_USAGE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_BACK_PASS_DEPTH_FAIL on interface prototype object] + expected: FAIL + + [WebGLFramebuffer interface object length] + expected: FAIL + + [WebGLRenderingContext interface: operation getAttribLocation(WebGLProgram, DOMString)] + expected: FAIL + + [WebGLRenderingContext interface: constant MEDIUM_FLOAT on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE16 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE13 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation isBuffer(WebGLBuffer)] + expected: FAIL + + [WebGLRenderingContext interface: constant BLUE_BITS on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE22 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation getShaderSource(WebGLShader)] + expected: FAIL + + [WebGLRenderingContext interface: constant STATIC_DRAW on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant SAMPLE_BUFFERS on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation getExtension(DOMString)] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE20 on interface prototype object] + expected: FAIL + + [WebGLRenderbuffer interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [WebGLRenderingContext interface: constant GREEN_BITS on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant ATTACHED_SHADERS on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant ALIASED_LINE_WIDTH_RANGE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant ALPHA on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: existence and properties of interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation renderbufferStorage(GLenum, GLenum, GLsizei, GLsizei)] + expected: FAIL + + [WebGLRenderingContext interface: constant MEDIUM_INT on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant COLOR_BUFFER_BIT on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation uniform3iv(WebGLUniformLocation, Int32List)] + expected: FAIL + + [WebGLBuffer interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE26 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant COMPRESSED_TEXTURE_FORMATS on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant BOOL_VEC4 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant EQUAL on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant DST_ALPHA on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant ONE_MINUS_SRC_ALPHA on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant RENDERBUFFER_ALPHA_SIZE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant MAX_COMBINED_TEXTURE_IMAGE_UNITS on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant FUNC_REVERSE_SUBTRACT on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant MAX_VERTEX_TEXTURE_IMAGE_UNITS on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant CCW on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant MEDIUM_INT on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant RENDERBUFFER_GREEN_SIZE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE23 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant HIGH_INT on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE21 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant LINES on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation createBuffer()] + expected: FAIL + + [WebGLContextEvent interface object length] + expected: FAIL + + [WebGLRenderingContext interface: constant SHORT on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant RENDERBUFFER_ALPHA_SIZE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant CCW on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant ONE_MINUS_DST_ALPHA on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE9 on interface object] + expected: FAIL + + [WebGLShader interface: existence and properties of interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant OUT_OF_MEMORY on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant VALIDATE_STATUS on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant POINTS on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE28 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation getUniform(WebGLProgram, WebGLUniformLocation)] + expected: FAIL + + [WebGLRenderingContext interface: operation blendFunc(GLenum, GLenum)] + expected: FAIL + + [WebGLRenderingContext interface: constant ALPHA_BITS on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant FRAMEBUFFER_INCOMPLETE_DIMENSIONS on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE29 on interface object] + expected: FAIL + + [WebGLUniformLocation interface: existence and properties of interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant FRAMEBUFFER on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant RGBA4 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant RENDERBUFFER on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE7 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation isContextLost()] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE3 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE2 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation vertexAttrib3f(GLuint, GLfloat, GLfloat, GLfloat)] + expected: FAIL + + [WebGLRenderingContext interface: constant STREAM_DRAW on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE_CUBE_MAP_NEGATIVE_X on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation blendColor(GLclampf, GLclampf, GLclampf, GLclampf)] + expected: FAIL + + [WebGLRenderingContext interface: constant DEPTH_FUNC on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant FRAMEBUFFER_INCOMPLETE_ATTACHMENT on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant RED_BITS on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant INT_VEC2 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant FLOAT_MAT2 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant DEPTH_FUNC on interface object] + expected: FAIL + + [WebGLRenderbuffer interface object name] + expected: FAIL + + [WebGLRenderingContext interface: constant COLOR_WRITEMASK on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant LESS on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant SCISSOR_BOX on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant GEQUAL on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_FUNC on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant FLOAT_VEC2 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation depthMask(GLboolean)] + expected: FAIL + + [WebGLRenderingContext interface: operation drawElements(GLenum, GLsizei, GLenum, GLintptr)] + expected: FAIL + + [WebGLShader interface object length] + expected: FAIL + + [WebGLRenderingContext interface: constant UNPACK_PREMULTIPLY_ALPHA_WEBGL on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TRIANGLE_STRIP on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation linkProgram(WebGLProgram)] + expected: FAIL + + [WebGLRenderingContext interface: constant BOOL_VEC3 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_BACK_PASS_DEPTH_PASS on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant RENDERBUFFER_HEIGHT on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant BROWSER_DEFAULT_WEBGL on interface object] + expected: FAIL + + [WebGLShader interface object name] + expected: FAIL + + [WebGLRenderingContext interface: operation getVertexAttribOffset(GLuint, GLenum)] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_BITS on interface object] + expected: FAIL + + [WebGLFramebuffer interface: existence and properties of interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_BACK_REF on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant MAX_VERTEX_TEXTURE_IMAGE_UNITS on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant UNPACK_COLORSPACE_CONVERSION_WEBGL on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant BOOL_VEC3 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant INVALID_ENUM on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant BLEND_SRC_RGB on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: attribute drawingBufferWidth] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE18 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant DECR on interface prototype object] + expected: FAIL + + [WebGLProgram interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WebGLRenderingContext interface: constant ONE_MINUS_DST_ALPHA on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE_CUBE_MAP_POSITIVE_X on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant PACK_ALIGNMENT on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant LOW_FLOAT on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: member canvas] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_PASS_DEPTH_FAIL on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation deleteShader(WebGLShader)] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_PASS_DEPTH_PASS on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE28 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant DECR on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant INVALID_FRAMEBUFFER_OPERATION on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant MAX_RENDERBUFFER_SIZE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant LINE_STRIP on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant SAMPLE_COVERAGE_INVERT on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant ELEMENT_ARRAY_BUFFER_BINDING on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant SHADER_TYPE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant COMPILE_STATUS on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant VERTEX_ATTRIB_ARRAY_NORMALIZED on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant MAX_VIEWPORT_DIMS on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation getAttachedShaders(WebGLProgram)] + expected: FAIL + + [WebGLRenderingContext interface: operation compileShader(WebGLShader)] + expected: FAIL + + [WebGLRenderingContext interface: constant FRAGMENT_SHADER on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant STATIC_DRAW on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE_CUBE_MAP_POSITIVE_Y on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation vertexAttrib4fv(GLuint, Float32List)] + expected: FAIL + + [WebGLRenderingContext interface: constant RENDERBUFFER_RED_SIZE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant RGB5_A1 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant VERSION on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_BACK_VALUE_MASK on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation uniform3f(WebGLUniformLocation, GLfloat, GLfloat, GLfloat)] + expected: FAIL + + [WebGLRenderingContext interface: constant SAMPLE_COVERAGE_INVERT on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant VIEWPORT on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant INVALID_VALUE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant FRONT on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation hint(GLenum, GLenum)] + expected: FAIL + + [WebGLActiveInfo interface: attribute type] + expected: FAIL + + [WebGLRenderingContext interface: operation uniformMatrix3fv(WebGLUniformLocation, GLboolean, Float32List)] + expected: FAIL + + [WebGLRenderingContext interface: operation disable(GLenum)] + expected: FAIL + + [WebGLRenderingContext interface: constant UNSIGNED_SHORT_4_4_4_4 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant LINEAR on interface prototype object] + expected: FAIL + + [WebGLUniformLocation interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [WebGLRenderingContext interface: constant LINEAR_MIPMAP_NEAREST on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant RENDERBUFFER_BINDING on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant BOOL_VEC4 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE_MIN_FILTER on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation uniform1fv(WebGLUniformLocation, Float32List)] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_PASS_DEPTH_PASS on interface object] + expected: FAIL + + [WebGLActiveInfo interface: attribute size] + expected: FAIL + + [WebGLRenderingContext interface: constant UNSIGNED_SHORT_4_4_4_4 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE7 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation stencilOpSeparate(GLenum, GLenum, GLenum, GLenum)] + expected: FAIL + + [WebGLRenderingContext interface: constant POLYGON_OFFSET_UNITS on interface prototype object] + expected: FAIL + + [WebGLBuffer interface object length] + expected: FAIL + + [WebGLRenderingContext interface: constant COLOR_ATTACHMENT0 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation getSupportedExtensions()] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE_MIN_FILTER on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant ONE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation depthRange(GLclampf, GLclampf)] + expected: FAIL + + [WebGLRenderingContext interface: constant COLOR_CLEAR_VALUE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation isFramebuffer(WebGLFramebuffer)] + expected: FAIL + + [WebGLObject interface object length] + expected: FAIL + + [WebGLRenderingContext interface: constant ARRAY_BUFFER_BINDING on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE23 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE_CUBE_MAP on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant LUMINANCE_ALPHA on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant FRAMEBUFFER_BINDING on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant MAX_CUBE_MAP_TEXTURE_SIZE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant LINES on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation vertexAttrib1fv(GLuint, Float32List)] + expected: FAIL + + [WebGLUniformLocation interface: existence and properties of interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation texParameteri(GLenum, GLenum, GLint)] + expected: FAIL + + [WebGLRenderingContext interface: constant INVALID_OPERATION on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant REPLACE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE5 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant LUMINANCE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant DEPTH_STENCIL_ATTACHMENT on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation scissor(GLint, GLint, GLsizei, GLsizei)] + expected: FAIL + + [WebGLRenderingContext interface: operation stencilMask(GLuint)] + expected: FAIL + + [WebGLRenderingContext interface: operation frontFace(GLenum)] + expected: FAIL + + [WebGLObject interface: existence and properties of interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE26 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant DEPTH_WRITEMASK on interface prototype object] + expected: FAIL + + [WebGLFramebuffer interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [WebGLRenderingContext interface: constant IMPLEMENTATION_COLOR_READ_FORMAT on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant ARRAY_BUFFER on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant SRC_COLOR on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant ZERO on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_FAIL on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation stencilFunc(GLenum, GLint, GLuint)] + expected: FAIL + + [WebGLRenderingContext interface: operation isTexture(WebGLTexture)] + expected: FAIL + + [WebGLRenderingContext interface: constant INCR on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE_CUBE_MAP_NEGATIVE_Y on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant CONTEXT_LOST_WEBGL on interface prototype object] + expected: FAIL + + [WebGLShaderPrecisionFormat interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [WebGLRenderingContext interface: constant DEPTH_BUFFER_BIT on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation getError()] + expected: FAIL + + [WebGLRenderingContext interface: constant POLYGON_OFFSET_FILL on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant INT_VEC2 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant ELEMENT_ARRAY_BUFFER on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant RENDERBUFFER_RED_SIZE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant FUNC_ADD on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant GREATER on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant FRONT_FACE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant NO_ERROR on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation texParameterf(GLenum, GLenum, GLfloat)] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE19 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant RENDERBUFFER_STENCIL_SIZE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant HIGH_INT on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant ONE_MINUS_CONSTANT_ALPHA on interface object] + expected: FAIL + + [WebGLProgram interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [WebGLRenderingContext interface: constant UNPACK_COLORSPACE_CONVERSION_WEBGL on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant BLUE_BITS on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant VIEWPORT on interface object] + expected: FAIL + + [WebGLBuffer interface: existence and properties of interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation checkFramebufferStatus(GLenum)] + expected: FAIL + + [WebGLRenderingContext interface: constant INVERT on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant SAMPLER_2D on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant MAX_VERTEX_ATTRIBS on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant INCR_WRAP on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant DELETE_STATUS on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant VERTEX_ATTRIB_ARRAY_SIZE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation createFramebuffer()] + expected: FAIL + + [WebGLRenderingContext interface: constant SRC_COLOR on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_WRITEMASK on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant SAMPLE_ALPHA_TO_COVERAGE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant BLEND on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant DEPTH_ATTACHMENT on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation getShaderInfoLog(WebGLShader)] + expected: FAIL + + [WebGLTexture interface: existence and properties of interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation uniform4f(WebGLUniformLocation, GLfloat, GLfloat, GLfloat, GLfloat)] + expected: FAIL + + [WebGLRenderingContext interface: constant SAMPLE_COVERAGE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation getActiveUniform(WebGLProgram, GLuint)] + expected: FAIL + + [WebGLRenderingContext interface: operation activeTexture(GLenum)] + expected: FAIL + + [WebGLRenderingContext interface: constant VERTEX_ATTRIB_ARRAY_POINTER on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant INCR_WRAP on interface object] + expected: FAIL + + [WebGLShaderPrecisionFormat interface object name] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_REF on interface object] + expected: FAIL + + [WebGLBuffer interface object name] + expected: FAIL + + [WebGLShaderPrecisionFormat interface: existence and properties of interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant BOOL on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation getBufferParameter(GLenum, GLenum)] + expected: FAIL + + [WebGLRenderingContext interface: operation uniform1i(WebGLUniformLocation, GLint)] + expected: FAIL + + [WebGLRenderingContext interface: constant GENERATE_MIPMAP_HINT on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant SRC_ALPHA_SATURATE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, ArrayBufferView)] + expected: FAIL + + [WebGLUniformLocation interface object name] + expected: FAIL + + [WebGLRenderingContext interface: constant POLYGON_OFFSET_UNITS on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE30 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant COLOR_CLEAR_VALUE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE8 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant INVALID_OPERATION on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant ALPHA on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant FRONT_FACE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant INCR on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant CURRENT_VERTEX_ATTRIB on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant BLEND_EQUATION_RGB on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant INVERT on interface object] + expected: FAIL + + [WebGLActiveInfo interface object length] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE2 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant FRAMEBUFFER_UNSUPPORTED on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant DEPTH_COMPONENT16 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation clear(GLbitfield)] + expected: FAIL + + [WebGLRenderingContext interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WebGLRenderingContext interface: constant DST_COLOR on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation bufferData(GLenum, BufferSource, GLenum)] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE1 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant BLEND_SRC_ALPHA on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE6 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant ONE_MINUS_CONSTANT_COLOR on interface object] + expected: FAIL + + [WebGLShader interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE22 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation bindAttribLocation(WebGLProgram, GLuint, DOMString)] + expected: FAIL + + [WebGLRenderingContext interface: operation clearStencil(GLint)] + expected: FAIL + + [WebGLRenderingContext interface: operation uniform2i(WebGLUniformLocation, GLint, GLint)] + expected: FAIL + + [WebGLRenderingContext interface: constant TRIANGLE_STRIP on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation uniform1iv(WebGLUniformLocation, Int32List)] + expected: FAIL + + [WebGLRenderingContext interface: constant RENDERBUFFER_INTERNAL_FORMAT on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant MAX_COMBINED_TEXTURE_IMAGE_UNITS on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant RENDERBUFFER_STENCIL_SIZE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation blendEquationSeparate(GLenum, GLenum)] + expected: FAIL + + [WebGLRenderingContext interface: constant LOW_INT on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant CLAMP_TO_EDGE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE3 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant LEQUAL on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant FLOAT_MAT2 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_CLEAR_VALUE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE_CUBE_MAP_NEGATIVE_Z on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant MAX_TEXTURE_IMAGE_UNITS on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant NEAREST_MIPMAP_NEAREST on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant LINE_STRIP on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant RENDERBUFFER_INTERNAL_FORMAT on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant FLOAT_MAT3 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant LUMINANCE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: attribute drawingBufferHeight] + expected: FAIL + + [WebGLRenderingContext interface: constant NEVER on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant DEPTH_BUFFER_BIT on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant DEPTH_STENCIL_ATTACHMENT on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant MAX_VERTEX_UNIFORM_VECTORS on interface prototype object] + expected: FAIL + + [WebGLActiveInfo interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [WebGLRenderingContext interface: operation stencilMaskSeparate(GLenum, GLuint)] + expected: FAIL + + [WebGLRenderingContext interface: constant INT on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE24 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation bufferSubData(GLenum, GLintptr, BufferSource)] + expected: FAIL + + [WebGLRenderingContext interface: constant DITHER on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_INDEX8 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant ARRAY_BUFFER_BINDING on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant GREATER on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE6 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE_WRAP_T on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE9 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE25 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant FLOAT on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant BYTE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_VALUE_MASK on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant BOOL_VEC2 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation blendEquation(GLenum)] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE_CUBE_MAP_POSITIVE_Z on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant BUFFER_SIZE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant SAMPLE_COVERAGE on interface object] + expected: FAIL + + [WebGLFramebuffer interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WebGLRenderingContext interface: constant CURRENT_VERTEX_ATTRIB on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_BUFFER_BIT on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant FRONT_AND_BACK on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TRIANGLES on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE8 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE15 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant HIGH_FLOAT on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant FUNC_ADD on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE on interface prototype object] + expected: FAIL + + [WebGLObject interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_FUNC on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_ATTACHMENT on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant ACTIVE_TEXTURE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant NEVER on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation vertexAttrib2fv(GLuint, Float32List)] + expected: FAIL + + [WebGLRenderingContext interface: constant ONE_MINUS_DST_COLOR on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant RENDERBUFFER_DEPTH_SIZE on interface object] + expected: FAIL + + [WebGLActiveInfo interface: existence and properties of interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant ONE_MINUS_CONSTANT_ALPHA on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant BLEND_EQUATION on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant DEPTH_RANGE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation vertexAttribPointer(GLuint, GLint, GLenum, GLboolean, GLsizei, GLintptr)] + expected: FAIL + + [WebGLRenderingContext interface: constant VERTEX_SHADER on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant DITHER on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant FASTEST on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation vertexAttrib1f(GLuint, GLfloat)] + expected: FAIL + + [WebGLRenderingContext interface: constant DST_ALPHA on interface prototype object] + expected: FAIL + + [WebGLRenderbuffer interface: existence and properties of interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant EQUAL on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant HIGH_FLOAT on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant ATTACHED_SHADERS on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation uniform4i(WebGLUniformLocation, GLint, GLint, GLint, GLint)] + expected: FAIL + + [WebGLRenderingContext interface: constant CULL_FACE_MODE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant SAMPLE_COVERAGE_VALUE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant ARRAY_BUFFER on interface object] + expected: FAIL + + [WebGLUniformLocation interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WebGLRenderingContext interface: constant RGB on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation bindRenderbuffer(GLenum, WebGLRenderbuffer)] + expected: FAIL + + [WebGLRenderingContext interface: constant LINEAR_MIPMAP_LINEAR on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant ALWAYS on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE12 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant FRAMEBUFFER_BINDING on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant SHADER_TYPE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant MIRRORED_REPEAT on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant INVALID_ENUM on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant VERTEX_ATTRIB_ARRAY_SIZE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant DONT_CARE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant SCISSOR_BOX on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant MAX_VIEWPORT_DIMS on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE21 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant INVALID_FRAMEBUFFER_OPERATION on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant PACK_ALIGNMENT on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant VERTEX_ATTRIB_ARRAY_POINTER on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant SHADING_LANGUAGE_VERSION on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TRIANGLE_FAN on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant FRAMEBUFFER_UNSUPPORTED on interface prototype object] + expected: FAIL + + [WebGLTexture interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WebGLRenderingContext interface: constant SAMPLER_CUBE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation bufferData(GLenum, GLsizeiptr, GLenum)] + expected: FAIL + + [WebGLRenderingContext interface: constant ALIASED_POINT_SIZE_RANGE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE19 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant BLEND_DST_RGB on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant RGBA on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation attachShader(WebGLProgram, WebGLShader)] + expected: FAIL + + [WebGLRenderingContext interface: constant FLOAT_MAT4 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant SAMPLES on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant RENDERBUFFER_BLUE_SIZE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant LEQUAL on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant RENDERBUFFER_GREEN_SIZE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_BACK_PASS_DEPTH_FAIL on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant FLOAT_VEC2 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation uniform4iv(WebGLUniformLocation, Int32List)] + expected: FAIL + + [WebGLRenderingContext interface: constant RENDERBUFFER_DEPTH_SIZE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant BLEND_EQUATION on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant COMPILE_STATUS on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation shaderSource(WebGLShader, DOMString)] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE_CUBE_MAP_POSITIVE_Y on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation finish()] + expected: FAIL + + [WebGLObject interface object name] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE16 on interface object] + expected: FAIL + + [WebGLFramebuffer interface: existence and properties of interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant ELEMENT_ARRAY_BUFFER on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation polygonOffset(GLfloat, GLfloat)] + expected: FAIL + + [WebGLRenderingContext interface: operation copyTexSubImage2D(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei)] + expected: FAIL + + [WebGLRenderingContext interface: operation blendFuncSeparate(GLenum, GLenum, GLenum, GLenum)] + expected: FAIL + + [WebGLRenderingContext interface: constant BYTE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant SHORT on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant ONE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant IMPLEMENTATION_COLOR_READ_TYPE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE4 on interface object] + expected: FAIL + + [WebGLRenderingContext interface object name] + expected: FAIL + + [WebGLActiveInfo interface: existence and properties of interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE_WRAP_T on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant LINE_LOOP on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE17 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant UNSIGNED_INT on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant DEPTH_ATTACHMENT on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant FRAMEBUFFER_COMPLETE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE_WRAP_S on interface object] + expected: FAIL + + [WebGLRenderingContext interface: existence and properties of interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant NEAREST_MIPMAP_LINEAR on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation disableVertexAttribArray(GLuint)] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE4 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation createRenderbuffer()] + expected: FAIL + + [WebGLRenderingContext interface: constant VERTEX_ATTRIB_ARRAY_STRIDE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation deleteFramebuffer(WebGLFramebuffer)] + expected: FAIL + + [WebGLRenderingContext interface: constant SAMPLER_2D on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant SCISSOR_TEST on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant LOW_FLOAT on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant INT_VEC3 on interface prototype object] + expected: FAIL + + [WebGLContextEvent interface object name] + expected: FAIL + + [WebGLRenderingContext interface: operation clearDepth(GLclampf)] + expected: FAIL + + [WebGLRenderingContext interface: operation getRenderbufferParameter(GLenum, GLenum)] + expected: FAIL + + [WebGLShaderPrecisionFormat interface: attribute rangeMin] + expected: FAIL + + [WebGLRenderingContext interface: constant FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation copyTexImage2D(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint)] + expected: FAIL + + [WebGLRenderingContext interface: operation cullFace(GLenum)] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE27 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant SAMPLE_ALPHA_TO_COVERAGE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_BUFFER_BIT on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_PASS_DEPTH_FAIL on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant FRAGMENT_SHADER on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE30 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation isEnabled(GLenum)] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE15 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant MIRRORED_REPEAT on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation readPixels(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView)] + expected: FAIL + + [WebGLRenderingContext interface: constant RENDERBUFFER_BLUE_SIZE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_BACK_FAIL on interface object] + expected: FAIL + + [WebGLContextEvent interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [WebGLRenderingContext interface: constant LUMINANCE_ALPHA on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE18 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation framebufferRenderbuffer(GLenum, GLenum, GLenum, WebGLRenderbuffer)] + expected: FAIL + + [WebGLRenderingContext interface: constant UNSIGNED_SHORT on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant BACK on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TRIANGLE_FAN on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE0 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_OBJECT_NAME on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant DEPTH_TEST on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant DEPTH_BITS on interface object] + expected: FAIL + + [WebGLContextEvent interface: existence and properties of interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant MAX_VERTEX_ATTRIBS on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant BOOL on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation uniform2f(WebGLUniformLocation, GLfloat, GLfloat)] + expected: FAIL + + [WebGLRenderingContext interface: operation uniformMatrix4fv(WebGLUniformLocation, GLboolean, Float32List)] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_BACK_REF on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant INT on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant CLAMP_TO_EDGE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE25 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation uniformMatrix2fv(WebGLUniformLocation, GLboolean, Float32List)] + expected: FAIL + + [WebGLRenderbuffer interface: existence and properties of interface object] + expected: FAIL + + [WebGLProgram interface: existence and properties of interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant NOTEQUAL on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE_CUBE_MAP_NEGATIVE_X on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant DEPTH_COMPONENT16 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant NOTEQUAL on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation getProgramInfoLog(WebGLProgram)] + expected: FAIL + + [WebGLRenderingContext interface: constant MAX_FRAGMENT_UNIFORM_VECTORS on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE_MAG_FILTER on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation getFramebufferAttachmentParameter(GLenum, GLenum, GLenum)] + expected: FAIL + + [WebGLRenderingContext interface: constant RGB on interface prototype object] + expected: FAIL + + [WebGLContextEvent interface: attribute statusMessage] + expected: FAIL + + [WebGLRenderingContext interface: constant IMPLEMENTATION_COLOR_READ_TYPE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_TEST on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant NICEST on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE29 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant SHADING_LANGUAGE_VERSION on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant SAMPLER_CUBE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant LINEAR on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant INVALID_VALUE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation deleteBuffer(WebGLBuffer)] + expected: FAIL + + [WebGLRenderingContext interface: operation isProgram(WebGLProgram)] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_BACK_WRITEMASK on interface object] + expected: FAIL + + [WebGLProgram interface object length] + expected: FAIL + + [WebGLRenderingContext interface: constant UNPACK_ALIGNMENT on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant LINE_WIDTH on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant NONE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant ALPHA_BITS on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation uniform1f(WebGLUniformLocation, GLfloat)] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE_2D on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE13 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE14 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant ALIASED_LINE_WIDTH_RANGE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation vertexAttrib2f(GLuint, GLfloat, GLfloat)] + expected: FAIL + + [WebGLRenderingContext interface: constant DEPTH_STENCIL on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant DST_COLOR on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant BLEND_EQUATION_RGB on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant SUBPIXEL_BITS on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant SRC_ALPHA on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant INT_VEC4 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant DEPTH_WRITEMASK on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant SRC_ALPHA_SATURATE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant DELETE_STATUS on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant SUBPIXEL_BITS on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant REPEAT on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant GREEN_BITS on interface prototype object] + expected: FAIL + + [WebGLActiveInfo interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WebGLRenderingContext interface: constant BLEND_SRC_RGB on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation bindBuffer(GLenum, WebGLBuffer)] + expected: FAIL + + [WebGLRenderingContext interface: constant FRONT_AND_BACK on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_FAIL on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant ONE_MINUS_DST_COLOR on interface prototype object] + expected: FAIL + + [WebGLShaderPrecisionFormat interface object length] + expected: FAIL + + [WebGLRenderingContext interface: operation sampleCoverage(GLclampf, GLboolean)] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_VALUE_MASK on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation createTexture()] + expected: FAIL + + [WebGLRenderingContext interface: constant MAX_VERTEX_UNIFORM_VECTORS on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TRIANGLES on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant MAX_VARYING_VECTORS on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant NO_ERROR on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_WRITEMASK on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant OUT_OF_MEMORY on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant ACTIVE_TEXTURE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation stencilOp(GLenum, GLenum, GLenum)] + expected: FAIL + + [WebGLRenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLenum, GLenum, TexImageSource)] + expected: FAIL + + [WebGLRenderingContext interface: constant RED_BITS on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant VERTEX_ATTRIB_ARRAY_BUFFER_BINDING on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE17 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant DEPTH_TEST on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant LOW_INT on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE10 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant DECR_WRAP on interface object] + expected: FAIL + + [WebGLShaderPrecisionFormat interface: attribute rangeMax] + expected: FAIL + + [WebGLRenderingContext interface: operation framebufferTexture2D(GLenum, GLenum, GLenum, WebGLTexture, GLint)] + expected: FAIL + + [WebGLRenderingContext interface: constant FLOAT_VEC3 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant DEPTH_BITS on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation validateProgram(WebGLProgram)] + expected: FAIL + + [WebGLRenderingContext interface: constant UNPACK_FLIP_Y_WEBGL on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_ATTACHMENT on interface prototype object] + expected: FAIL + + [WebGLTexture interface: existence and properties of interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant MAX_TEXTURE_SIZE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant KEEP on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant MAX_FRAGMENT_UNIFORM_VECTORS on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE_MAG_FILTER on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant POLYGON_OFFSET_FACTOR on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant RGB565 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_BACK_VALUE_MASK on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation compressedTexImage2D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, ArrayBufferView)] + expected: FAIL + + [WebGLRenderingContext interface: constant INT_VEC3 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation getContextAttributes()] + expected: FAIL + + [WebGLRenderingContext interface: operation isShader(WebGLShader)] + expected: FAIL + + [WebGLFramebuffer interface object name] + expected: FAIL + + [WebGLRenderingContext interface: constant DEPTH_CLEAR_VALUE on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant LINE_WIDTH on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_REF on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant VERSION on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant RGB565 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant DYNAMIC_DRAW on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant COLOR_ATTACHMENT0 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant FLOAT_VEC4 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant FLOAT_VEC4 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant POLYGON_OFFSET_FACTOR on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_BACK_FUNC on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant IMPLEMENTATION_COLOR_READ_FORMAT on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant ONE_MINUS_SRC_ALPHA on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant ACTIVE_UNIFORMS on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_BACK_FAIL on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation lineWidth(GLfloat)] + expected: FAIL + + [WebGLRenderingContext interface: constant INT_VEC4 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant UNSIGNED_SHORT on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant BLEND_DST_ALPHA on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant KEEP on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation compressedTexSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, ArrayBufferView)] + expected: FAIL + + [WebGLRenderingContext interface: constant VERTEX_ATTRIB_ARRAY_TYPE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant LINK_STATUS on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant RENDERBUFFER_WIDTH on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant CONSTANT_COLOR on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant CW on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant CONSTANT_COLOR on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant NEAREST on interface object] + expected: FAIL + + [WebGLActiveInfo interface object name] + expected: FAIL + + [WebGLRenderingContext interface: operation stencilFuncSeparate(GLenum, GLenum, GLint, GLuint)] + expected: FAIL + + [WebGLRenderingContext interface: constant COLOR_BUFFER_BIT on interface prototype object] + expected: FAIL + + [WebGLUniformLocation interface object length] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE14 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE_CUBE_MAP on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation uniform3i(WebGLUniformLocation, GLint, GLint, GLint)] + expected: FAIL + + [WebGLRenderingContext interface: operation getShaderParameter(WebGLShader, GLenum)] + expected: FAIL + + [WebGLRenderingContext interface: constant POLYGON_OFFSET_FILL on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE_BINDING_CUBE_MAP on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant NEAREST_MIPMAP_NEAREST on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant FRAMEBUFFER_COMPLETE on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant VERTEX_ATTRIB_ARRAY_ENABLED on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant ZERO on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant LINEAR_MIPMAP_LINEAR on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant ONE_MINUS_CONSTANT_COLOR on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant STENCIL_BITS on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant ACTIVE_ATTRIBUTES on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE_WRAP_S on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant FUNC_SUBTRACT on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant CONSTANT_ALPHA on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: operation bindFramebuffer(GLenum, WebGLFramebuffer)] + expected: FAIL + + [WebGLRenderingContext interface: constant POINTS on interface object] + expected: FAIL + + [WebGLRenderingContext interface: operation isRenderbuffer(WebGLRenderbuffer)] + expected: FAIL + + [WebGLRenderingContext interface: constant BLEND_COLOR on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant UNSIGNED_SHORT_5_5_5_1 on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant RENDERER on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE_CUBE_MAP_POSITIVE_Z on interface object] + expected: FAIL + + [WebGLTexture interface object length] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE10 on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant FRAMEBUFFER_INCOMPLETE_DIMENSIONS on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant VERTEX_ATTRIB_ARRAY_NORMALIZED on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface: constant FASTEST on interface object] + expected: FAIL + + [WebGLRenderingContext interface: constant TEXTURE_BINDING_2D on interface prototype object] + expected: FAIL + + [WebGLRenderingContext interface object length] + expected: FAIL + [webgl1-idlharness.any.html] [webgl1-idlharness] expected: FAIL + [WebGLRenderingContext interface: operation isContextLost()] + expected: FAIL + diff --git a/tests/wpt/metadata/webgl/webgl1-idlharness.window.js.ini b/tests/wpt/metadata/webgl/webgl1-idlharness.window.js.ini index b742798fab7..12b215ec826 100644 --- a/tests/wpt/metadata/webgl/webgl1-idlharness.window.js.ini +++ b/tests/wpt/metadata/webgl/webgl1-idlharness.window.js.ini @@ -2,3 +2,6 @@ [webgl1-idlharness] expected: FAIL + [WebGLRenderingContext interface: operation isContextLost()] + expected: FAIL + diff --git a/tests/wpt/metadata/webgl/webgl2-idlharness.any.js.ini b/tests/wpt/metadata/webgl/webgl2-idlharness.any.js.ini index 51577de30cb..5e69c3cca06 100644 --- a/tests/wpt/metadata/webgl/webgl2-idlharness.any.js.ini +++ b/tests/wpt/metadata/webgl/webgl2-idlharness.any.js.ini @@ -2,8 +2,4172 @@ [webgl2-idlharness] expected: FAIL + [WebGL2RenderingContext interface: constant DRAW_BUFFER0 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB16F on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH_STENCIL_ATTACHMENT on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation drawBuffers([object Object\])] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_COLOR_ATTACHMENTS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation beginTransformFeedback(GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_PROGRAM_TEXEL_OFFSET on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform2ui(WebGLUniformLocation, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_CUBE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG16I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER3 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNPACK_IMAGE_HEIGHT on interface prototype object] + expected: FAIL + + [WebGLTransformFeedback interface object name] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_START on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_GREEN_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG16F on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant INT_SAMPLER_2D_ARRAY on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG8I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_10F_11F_11F_REV on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT13 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_UNIFORM_BUFFER_BINDINGS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_SERVER_WAIT_TIMEOUT on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform3ui(WebGLUniformLocation, GLuint, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: operation bindTransformFeedback(GLenum, WebGLTransformFeedback)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_5_9_9_9_REV on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant HALF_FLOAT on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R8_SNORM on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT2x3 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER5 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_DRAW_BUFFERS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_UNIFORM_BLOCK_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER10 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R8UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_MIN_LOD on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getUniformBlockIndex(WebGLProgram, DOMString)] + expected: FAIL + + [WebGL2RenderingContext interface: constant STATIC_COPY on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniformBlockBinding(WebGLProgram, GLuint, GLuint)] + expected: FAIL + + [WebGLSampler interface object length] + expected: FAIL + + [WebGLTransformFeedback interface object length] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE on interface object] + expected: FAIL + + [WebGLVertexArrayObject interface: existence and properties of interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_ELEMENTS_VERTICES on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_DEFAULT on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation fenceSync(GLenum, GLbitfield)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG8UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation compressedTexImage3D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLintptr)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_IS_ROW_MAJOR on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant INT_SAMPLER_2D on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB16F on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB16I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getIndexedParameter(GLenum, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: operation drawElementsInstanced(GLenum, GLsizei, GLenum, GLintptr, GLsizei)] + expected: FAIL + + [WebGL2RenderingContext interface: constant INT_SAMPLER_3D on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform4iv(WebGLUniformLocation, Int32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RASTERIZER_DISCARD on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R8 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation samplerParameteri(WebGLSampler, GLenum, GLint)] + expected: FAIL + + [WebGL2RenderingContext interface: existence and properties of interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER1 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_VERTEX_UNIFORM_COMPONENTS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation transformFeedbackVaryings(WebGLProgram, [object Object\], GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_UNIFORM_BUFFER_BINDINGS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant ALREADY_SIGNALED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA8I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COMPARE_REF_TO_TEXTURE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SRGB8_ALPHA8 on interface prototype object] + expected: FAIL + + [WebGLQuery interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB10_A2UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA32F on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNALED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation resumeTransformFeedback()] + expected: FAIL + + [WebGL2RenderingContext interface: operation texStorage3D(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei)] + expected: FAIL + + [WebGL2RenderingContext interface: constant ANY_SAMPLES_PASSED_CONSERVATIVE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, GLintptr)] + expected: FAIL + + [WebGL2RenderingContext interface: constant INT_SAMPLER_2D on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R16I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant QUERY_RESULT_AVAILABLE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT2x4 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_NORMALIZED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLenum, GLenum, TexImageSource)] + expected: FAIL + + [WebGL2RenderingContext interface: operation clearBufferfv(GLenum, GLint, Float32List, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MIN on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TIMEOUT_IGNORED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation samplerParameterf(WebGLSampler, GLenum, GLfloat)] + expected: FAIL + + [WebGL2RenderingContext interface: constant OBJECT_TYPE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RED_INTEGER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation readBuffer(GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB32UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_START on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNPACK_SKIP_IMAGES on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_2D_SHADOW on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant OBJECT_TYPE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BUFFER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER9 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getUniformIndices(WebGLProgram, [object Object\])] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA16UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER12 on interface prototype object] + expected: FAIL + + [WebGLVertexArrayObject interface: existence and properties of interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_2_10_10_10_REV on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SRGB on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG16UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER13 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT2 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation compressedTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, ArrayBufferView, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SRGB8 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniformMatrix4x3fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_TYPE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG8_SNORM on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER5 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA8UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA32I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_VERTEX_OUTPUT_COMPONENTS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RENDERBUFFER_SAMPLES on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getSyncParameter(WebGLSync, GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_WRAP_R on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT4x3 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant PIXEL_UNPACK_BUFFER_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT1 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TIMEOUT_EXPIRED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant INT_SAMPLER_CUBE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SEPARATE_ATTRIBS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant CONDITION_SATISFIED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getTransformFeedbackVarying(WebGLProgram, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT3 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_BINDING_2D_ARRAY on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getFragDataLocation(WebGLProgram, DOMString)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB8_SNORM on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB9_E5 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB32F on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT15 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT8 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation clearBufferfi(GLenum, GLint, GLfloat, GLint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_FENCE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R16UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT4 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_VERTEX_UNIFORM_BLOCKS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texImage3D(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, TexImageSource)] + expected: FAIL + + [WebGL2RenderingContext interface: constant PACK_SKIP_PIXELS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation isQuery(WebGLQuery)] + expected: FAIL + + [WebGL2RenderingContext interface: constant PACK_SKIP_PIXELS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB32UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_CUBE_SHADOW on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform2fv(WebGLUniformLocation, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT3x2 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COPY_WRITE_BUFFER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_IMMUTABLE_FORMAT on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform4uiv(WebGLUniformLocation, Uint32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: operation compressedTexImage3D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, ArrayBufferView, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB16I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform3uiv(WebGLUniformLocation, Uint32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: operation texSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, TexImageSource)] + expected: FAIL + + [WebGL2RenderingContext interface: constant PACK_ROW_LENGTH on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER4 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH_COMPONENT24 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG16F on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB10_A2 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT4 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant CURRENT_QUERY on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_BASE_LEVEL on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_SAMPLES on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH24_STENCIL8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation createSampler()] + expected: FAIL + + [WebGL2RenderingContext interface: constant R8_SNORM on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_COMPARE_FUNC on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT3x4 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_OFFSET_ALIGNMENT on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant STREAM_COPY on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_TEXTURE_LOD_BIAS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation vertexAttribI4iv(GLuint, Int32List)] + expected: FAIL + + [WebGL2RenderingContext interface: operation clearBufferuiv(GLenum, GLint, Uint32List, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB8UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant READ_BUFFER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER0 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation clearBufferiv(GLenum, GLint, Int32List, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_CLIENT_WAIT_TIMEOUT_WEBGL on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COPY_WRITE_BUFFER_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant STREAM_COPY on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant READ_BUFFER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation framebufferTextureLayer(GLenum, GLenum, WebGLTexture, GLint, GLint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant VERTEX_ATTRIB_ARRAY_INTEGER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_24_8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_MAX_LOD on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_VERTEX_OUTPUT_COMPONENTS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant PIXEL_UNPACK_BUFFER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_DATA_SIZE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNPACK_SKIP_PIXELS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB8I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_DEFAULT on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAGMENT_SHADER_DERIVATIVE_HINT on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_FRAGMENT_UNIFORM_COMPONENTS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getActiveUniformBlockParameter(WebGLProgram, GLuint, GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA_INTEGER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER2 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant VERTEX_ATTRIB_ARRAY_DIVISOR on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER14 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_2D_ARRAY on interface prototype object] + expected: FAIL + + [WebGLVertexArrayObject interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WebGL2RenderingContext interface: constant PACK_ROW_LENGTH on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TIMEOUT_IGNORED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant ACTIVE_UNIFORM_BLOCKS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_ACTIVE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_ARRAY_STRIDE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLintptr)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_2D_ARRAY_SHADOW on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_RED_SIZE on interface object] + expected: FAIL + + [WebGLSampler interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WebGL2RenderingContext interface: constant COPY_WRITE_BUFFER_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant CONDITION_SATISFIED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant PACK_SKIP_ROWS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation compressedTexSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLintptr)] + expected: FAIL + + [WebGL2RenderingContext interface: constant COPY_WRITE_BUFFER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SRGB8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNPACK_SKIP_ROWS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT6 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant READ_FRAMEBUFFER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_RED_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_BINDING_3D on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant QUERY_RESULT on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant PIXEL_UNPACK_BUFFER_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG32F on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC2 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER3 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER4 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation bufferSubData(GLenum, GLintptr, BufferSource)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SIGNALED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_OFFSET on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_2D_SHADOW on interface prototype object] + expected: FAIL + + [WebGLVertexArrayObject interface object name] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation vertexAttribIPointer(GLuint, GLint, GLenum, GLsizei, GLintptr)] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform3iv(WebGLUniformLocation, Int32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant PIXEL_PACK_BUFFER_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant PIXEL_UNPACK_BUFFER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation vertexAttribI4ui(GLuint, GLuint, GLuint, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG32F on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant STREAM_READ on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_BINDING_3D on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH32F_STENCIL8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant STREAM_READ on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation bufferData(GLenum, ArrayBufferView, GLenum, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_INDEX on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant PACK_SKIP_ROWS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_ARRAY_STRIDE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation readPixels(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView)] + expected: FAIL + + [WebGLQuery interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WebGL2RenderingContext interface: operation texStorage2D(GLenum, GLsizei, GLenum, GLsizei, GLsizei)] + expected: FAIL + + [WebGL2RenderingContext interface: operation bindVertexArray(WebGLVertexArrayObject)] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniformMatrix3x2fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant R32F on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNPACK_SKIP_ROWS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA16I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform1fv(WebGLUniformLocation, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER on interface object] + expected: FAIL + + [WebGLSync interface: existence and properties of interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER2 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SIGNED_NORMALIZED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH_STENCIL on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation clientWaitSync(WebGLSync, GLbitfield, GLuint64)] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT3 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant QUERY_RESULT_AVAILABLE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texImage3D(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLintptr)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA8 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER8 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_NORMALIZED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation invalidateFramebuffer(GLenum, [object Object\])] + expected: FAIL + + [WebGL2RenderingContext interface: operation bufferData(GLenum, BufferSource, GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER10 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getQuery(GLenum, GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA32UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant HALF_FLOAT on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_VERTEX_UNIFORM_COMPONENTS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant ANY_SAMPLES_PASSED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_MODE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_3D on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT5 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation isSync(WebGLSync)] + expected: FAIL + + [WebGL2RenderingContext interface: operation waitSync(WebGLSync, GLbitfield, GLint64)] + expected: FAIL + + [WebGL2RenderingContext interface: constant R8I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER12 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation beginQuery(GLenum, WebGLQuery)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_24_8 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant PIXEL_PACK_BUFFER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_CUBE_SHADOW on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation compressedTexImage2D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, ArrayBufferView, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_PROGRAM_TEXEL_OFFSET on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation pauseTransformFeedback()] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNPACK_IMAGE_HEIGHT on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COPY_READ_BUFFER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA32F on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation readPixels(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView, GLuint)] + expected: FAIL + + [WebGLSync interface object length] + expected: FAIL + + [WebGL2RenderingContext interface: constant DYNAMIC_COPY on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_GREEN_SIZE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant READ_FRAMEBUFFER_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER7 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant PIXEL_PACK_BUFFER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_ELEMENT_INDEX on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_VERTEX_UNIFORM_BLOCKS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNPACK_ROW_LENGTH on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_INDEX on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT14 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation createVertexArray()] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_2D_ARRAY on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_2D_ARRAY on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_STATUS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAGMENT_SHADER_DERIVATIVE_HINT on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant VERTEX_ARRAY_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH_COMPONENT32F on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COMPARE_REF_TO_TEXTURE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_IMMUTABLE_LEVELS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT6 on interface object] + expected: FAIL + + [WebGLQuery interface: existence and properties of interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG32UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R32UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, TexImageSource)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB8 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT3x2 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation bindSampler(GLuint, WebGLSampler)] + expected: FAIL + + [WebGL2RenderingContext interface: constant COPY_READ_BUFFER_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_ACTIVE_UNIFORMS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MIN_PROGRAM_TEXEL_OFFSET on interface prototype object] + expected: FAIL + + [WebGLTransformFeedback interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_START on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_CUBE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation deleteSampler(WebGLSampler)] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_COMPARE_MODE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R11F_G11F_B10F on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getBufferSubData(GLenum, GLintptr, ArrayBufferView, GLuint, GLuint)] + expected: FAIL + + [WebGLQuery interface: existence and properties of interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNPACK_ROW_LENGTH on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getActiveUniforms(WebGLProgram, [object Object\], GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_FRAGMENT_INPUT_COMPONENTS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getSamplerParameter(WebGLSampler, GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT10 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant INT_SAMPLER_2D_ARRAY on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_SIZE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_FRAMEBUFFER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_OFFSET_ALIGNMENT on interface object] + expected: FAIL + + [WebGLSync interface: existence and properties of interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R11F_G11F_B10F on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_ELEMENT_INDEX on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG8_SNORM on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_MODE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_VARYING_COMPONENTS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DYNAMIC_COPY on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_3D on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RENDERBUFFER_SAMPLES on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_DATA_SIZE on interface prototype object] + expected: FAIL + + [WebGLQuery interface object name] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_3D on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_3D on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation readPixels(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLintptr)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SRGB on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform1ui(WebGLUniformLocation, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT2x3 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG8I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA16F on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_TYPE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant VERTEX_ATTRIB_ARRAY_INTEGER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, ArrayBufferView)] + expected: FAIL + + [WebGL2RenderingContext interface: constant STATIC_READ on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation compressedTexImage2D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLintptr)] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT13 on interface prototype object] + expected: FAIL + + [WebGLSampler interface object name] + expected: FAIL + + [WebGLTransformFeedback interface: existence and properties of interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R32I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation bindBufferBase(GLenum, GLuint, WebGLBuffer)] + expected: FAIL + + [WebGL2RenderingContext interface: constant VERTEX_ARRAY_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_FRAMEBUFFER_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_ARRAY_TEXTURE_LAYERS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texImage3D(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, ArrayBufferView)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC3 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH_COMPONENT24 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_BLUE_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB8I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DYNAMIC_READ on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_ARRAY_TEXTURE_LAYERS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_MATRIX_STRIDE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLenum, GLenum, TexImageSource)] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER15 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_OFFSET on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation compressedTexSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, ArrayBufferView, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_FLAGS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation renderbufferStorageMultisample(GLenum, GLsizei, GLenum, GLsizei, GLsizei)] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER7 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER15 on interface prototype object] + expected: FAIL + + [WebGLTransformFeedback interface: existence and properties of interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG16UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_FLAGS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_BLUE_SIZE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_2D_ARRAY on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation vertexAttribI4uiv(GLuint, Uint32List)] + expected: FAIL + + [WebGL2RenderingContext interface: constant R16F on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation deleteSync(WebGLSync)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC4 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC2 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER9 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG32I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TIMEOUT_EXPIRED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB16UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG on interface object] + expected: FAIL + + [WebGL2RenderingContext interface object name] + expected: FAIL + + [WebGL2RenderingContext interface: operation texImage3D(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, ArrayBufferView, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_FRAMEBUFFER_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface object length] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER6 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_ACTIVE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT12 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant STATIC_READ on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA_INTEGER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation invalidateSubFramebuffer(GLenum, [object Object\], GLint, GLint, GLsizei, GLsizei)] + expected: FAIL + + [WebGL2RenderingContext interface: operation drawArraysInstanced(GLenum, GLint, GLsizei, GLsizei)] + expected: FAIL + + [WebGL2RenderingContext interface: operation deleteVertexArray(WebGLVertexArrayObject)] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER11 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG32I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT4x3 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT7 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB32I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getActiveUniformBlockName(WebGLProgram, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant INT_2_10_10_10_REV on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT5 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER6 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant PIXEL_PACK_BUFFER_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLintptr)] + expected: FAIL + + [WebGLVertexArrayObject interface object length] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG_INTEGER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant READ_FRAMEBUFFER_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R16F on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_2_10_10_10_REV on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH_STENCIL on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_MAX_LOD on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB10_A2UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R8I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT14 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB10_A2 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation compressedTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLintptr)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_GPU_COMMANDS_COMPLETE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation createTransformFeedback()] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING on interface object] + expected: FAIL + + [WebGLVertexArrayObject interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_3D on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant INT_SAMPLER_CUBE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniformMatrix3x4fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_WRAP_R on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant INTERLEAVED_ATTRIBS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT4x2 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH24_STENCIL8 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant CURRENT_QUERY on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB16UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_SIZE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNALED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: existence and properties of interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_VARYING_COMPONENTS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_2D on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant INT_SAMPLER_3D on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform4fv(WebGLUniformLocation, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_BASE_LEVEL on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_FLUSH_COMMANDS_BIT on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R32F on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_2D on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA16I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_MIN_LOD on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RASTERIZER_DISCARD on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG8UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation drawRangeElements(GLenum, GLuint, GLuint, GLsizei, GLenum, GLintptr)] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniformMatrix4fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_32_UNSIGNED_INT_24_8_REV on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RED_INTEGER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation isVertexArray(WebGLVertexArrayObject)] + expected: FAIL + + [WebGL2RenderingContext interface: constant ANY_SAMPLES_PASSED_CONSERVATIVE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation createQuery()] + expected: FAIL + + [WebGL2RenderingContext interface: constant STATIC_COPY on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_COLOR_ATTACHMENTS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT11 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT11 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_PAUSED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation blitFramebuffer(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum)] + expected: FAIL + + [WebGLSampler interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA32I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT12 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB8_SNORM on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation copyTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei)] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT1 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform2uiv(WebGLUniformLocation, Uint32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant R32UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT9 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_CLIENT_WAIT_TIMEOUT_WEBGL on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_VARYINGS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant INVALID_INDEX on interface object] + expected: FAIL + + [WebGLSync interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WebGL2RenderingContext interface: operation isSampler(WebGLSampler)] + expected: FAIL + + [WebGL2RenderingContext interface: constant ACTIVE_UNIFORM_BLOCKS on interface prototype object] + expected: FAIL + + [WebGLSync interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_IMMUTABLE_LEVELS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant ANY_SAMPLES_PASSED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation deleteQuery(WebGLQuery)] + expected: FAIL + + [WebGLSampler interface: existence and properties of interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT15 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform4ui(WebGLUniformLocation, GLuint, GLuint, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant STENCIL on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB32F on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SRGB8_ALPHA8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_COMBINED_UNIFORM_BLOCKS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant WAIT_FAILED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER13 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB_INTEGER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getQueryParameter(WebGLQuery, GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_FLUSH_COMMANDS_BIT on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_FRAGMENT_UNIFORM_BLOCKS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_5_9_9_9_REV on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_MAX_LEVEL on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation isTransformFeedback(WebGLTransformFeedback)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, ArrayBufferView, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_COMBINED_UNIFORM_BLOCKS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SIGNED_NORMALIZED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_ACTIVE_UNIFORMS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation bufferData(GLenum, GLsizeiptr, GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT4x2 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant INT_2_10_10_10_REV on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation deleteTransformFeedback(WebGLTransformFeedback)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_FRAGMENT_INPUT_COMPONENTS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_COMPARE_FUNC on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA16UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BUFFER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WebGL2RenderingContext interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_START on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation copyBufferSubData(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_SIZE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_2D_ARRAY on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER1 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_STATUS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB_INTEGER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant ALREADY_SIGNALED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA8_SNORM on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COPY_READ_BUFFER_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation endTransformFeedback()] + expected: FAIL + + [WebGL2RenderingContext interface: operation vertexAttribDivisor(GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_ELEMENTS_INDICES on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_3D_TEXTURE_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform1uiv(WebGLUniformLocation, Uint32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC4 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant QUERY_RESULT on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG32UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_FENCE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant READ_FRAMEBUFFER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DYNAMIC_READ on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R32I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG_INTEGER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT2 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform1iv(WebGLUniformLocation, Int32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_PAUSED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R16I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_SAMPLES on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_DRAW_BUFFERS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA8_SNORM on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_INCOMPLETE_MULTISAMPLE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_CONDITION on interface object] + expected: FAIL + + [WebGLQuery interface object length] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_2D_ARRAY_SHADOW on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_GPU_COMMANDS_COMPLETE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC3 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER14 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA16F on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNPACK_SKIP_PIXELS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant STENCIL on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation endQuery(GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SIGNALED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation bufferSubData(GLenum, GLintptr, ArrayBufferView, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_3D on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_2D_ARRAY on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R8UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MIN on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_COMPARE_MODE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH_COMPONENT32F on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_32_UNSIGNED_INT_24_8_REV on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH_STENCIL_ATTACHMENT on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA8I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniformMatrix3fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNPACK_SKIP_IMAGES on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG16I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getInternalformatParameter(GLenum, GLenum, GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_INCOMPLETE_MULTISAMPLE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation bindBufferRange(GLenum, GLuint, WebGLBuffer, GLintptr, GLsizeiptr)] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform2iv(WebGLUniformLocation, Int32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant INVALID_INDEX on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COPY_READ_BUFFER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS on interface object] + expected: FAIL + + [WebGLSampler interface: existence and properties of interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_10F_11F_11F_REV on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_MATRIX_STRIDE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniformMatrix2x3fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant WAIT_FAILED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniformMatrix2x4fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_CONDITION on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R16UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_FRAMEBUFFER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA8UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT10 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, TexImageSource)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA32UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BINDING on interface object] + expected: FAIL + + [WebGLSync interface object name] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_MAX_LEVEL on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniformMatrix4x2fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SEPARATE_ATTRIBS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant INTERLEAVED_ATTRIBS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_IMMUTABLE_FORMAT on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT2x4 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_FRAGMENT_UNIFORM_COMPONENTS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT3x4 on interface object] + expected: FAIL + + [WebGLTransformFeedback interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_3D_TEXTURE_SIZE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MIN_PROGRAM_TEXEL_OFFSET on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH32F_STENCIL8 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_IS_ROW_MAJOR on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT9 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform3fv(WebGLUniformLocation, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB9_E5 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_BINDING_2D_ARRAY on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB32I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_ELEMENTS_INDICES on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_VARYINGS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_FRAGMENT_UNIFORM_BLOCKS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView)] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER11 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_SERVER_WAIT_TIMEOUT on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant VERTEX_ATTRIB_ARRAY_DIVISOR on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_TEXTURE_LOD_BIAS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG8 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB8UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation vertexAttribI4i(GLuint, GLint, GLint, GLint, GLint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_UNIFORM_BLOCK_SIZE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT7 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniformMatrix2fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_ELEMENTS_VERTICES on interface prototype object] + expected: FAIL + [webgl2-idlharness.any.worker.html] [webgl2-idlharness] expected: FAIL + [WebGL2RenderingContext interface: constant DRAW_BUFFER0 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB16F on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH_STENCIL_ATTACHMENT on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation drawBuffers([object Object\])] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_COLOR_ATTACHMENTS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation beginTransformFeedback(GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_PROGRAM_TEXEL_OFFSET on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform2ui(WebGLUniformLocation, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_CUBE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG16I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER3 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNPACK_IMAGE_HEIGHT on interface prototype object] + expected: FAIL + + [WebGLTransformFeedback interface object name] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_START on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_GREEN_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG16F on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant INT_SAMPLER_2D_ARRAY on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG8I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_10F_11F_11F_REV on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT13 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_UNIFORM_BUFFER_BINDINGS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_SERVER_WAIT_TIMEOUT on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform3ui(WebGLUniformLocation, GLuint, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: operation bindTransformFeedback(GLenum, WebGLTransformFeedback)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_5_9_9_9_REV on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant HALF_FLOAT on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R8_SNORM on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT2x3 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER5 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_DRAW_BUFFERS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_UNIFORM_BLOCK_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER10 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R8UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_MIN_LOD on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getUniformBlockIndex(WebGLProgram, DOMString)] + expected: FAIL + + [WebGL2RenderingContext interface: constant STATIC_COPY on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniformBlockBinding(WebGLProgram, GLuint, GLuint)] + expected: FAIL + + [WebGLSampler interface object length] + expected: FAIL + + [WebGLTransformFeedback interface object length] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE on interface object] + expected: FAIL + + [WebGLVertexArrayObject interface: existence and properties of interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_ELEMENTS_VERTICES on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_DEFAULT on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation fenceSync(GLenum, GLbitfield)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG8UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation compressedTexImage3D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLintptr)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_IS_ROW_MAJOR on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant INT_SAMPLER_2D on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB16F on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB16I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getIndexedParameter(GLenum, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: operation drawElementsInstanced(GLenum, GLsizei, GLenum, GLintptr, GLsizei)] + expected: FAIL + + [WebGL2RenderingContext interface: constant INT_SAMPLER_3D on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform4iv(WebGLUniformLocation, Int32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RASTERIZER_DISCARD on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R8 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation samplerParameteri(WebGLSampler, GLenum, GLint)] + expected: FAIL + + [WebGL2RenderingContext interface: existence and properties of interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER1 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_VERTEX_UNIFORM_COMPONENTS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation transformFeedbackVaryings(WebGLProgram, [object Object\], GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_UNIFORM_BUFFER_BINDINGS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant ALREADY_SIGNALED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA8I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COMPARE_REF_TO_TEXTURE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SRGB8_ALPHA8 on interface prototype object] + expected: FAIL + + [WebGLQuery interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB10_A2UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA32F on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNALED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation resumeTransformFeedback()] + expected: FAIL + + [WebGL2RenderingContext interface: operation texStorage3D(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei)] + expected: FAIL + + [WebGL2RenderingContext interface: constant ANY_SAMPLES_PASSED_CONSERVATIVE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, GLintptr)] + expected: FAIL + + [WebGL2RenderingContext interface: constant INT_SAMPLER_2D on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R16I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant QUERY_RESULT_AVAILABLE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT2x4 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_NORMALIZED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLenum, GLenum, TexImageSource)] + expected: FAIL + + [WebGL2RenderingContext interface: operation clearBufferfv(GLenum, GLint, Float32List, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MIN on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TIMEOUT_IGNORED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation samplerParameterf(WebGLSampler, GLenum, GLfloat)] + expected: FAIL + + [WebGL2RenderingContext interface: constant OBJECT_TYPE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RED_INTEGER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation readBuffer(GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB32UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_START on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNPACK_SKIP_IMAGES on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_2D_SHADOW on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant OBJECT_TYPE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BUFFER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER9 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getUniformIndices(WebGLProgram, [object Object\])] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA16UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER12 on interface prototype object] + expected: FAIL + + [WebGLVertexArrayObject interface: existence and properties of interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_2_10_10_10_REV on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SRGB on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG16UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER13 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT2 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation compressedTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, ArrayBufferView, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SRGB8 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniformMatrix4x3fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_TYPE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG8_SNORM on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER5 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA8UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA32I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_VERTEX_OUTPUT_COMPONENTS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RENDERBUFFER_SAMPLES on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getSyncParameter(WebGLSync, GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_WRAP_R on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT4x3 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant PIXEL_UNPACK_BUFFER_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT1 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TIMEOUT_EXPIRED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant INT_SAMPLER_CUBE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SEPARATE_ATTRIBS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant CONDITION_SATISFIED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getTransformFeedbackVarying(WebGLProgram, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT3 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_BINDING_2D_ARRAY on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getFragDataLocation(WebGLProgram, DOMString)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB8_SNORM on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB9_E5 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB32F on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT15 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT8 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation clearBufferfi(GLenum, GLint, GLfloat, GLint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_FENCE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R16UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT4 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_VERTEX_UNIFORM_BLOCKS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texImage3D(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, TexImageSource)] + expected: FAIL + + [WebGL2RenderingContext interface: constant PACK_SKIP_PIXELS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation isQuery(WebGLQuery)] + expected: FAIL + + [WebGL2RenderingContext interface: constant PACK_SKIP_PIXELS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB32UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_CUBE_SHADOW on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform2fv(WebGLUniformLocation, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT3x2 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COPY_WRITE_BUFFER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_IMMUTABLE_FORMAT on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform4uiv(WebGLUniformLocation, Uint32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: operation compressedTexImage3D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, ArrayBufferView, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB16I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform3uiv(WebGLUniformLocation, Uint32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: operation texSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, TexImageSource)] + expected: FAIL + + [WebGL2RenderingContext interface: constant PACK_ROW_LENGTH on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER4 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH_COMPONENT24 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG16F on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB10_A2 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT4 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant CURRENT_QUERY on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_BASE_LEVEL on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_SAMPLES on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH24_STENCIL8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation createSampler()] + expected: FAIL + + [WebGL2RenderingContext interface: constant R8_SNORM on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_COMPARE_FUNC on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT3x4 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_OFFSET_ALIGNMENT on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant STREAM_COPY on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_TEXTURE_LOD_BIAS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation vertexAttribI4iv(GLuint, Int32List)] + expected: FAIL + + [WebGL2RenderingContext interface: operation clearBufferuiv(GLenum, GLint, Uint32List, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB8UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant READ_BUFFER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER0 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation clearBufferiv(GLenum, GLint, Int32List, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_CLIENT_WAIT_TIMEOUT_WEBGL on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COPY_WRITE_BUFFER_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant STREAM_COPY on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant READ_BUFFER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation framebufferTextureLayer(GLenum, GLenum, WebGLTexture, GLint, GLint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant VERTEX_ATTRIB_ARRAY_INTEGER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_24_8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_MAX_LOD on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_VERTEX_OUTPUT_COMPONENTS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant PIXEL_UNPACK_BUFFER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_DATA_SIZE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNPACK_SKIP_PIXELS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB8I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_DEFAULT on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAGMENT_SHADER_DERIVATIVE_HINT on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_FRAGMENT_UNIFORM_COMPONENTS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getActiveUniformBlockParameter(WebGLProgram, GLuint, GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA_INTEGER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER2 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant VERTEX_ATTRIB_ARRAY_DIVISOR on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER14 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_2D_ARRAY on interface prototype object] + expected: FAIL + + [WebGLVertexArrayObject interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WebGL2RenderingContext interface: constant PACK_ROW_LENGTH on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TIMEOUT_IGNORED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant ACTIVE_UNIFORM_BLOCKS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_ACTIVE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_ARRAY_STRIDE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLintptr)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_2D_ARRAY_SHADOW on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_RED_SIZE on interface object] + expected: FAIL + + [WebGLSampler interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WebGL2RenderingContext interface: constant COPY_WRITE_BUFFER_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant CONDITION_SATISFIED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant PACK_SKIP_ROWS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation compressedTexSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLintptr)] + expected: FAIL + + [WebGL2RenderingContext interface: constant COPY_WRITE_BUFFER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SRGB8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNPACK_SKIP_ROWS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT6 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant READ_FRAMEBUFFER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_RED_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_BINDING_3D on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant QUERY_RESULT on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant PIXEL_UNPACK_BUFFER_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG32F on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC2 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER3 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER4 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation bufferSubData(GLenum, GLintptr, BufferSource)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SIGNALED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_OFFSET on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_2D_SHADOW on interface prototype object] + expected: FAIL + + [WebGLVertexArrayObject interface object name] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation vertexAttribIPointer(GLuint, GLint, GLenum, GLsizei, GLintptr)] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform3iv(WebGLUniformLocation, Int32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant PIXEL_PACK_BUFFER_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant PIXEL_UNPACK_BUFFER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation vertexAttribI4ui(GLuint, GLuint, GLuint, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG32F on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant STREAM_READ on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_BINDING_3D on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH32F_STENCIL8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant STREAM_READ on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation bufferData(GLenum, ArrayBufferView, GLenum, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_INDEX on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant PACK_SKIP_ROWS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_ARRAY_STRIDE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation readPixels(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView)] + expected: FAIL + + [WebGLQuery interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WebGL2RenderingContext interface: operation texStorage2D(GLenum, GLsizei, GLenum, GLsizei, GLsizei)] + expected: FAIL + + [WebGL2RenderingContext interface: operation bindVertexArray(WebGLVertexArrayObject)] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniformMatrix3x2fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant R32F on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNPACK_SKIP_ROWS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA16I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform1fv(WebGLUniformLocation, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER on interface object] + expected: FAIL + + [WebGLSync interface: existence and properties of interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER2 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SIGNED_NORMALIZED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH_STENCIL on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation clientWaitSync(WebGLSync, GLbitfield, GLuint64)] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT3 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant QUERY_RESULT_AVAILABLE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texImage3D(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLintptr)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA8 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER8 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_NORMALIZED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation invalidateFramebuffer(GLenum, [object Object\])] + expected: FAIL + + [WebGL2RenderingContext interface: operation bufferData(GLenum, BufferSource, GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER10 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getQuery(GLenum, GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA32UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant HALF_FLOAT on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_VERTEX_UNIFORM_COMPONENTS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant ANY_SAMPLES_PASSED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_MODE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_3D on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT5 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation isSync(WebGLSync)] + expected: FAIL + + [WebGL2RenderingContext interface: operation waitSync(WebGLSync, GLbitfield, GLint64)] + expected: FAIL + + [WebGL2RenderingContext interface: constant R8I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER12 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation beginQuery(GLenum, WebGLQuery)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_24_8 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant PIXEL_PACK_BUFFER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_CUBE_SHADOW on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation compressedTexImage2D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, ArrayBufferView, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_PROGRAM_TEXEL_OFFSET on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation pauseTransformFeedback()] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNPACK_IMAGE_HEIGHT on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COPY_READ_BUFFER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA32F on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation readPixels(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView, GLuint)] + expected: FAIL + + [WebGLSync interface object length] + expected: FAIL + + [WebGL2RenderingContext interface: constant DYNAMIC_COPY on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_GREEN_SIZE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant READ_FRAMEBUFFER_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER7 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant PIXEL_PACK_BUFFER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_ELEMENT_INDEX on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_VERTEX_UNIFORM_BLOCKS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNPACK_ROW_LENGTH on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_INDEX on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT14 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation createVertexArray()] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_2D_ARRAY on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_2D_ARRAY on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_STATUS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAGMENT_SHADER_DERIVATIVE_HINT on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant VERTEX_ARRAY_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH_COMPONENT32F on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COMPARE_REF_TO_TEXTURE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_IMMUTABLE_LEVELS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT6 on interface object] + expected: FAIL + + [WebGLQuery interface: existence and properties of interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG32UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R32UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, TexImageSource)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB8 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT3x2 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation bindSampler(GLuint, WebGLSampler)] + expected: FAIL + + [WebGL2RenderingContext interface: constant COPY_READ_BUFFER_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_ACTIVE_UNIFORMS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MIN_PROGRAM_TEXEL_OFFSET on interface prototype object] + expected: FAIL + + [WebGLTransformFeedback interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_START on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_CUBE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation deleteSampler(WebGLSampler)] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_COMPARE_MODE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R11F_G11F_B10F on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getBufferSubData(GLenum, GLintptr, ArrayBufferView, GLuint, GLuint)] + expected: FAIL + + [WebGLQuery interface: existence and properties of interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNPACK_ROW_LENGTH on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getActiveUniforms(WebGLProgram, [object Object\], GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_FRAGMENT_INPUT_COMPONENTS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getSamplerParameter(WebGLSampler, GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT10 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant INT_SAMPLER_2D_ARRAY on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_SIZE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_FRAMEBUFFER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_OFFSET_ALIGNMENT on interface object] + expected: FAIL + + [WebGLSync interface: existence and properties of interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R11F_G11F_B10F on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_ELEMENT_INDEX on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG8_SNORM on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_MODE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_VARYING_COMPONENTS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DYNAMIC_COPY on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_3D on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RENDERBUFFER_SAMPLES on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_DATA_SIZE on interface prototype object] + expected: FAIL + + [WebGLQuery interface object name] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_3D on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_3D on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation readPixels(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLintptr)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SRGB on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform1ui(WebGLUniformLocation, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT2x3 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG8I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA16F on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_TYPE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant VERTEX_ATTRIB_ARRAY_INTEGER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, ArrayBufferView)] + expected: FAIL + + [WebGL2RenderingContext interface: constant STATIC_READ on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation compressedTexImage2D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLintptr)] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT13 on interface prototype object] + expected: FAIL + + [WebGLSampler interface object name] + expected: FAIL + + [WebGLTransformFeedback interface: existence and properties of interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R32I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation bindBufferBase(GLenum, GLuint, WebGLBuffer)] + expected: FAIL + + [WebGL2RenderingContext interface: constant VERTEX_ARRAY_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_FRAMEBUFFER_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_ARRAY_TEXTURE_LAYERS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texImage3D(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, ArrayBufferView)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC3 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH_COMPONENT24 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_BLUE_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB8I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DYNAMIC_READ on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_ARRAY_TEXTURE_LAYERS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_MATRIX_STRIDE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLenum, GLenum, TexImageSource)] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER15 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_OFFSET on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation compressedTexSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, ArrayBufferView, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_FLAGS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation renderbufferStorageMultisample(GLenum, GLsizei, GLenum, GLsizei, GLsizei)] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER7 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER15 on interface prototype object] + expected: FAIL + + [WebGLTransformFeedback interface: existence and properties of interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG16UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_FLAGS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_BLUE_SIZE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_2D_ARRAY on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation vertexAttribI4uiv(GLuint, Uint32List)] + expected: FAIL + + [WebGL2RenderingContext interface: constant R16F on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation deleteSync(WebGLSync)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC4 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC2 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER9 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG32I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TIMEOUT_EXPIRED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB16UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG on interface object] + expected: FAIL + + [WebGL2RenderingContext interface object name] + expected: FAIL + + [WebGL2RenderingContext interface: operation texImage3D(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, ArrayBufferView, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_FRAMEBUFFER_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface object length] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER6 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_ACTIVE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT12 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant STATIC_READ on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA_INTEGER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation invalidateSubFramebuffer(GLenum, [object Object\], GLint, GLint, GLsizei, GLsizei)] + expected: FAIL + + [WebGL2RenderingContext interface: operation drawArraysInstanced(GLenum, GLint, GLsizei, GLsizei)] + expected: FAIL + + [WebGL2RenderingContext interface: operation deleteVertexArray(WebGLVertexArrayObject)] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER11 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG32I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT4x3 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT7 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB32I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getActiveUniformBlockName(WebGLProgram, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant INT_2_10_10_10_REV on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT5 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER6 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant PIXEL_PACK_BUFFER_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLintptr)] + expected: FAIL + + [WebGLVertexArrayObject interface object length] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG_INTEGER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant READ_FRAMEBUFFER_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R16F on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_2_10_10_10_REV on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH_STENCIL on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_MAX_LOD on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB10_A2UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R8I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT14 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB10_A2 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation compressedTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLintptr)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_GPU_COMMANDS_COMPLETE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation createTransformFeedback()] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING on interface object] + expected: FAIL + + [WebGLVertexArrayObject interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_3D on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant INT_SAMPLER_CUBE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniformMatrix3x4fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_WRAP_R on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant INTERLEAVED_ATTRIBS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT4x2 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH24_STENCIL8 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant CURRENT_QUERY on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB16UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_SIZE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNALED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: existence and properties of interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_VARYING_COMPONENTS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_2D on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant INT_SAMPLER_3D on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform4fv(WebGLUniformLocation, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_BASE_LEVEL on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_FLUSH_COMMANDS_BIT on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R32F on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_2D on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA16I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_MIN_LOD on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RASTERIZER_DISCARD on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG8UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation drawRangeElements(GLenum, GLuint, GLuint, GLsizei, GLenum, GLintptr)] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniformMatrix4fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_32_UNSIGNED_INT_24_8_REV on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RED_INTEGER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation isVertexArray(WebGLVertexArrayObject)] + expected: FAIL + + [WebGL2RenderingContext interface: constant ANY_SAMPLES_PASSED_CONSERVATIVE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation createQuery()] + expected: FAIL + + [WebGL2RenderingContext interface: constant STATIC_COPY on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_COLOR_ATTACHMENTS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT11 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT11 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_PAUSED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation blitFramebuffer(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum)] + expected: FAIL + + [WebGLSampler interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA32I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT12 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB8_SNORM on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation copyTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei)] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT1 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform2uiv(WebGLUniformLocation, Uint32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant R32UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT9 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_CLIENT_WAIT_TIMEOUT_WEBGL on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_VARYINGS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant INVALID_INDEX on interface object] + expected: FAIL + + [WebGLSync interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WebGL2RenderingContext interface: operation isSampler(WebGLSampler)] + expected: FAIL + + [WebGL2RenderingContext interface: constant ACTIVE_UNIFORM_BLOCKS on interface prototype object] + expected: FAIL + + [WebGLSync interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_IMMUTABLE_LEVELS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant ANY_SAMPLES_PASSED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation deleteQuery(WebGLQuery)] + expected: FAIL + + [WebGLSampler interface: existence and properties of interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT15 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform4ui(WebGLUniformLocation, GLuint, GLuint, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant STENCIL on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB32F on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SRGB8_ALPHA8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_COMBINED_UNIFORM_BLOCKS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant WAIT_FAILED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER13 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB_INTEGER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getQueryParameter(WebGLQuery, GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_FLUSH_COMMANDS_BIT on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_FRAGMENT_UNIFORM_BLOCKS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_5_9_9_9_REV on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_MAX_LEVEL on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation isTransformFeedback(WebGLTransformFeedback)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, ArrayBufferView, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_COMBINED_UNIFORM_BLOCKS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SIGNED_NORMALIZED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_ACTIVE_UNIFORMS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation bufferData(GLenum, GLsizeiptr, GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT4x2 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant INT_2_10_10_10_REV on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation deleteTransformFeedback(WebGLTransformFeedback)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_FRAGMENT_INPUT_COMPONENTS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_COMPARE_FUNC on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA16UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BUFFER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WebGL2RenderingContext interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_START on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation copyBufferSubData(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_SIZE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_2D_ARRAY on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER1 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_STATUS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB_INTEGER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant ALREADY_SIGNALED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA8_SNORM on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COPY_READ_BUFFER_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation endTransformFeedback()] + expected: FAIL + + [WebGL2RenderingContext interface: operation vertexAttribDivisor(GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_ELEMENTS_INDICES on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_3D_TEXTURE_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform1uiv(WebGLUniformLocation, Uint32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC4 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant QUERY_RESULT on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG32UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_FENCE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant READ_FRAMEBUFFER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DYNAMIC_READ on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R32I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG_INTEGER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT2 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform1iv(WebGLUniformLocation, Int32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_PAUSED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R16I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_SAMPLES on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_DRAW_BUFFERS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA8_SNORM on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_INCOMPLETE_MULTISAMPLE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_CONDITION on interface object] + expected: FAIL + + [WebGLQuery interface object length] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_2D_ARRAY_SHADOW on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_GPU_COMMANDS_COMPLETE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC3 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER14 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA16F on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNPACK_SKIP_PIXELS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant STENCIL on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation endQuery(GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SIGNALED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation bufferSubData(GLenum, GLintptr, ArrayBufferView, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_3D on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_2D_ARRAY on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R8UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MIN on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_COMPARE_MODE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH_COMPONENT32F on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_32_UNSIGNED_INT_24_8_REV on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH_STENCIL_ATTACHMENT on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA8I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniformMatrix3fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNPACK_SKIP_IMAGES on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG16I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getInternalformatParameter(GLenum, GLenum, GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_INCOMPLETE_MULTISAMPLE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation bindBufferRange(GLenum, GLuint, WebGLBuffer, GLintptr, GLsizeiptr)] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform2iv(WebGLUniformLocation, Int32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant INVALID_INDEX on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COPY_READ_BUFFER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS on interface object] + expected: FAIL + + [WebGLSampler interface: existence and properties of interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_10F_11F_11F_REV on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_MATRIX_STRIDE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniformMatrix2x3fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant WAIT_FAILED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniformMatrix2x4fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_CONDITION on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R16UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_FRAMEBUFFER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA8UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT10 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, TexImageSource)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA32UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BINDING on interface object] + expected: FAIL + + [WebGLSync interface object name] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_MAX_LEVEL on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniformMatrix4x2fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SEPARATE_ATTRIBS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant INTERLEAVED_ATTRIBS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_IMMUTABLE_FORMAT on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT2x4 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_FRAGMENT_UNIFORM_COMPONENTS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT3x4 on interface object] + expected: FAIL + + [WebGLTransformFeedback interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_3D_TEXTURE_SIZE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MIN_PROGRAM_TEXEL_OFFSET on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH32F_STENCIL8 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_IS_ROW_MAJOR on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT9 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform3fv(WebGLUniformLocation, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB9_E5 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_BINDING_2D_ARRAY on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB32I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_ELEMENTS_INDICES on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_VARYINGS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_FRAGMENT_UNIFORM_BLOCKS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView)] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER11 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_SERVER_WAIT_TIMEOUT on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant VERTEX_ATTRIB_ARRAY_DIVISOR on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_TEXTURE_LOD_BIAS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG8 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB8UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation vertexAttribI4i(GLuint, GLint, GLint, GLint, GLint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_UNIFORM_BLOCK_SIZE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT7 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniformMatrix2fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_ELEMENTS_VERTICES on interface prototype object] + expected: FAIL + diff --git a/tests/wpt/metadata/webgl/webgl2-idlharness.window.js.ini b/tests/wpt/metadata/webgl/webgl2-idlharness.window.js.ini index 443513aa348..96d73ac0bb8 100644 --- a/tests/wpt/metadata/webgl/webgl2-idlharness.window.js.ini +++ b/tests/wpt/metadata/webgl/webgl2-idlharness.window.js.ini @@ -2,3 +2,2085 @@ [webgl2-idlharness] expected: FAIL + [WebGL2RenderingContext interface: constant DRAW_BUFFER0 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB16F on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH_STENCIL_ATTACHMENT on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation drawBuffers([object Object\])] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_COLOR_ATTACHMENTS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation beginTransformFeedback(GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_PROGRAM_TEXEL_OFFSET on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform2ui(WebGLUniformLocation, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_CUBE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG16I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER3 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNPACK_IMAGE_HEIGHT on interface prototype object] + expected: FAIL + + [WebGLTransformFeedback interface object name] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_START on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_GREEN_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG16F on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant INT_SAMPLER_2D_ARRAY on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG8I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_10F_11F_11F_REV on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT13 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_UNIFORM_BUFFER_BINDINGS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_SERVER_WAIT_TIMEOUT on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform3ui(WebGLUniformLocation, GLuint, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: operation bindTransformFeedback(GLenum, WebGLTransformFeedback)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_5_9_9_9_REV on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant HALF_FLOAT on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R8_SNORM on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT2x3 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER5 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_DRAW_BUFFERS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_UNIFORM_BLOCK_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER10 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R8UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_MIN_LOD on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getUniformBlockIndex(WebGLProgram, DOMString)] + expected: FAIL + + [WebGL2RenderingContext interface: constant STATIC_COPY on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniformBlockBinding(WebGLProgram, GLuint, GLuint)] + expected: FAIL + + [WebGLSampler interface object length] + expected: FAIL + + [WebGLTransformFeedback interface object length] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE on interface object] + expected: FAIL + + [WebGLVertexArrayObject interface: existence and properties of interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_ELEMENTS_VERTICES on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_DEFAULT on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation fenceSync(GLenum, GLbitfield)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG8UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation compressedTexImage3D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, GLintptr)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_IS_ROW_MAJOR on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant INT_SAMPLER_2D on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB16F on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB16I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getIndexedParameter(GLenum, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: operation drawElementsInstanced(GLenum, GLsizei, GLenum, GLintptr, GLsizei)] + expected: FAIL + + [WebGL2RenderingContext interface: constant INT_SAMPLER_3D on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform4iv(WebGLUniformLocation, Int32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RASTERIZER_DISCARD on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R8 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation samplerParameteri(WebGLSampler, GLenum, GLint)] + expected: FAIL + + [WebGL2RenderingContext interface: existence and properties of interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER1 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_VERTEX_UNIFORM_COMPONENTS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation transformFeedbackVaryings(WebGLProgram, [object Object\], GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_UNIFORM_BUFFER_BINDINGS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant ALREADY_SIGNALED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA8I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COMPARE_REF_TO_TEXTURE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SRGB8_ALPHA8 on interface prototype object] + expected: FAIL + + [WebGLQuery interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB10_A2UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA32F on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNALED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation resumeTransformFeedback()] + expected: FAIL + + [WebGL2RenderingContext interface: operation texStorage3D(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei)] + expected: FAIL + + [WebGL2RenderingContext interface: constant ANY_SAMPLES_PASSED_CONSERVATIVE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, GLintptr)] + expected: FAIL + + [WebGL2RenderingContext interface: constant INT_SAMPLER_2D on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R16I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant QUERY_RESULT_AVAILABLE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT2x4 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_NORMALIZED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLenum, GLenum, TexImageSource)] + expected: FAIL + + [WebGL2RenderingContext interface: operation clearBufferfv(GLenum, GLint, Float32List, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MIN on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TIMEOUT_IGNORED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation samplerParameterf(WebGLSampler, GLenum, GLfloat)] + expected: FAIL + + [WebGL2RenderingContext interface: constant OBJECT_TYPE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RED_INTEGER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation readBuffer(GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB32UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_START on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNPACK_SKIP_IMAGES on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_2D_SHADOW on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant OBJECT_TYPE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BUFFER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER9 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getUniformIndices(WebGLProgram, [object Object\])] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA16UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER12 on interface prototype object] + expected: FAIL + + [WebGLVertexArrayObject interface: existence and properties of interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_2_10_10_10_REV on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SRGB on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG16UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER13 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT2 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation compressedTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, ArrayBufferView, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SRGB8 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniformMatrix4x3fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_TYPE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG8_SNORM on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER5 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA8UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA32I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_VERTEX_OUTPUT_COMPONENTS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RENDERBUFFER_SAMPLES on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getSyncParameter(WebGLSync, GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_WRAP_R on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT4x3 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant PIXEL_UNPACK_BUFFER_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT1 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TIMEOUT_EXPIRED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant INT_SAMPLER_CUBE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SEPARATE_ATTRIBS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant CONDITION_SATISFIED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getTransformFeedbackVarying(WebGLProgram, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT3 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_BINDING_2D_ARRAY on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getFragDataLocation(WebGLProgram, DOMString)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB8_SNORM on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB9_E5 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB32F on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT15 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT8 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation clearBufferfi(GLenum, GLint, GLfloat, GLint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_FENCE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R16UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT4 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_VERTEX_UNIFORM_BLOCKS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texImage3D(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, TexImageSource)] + expected: FAIL + + [WebGL2RenderingContext interface: constant PACK_SKIP_PIXELS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation isQuery(WebGLQuery)] + expected: FAIL + + [WebGL2RenderingContext interface: constant PACK_SKIP_PIXELS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB32UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_CUBE_SHADOW on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform2fv(WebGLUniformLocation, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT3x2 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COPY_WRITE_BUFFER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_IMMUTABLE_FORMAT on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform4uiv(WebGLUniformLocation, Uint32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: operation compressedTexImage3D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, ArrayBufferView, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB16I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform3uiv(WebGLUniformLocation, Uint32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: operation texSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, TexImageSource)] + expected: FAIL + + [WebGL2RenderingContext interface: constant PACK_ROW_LENGTH on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER4 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH_COMPONENT24 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG16F on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB10_A2 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT4 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant CURRENT_QUERY on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_BASE_LEVEL on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_SAMPLES on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH24_STENCIL8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation createSampler()] + expected: FAIL + + [WebGL2RenderingContext interface: constant R8_SNORM on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_COMPARE_FUNC on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT3x4 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_OFFSET_ALIGNMENT on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant STREAM_COPY on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_TEXTURE_LOD_BIAS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation vertexAttribI4iv(GLuint, Int32List)] + expected: FAIL + + [WebGL2RenderingContext interface: operation clearBufferuiv(GLenum, GLint, Uint32List, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB8UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant READ_BUFFER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER0 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation clearBufferiv(GLenum, GLint, Int32List, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_CLIENT_WAIT_TIMEOUT_WEBGL on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COPY_WRITE_BUFFER_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant STREAM_COPY on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant READ_BUFFER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation framebufferTextureLayer(GLenum, GLenum, WebGLTexture, GLint, GLint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant VERTEX_ATTRIB_ARRAY_INTEGER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_24_8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_MAX_LOD on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_VERTEX_OUTPUT_COMPONENTS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant PIXEL_UNPACK_BUFFER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_DATA_SIZE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNPACK_SKIP_PIXELS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB8I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_DEFAULT on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAGMENT_SHADER_DERIVATIVE_HINT on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_FRAGMENT_UNIFORM_COMPONENTS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getActiveUniformBlockParameter(WebGLProgram, GLuint, GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA_INTEGER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER2 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant VERTEX_ATTRIB_ARRAY_DIVISOR on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER14 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_2D_ARRAY on interface prototype object] + expected: FAIL + + [WebGLVertexArrayObject interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WebGL2RenderingContext interface: constant PACK_ROW_LENGTH on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TIMEOUT_IGNORED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant ACTIVE_UNIFORM_BLOCKS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_ACTIVE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_ARRAY_STRIDE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLintptr)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_2D_ARRAY_SHADOW on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_RED_SIZE on interface object] + expected: FAIL + + [WebGLSampler interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WebGL2RenderingContext interface: constant COPY_WRITE_BUFFER_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant CONDITION_SATISFIED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant PACK_SKIP_ROWS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation compressedTexSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, GLintptr)] + expected: FAIL + + [WebGL2RenderingContext interface: constant COPY_WRITE_BUFFER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SRGB8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNPACK_SKIP_ROWS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT6 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant READ_FRAMEBUFFER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_RED_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_BINDING_3D on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant QUERY_RESULT on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant PIXEL_UNPACK_BUFFER_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG32F on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC2 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER3 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER4 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation bufferSubData(GLenum, GLintptr, BufferSource)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SIGNALED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_OFFSET on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_2D_SHADOW on interface prototype object] + expected: FAIL + + [WebGLVertexArrayObject interface object name] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation vertexAttribIPointer(GLuint, GLint, GLenum, GLsizei, GLintptr)] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform3iv(WebGLUniformLocation, Int32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant PIXEL_PACK_BUFFER_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant PIXEL_UNPACK_BUFFER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation vertexAttribI4ui(GLuint, GLuint, GLuint, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG32F on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant STREAM_READ on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_BINDING_3D on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH32F_STENCIL8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant STREAM_READ on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation bufferData(GLenum, ArrayBufferView, GLenum, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_INDEX on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant PACK_SKIP_ROWS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_ARRAY_STRIDE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation readPixels(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView)] + expected: FAIL + + [WebGLQuery interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WebGL2RenderingContext interface: operation texStorage2D(GLenum, GLsizei, GLenum, GLsizei, GLsizei)] + expected: FAIL + + [WebGL2RenderingContext interface: operation bindVertexArray(WebGLVertexArrayObject)] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniformMatrix3x2fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant R32F on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNPACK_SKIP_ROWS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA16I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform1fv(WebGLUniformLocation, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER on interface object] + expected: FAIL + + [WebGLSync interface: existence and properties of interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER2 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SIGNED_NORMALIZED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH_STENCIL on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation clientWaitSync(WebGLSync, GLbitfield, GLuint64)] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT3 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant QUERY_RESULT_AVAILABLE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texImage3D(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, GLintptr)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA8 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER8 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_NORMALIZED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation invalidateFramebuffer(GLenum, [object Object\])] + expected: FAIL + + [WebGL2RenderingContext interface: operation bufferData(GLenum, BufferSource, GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER10 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getQuery(GLenum, GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA32UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant HALF_FLOAT on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_VERTEX_UNIFORM_COMPONENTS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant ANY_SAMPLES_PASSED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_MODE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_3D on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT5 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation isSync(WebGLSync)] + expected: FAIL + + [WebGL2RenderingContext interface: operation waitSync(WebGLSync, GLbitfield, GLint64)] + expected: FAIL + + [WebGL2RenderingContext interface: constant R8I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER12 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation beginQuery(GLenum, WebGLQuery)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_24_8 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant PIXEL_PACK_BUFFER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_CUBE_SHADOW on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation compressedTexImage2D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, ArrayBufferView, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_PROGRAM_TEXEL_OFFSET on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation pauseTransformFeedback()] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNPACK_IMAGE_HEIGHT on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COPY_READ_BUFFER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA32F on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation readPixels(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView, GLuint)] + expected: FAIL + + [WebGLSync interface object length] + expected: FAIL + + [WebGL2RenderingContext interface: constant DYNAMIC_COPY on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_GREEN_SIZE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant READ_FRAMEBUFFER_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER7 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant PIXEL_PACK_BUFFER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_ELEMENT_INDEX on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_VERTEX_UNIFORM_BLOCKS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNPACK_ROW_LENGTH on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_INDEX on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT14 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation createVertexArray()] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_2D_ARRAY on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_2D_ARRAY on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_STATUS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAGMENT_SHADER_DERIVATIVE_HINT on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant VERTEX_ARRAY_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH_COMPONENT32F on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COMPARE_REF_TO_TEXTURE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_IMMUTABLE_LEVELS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT6 on interface object] + expected: FAIL + + [WebGLQuery interface: existence and properties of interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG32UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R32UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, TexImageSource)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB8 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT3x2 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation bindSampler(GLuint, WebGLSampler)] + expected: FAIL + + [WebGL2RenderingContext interface: constant COPY_READ_BUFFER_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_ACTIVE_UNIFORMS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MIN_PROGRAM_TEXEL_OFFSET on interface prototype object] + expected: FAIL + + [WebGLTransformFeedback interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_START on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_CUBE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation deleteSampler(WebGLSampler)] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_COMPARE_MODE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R11F_G11F_B10F on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getBufferSubData(GLenum, GLintptr, ArrayBufferView, GLuint, GLuint)] + expected: FAIL + + [WebGLQuery interface: existence and properties of interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNPACK_ROW_LENGTH on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getActiveUniforms(WebGLProgram, [object Object\], GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_FRAGMENT_INPUT_COMPONENTS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getSamplerParameter(WebGLSampler, GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT10 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant INT_SAMPLER_2D_ARRAY on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_SIZE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_FRAMEBUFFER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_OFFSET_ALIGNMENT on interface object] + expected: FAIL + + [WebGLSync interface: existence and properties of interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R11F_G11F_B10F on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_ELEMENT_INDEX on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG8_SNORM on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_MODE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_VARYING_COMPONENTS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DYNAMIC_COPY on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_3D on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RENDERBUFFER_SAMPLES on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_DATA_SIZE on interface prototype object] + expected: FAIL + + [WebGLQuery interface object name] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_3D on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_3D on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation readPixels(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLintptr)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SRGB on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform1ui(WebGLUniformLocation, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT2x3 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG8I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA16F on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_TYPE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant VERTEX_ATTRIB_ARRAY_INTEGER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, ArrayBufferView)] + expected: FAIL + + [WebGL2RenderingContext interface: constant STATIC_READ on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation compressedTexImage2D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLintptr)] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT13 on interface prototype object] + expected: FAIL + + [WebGLSampler interface object name] + expected: FAIL + + [WebGLTransformFeedback interface: existence and properties of interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R32I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation bindBufferBase(GLenum, GLuint, WebGLBuffer)] + expected: FAIL + + [WebGL2RenderingContext interface: constant VERTEX_ARRAY_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_FRAMEBUFFER_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_ARRAY_TEXTURE_LAYERS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texImage3D(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, ArrayBufferView)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC3 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH_COMPONENT24 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_BLUE_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB8I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DYNAMIC_READ on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_ARRAY_TEXTURE_LAYERS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_MATRIX_STRIDE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLenum, GLenum, TexImageSource)] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER15 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_OFFSET on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation compressedTexSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, ArrayBufferView, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_FLAGS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation renderbufferStorageMultisample(GLenum, GLsizei, GLenum, GLsizei, GLsizei)] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER7 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER15 on interface prototype object] + expected: FAIL + + [WebGLTransformFeedback interface: existence and properties of interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG16UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_FLAGS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_BLUE_SIZE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_2D_ARRAY on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation vertexAttribI4uiv(GLuint, Uint32List)] + expected: FAIL + + [WebGL2RenderingContext interface: constant R16F on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation deleteSync(WebGLSync)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC4 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC2 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER9 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG32I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TIMEOUT_EXPIRED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB16UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG on interface object] + expected: FAIL + + [WebGL2RenderingContext interface object name] + expected: FAIL + + [WebGL2RenderingContext interface: operation texImage3D(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, ArrayBufferView, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_FRAMEBUFFER_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface object length] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER6 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_ACTIVE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT12 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant STATIC_READ on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA_INTEGER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation invalidateSubFramebuffer(GLenum, [object Object\], GLint, GLint, GLsizei, GLsizei)] + expected: FAIL + + [WebGL2RenderingContext interface: operation drawArraysInstanced(GLenum, GLint, GLsizei, GLsizei)] + expected: FAIL + + [WebGL2RenderingContext interface: operation deleteVertexArray(WebGLVertexArrayObject)] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER11 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG32I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT4x3 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT7 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB32I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getActiveUniformBlockName(WebGLProgram, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant INT_2_10_10_10_REV on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT5 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER6 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant PIXEL_PACK_BUFFER_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLintptr)] + expected: FAIL + + [WebGLVertexArrayObject interface object length] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG_INTEGER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant READ_FRAMEBUFFER_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R16F on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_2_10_10_10_REV on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH_STENCIL on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_MAX_LOD on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB10_A2UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R8I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT14 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB10_A2 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation compressedTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, GLintptr)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_GPU_COMMANDS_COMPLETE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation createTransformFeedback()] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING on interface object] + expected: FAIL + + [WebGLVertexArrayObject interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_3D on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant INT_SAMPLER_CUBE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniformMatrix3x4fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_WRAP_R on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant INTERLEAVED_ATTRIBS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT4x2 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH24_STENCIL8 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant CURRENT_QUERY on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB16UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_SIZE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNALED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: existence and properties of interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_VARYING_COMPONENTS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_2D on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant INT_SAMPLER_3D on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform4fv(WebGLUniformLocation, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_BASE_LEVEL on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_FLUSH_COMMANDS_BIT on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R32F on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_2D on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA16I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_MIN_LOD on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RASTERIZER_DISCARD on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG8UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation drawRangeElements(GLenum, GLuint, GLuint, GLsizei, GLenum, GLintptr)] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniformMatrix4fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_32_UNSIGNED_INT_24_8_REV on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RED_INTEGER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation isVertexArray(WebGLVertexArrayObject)] + expected: FAIL + + [WebGL2RenderingContext interface: constant ANY_SAMPLES_PASSED_CONSERVATIVE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation createQuery()] + expected: FAIL + + [WebGL2RenderingContext interface: constant STATIC_COPY on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_COLOR_ATTACHMENTS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT11 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT11 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_PAUSED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation blitFramebuffer(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum)] + expected: FAIL + + [WebGLSampler interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA32I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT12 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB8_SNORM on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation copyTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei)] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT1 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform2uiv(WebGLUniformLocation, Uint32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant R32UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT9 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_CLIENT_WAIT_TIMEOUT_WEBGL on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_VARYINGS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant INVALID_INDEX on interface object] + expected: FAIL + + [WebGLSync interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WebGL2RenderingContext interface: operation isSampler(WebGLSampler)] + expected: FAIL + + [WebGL2RenderingContext interface: constant ACTIVE_UNIFORM_BLOCKS on interface prototype object] + expected: FAIL + + [WebGLSync interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_IMMUTABLE_LEVELS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant ANY_SAMPLES_PASSED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation deleteQuery(WebGLQuery)] + expected: FAIL + + [WebGLSampler interface: existence and properties of interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT15 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform4ui(WebGLUniformLocation, GLuint, GLuint, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant STENCIL on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB32F on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SRGB8_ALPHA8 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_COMBINED_UNIFORM_BLOCKS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant WAIT_FAILED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BUFFER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER13 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB_INTEGER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getQueryParameter(WebGLQuery, GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_FLUSH_COMMANDS_BIT on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_FRAGMENT_UNIFORM_BLOCKS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_5_9_9_9_REV on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_MAX_LEVEL on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation isTransformFeedback(WebGLTransformFeedback)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, ArrayBufferView, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_COMBINED_UNIFORM_BLOCKS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SIGNED_NORMALIZED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_ACTIVE_UNIFORMS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation bufferData(GLenum, GLsizeiptr, GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT4x2 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant INT_2_10_10_10_REV on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation deleteTransformFeedback(WebGLTransformFeedback)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_FRAGMENT_INPUT_COMPONENTS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_COMPARE_FUNC on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA16UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BUFFER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WebGL2RenderingContext interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_START on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation copyBufferSubData(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_SIZE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_2D_ARRAY on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER1 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_STATUS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB_INTEGER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant ALREADY_SIGNALED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA8_SNORM on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COPY_READ_BUFFER_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation endTransformFeedback()] + expected: FAIL + + [WebGL2RenderingContext interface: operation vertexAttribDivisor(GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_ELEMENTS_INDICES on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_3D_TEXTURE_SIZE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform1uiv(WebGLUniformLocation, Uint32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC4 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant QUERY_RESULT on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG32UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_FENCE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant READ_FRAMEBUFFER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DYNAMIC_READ on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R32I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG_INTEGER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT2 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform1iv(WebGLUniformLocation, Int32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_PAUSED on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R16I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_SAMPLES on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_DRAW_BUFFERS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA8_SNORM on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_INCOMPLETE_MULTISAMPLE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_CONDITION on interface object] + expected: FAIL + + [WebGLQuery interface object length] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_2D_ARRAY_SHADOW on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_GPU_COMMANDS_COMPLETE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_VEC3 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER14 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA16F on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNPACK_SKIP_PIXELS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant STENCIL on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation endQuery(GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SIGNALED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation bufferSubData(GLenum, GLintptr, ArrayBufferView, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_SAMPLER_3D on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_2D_ARRAY on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R8UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MIN on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant SAMPLER_BINDING on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_COMPARE_MODE on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH_COMPONENT32F on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_32_UNSIGNED_INT_24_8_REV on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH_STENCIL_ATTACHMENT on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA8I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniformMatrix3fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNPACK_SKIP_IMAGES on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG16I on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation getInternalformatParameter(GLenum, GLenum, GLenum)] + expected: FAIL + + [WebGL2RenderingContext interface: constant FRAMEBUFFER_INCOMPLETE_MULTISAMPLE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation bindBufferRange(GLenum, GLuint, WebGLBuffer, GLintptr, GLsizeiptr)] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform2iv(WebGLUniformLocation, Int32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant INVALID_INDEX on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COPY_READ_BUFFER on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS on interface object] + expected: FAIL + + [WebGLSampler interface: existence and properties of interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNSIGNED_INT_10F_11F_11F_REV on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_MATRIX_STRIDE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BUFFER_BINDING on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniformMatrix2x3fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant WAIT_FAILED on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniformMatrix2x4fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SYNC_CONDITION on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant R16UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_FRAMEBUFFER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA8UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT10 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, TexImageSource)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGBA32UI on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_BINDING on interface object] + expected: FAIL + + [WebGLSync interface object name] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_MAX_LEVEL on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniformMatrix4x2fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant SEPARATE_ATTRIBS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant INTERLEAVED_ATTRIBS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_IMMUTABLE_FORMAT on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT2x4 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_FRAGMENT_UNIFORM_COMPONENTS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant FLOAT_MAT3x4 on interface object] + expected: FAIL + + [WebGLTransformFeedback interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_3D_TEXTURE_SIZE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MIN_PROGRAM_TEXEL_OFFSET on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant DEPTH32F_STENCIL8 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant UNIFORM_IS_ROW_MAJOR on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT9 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniform3fv(WebGLUniformLocation, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB9_E5 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TEXTURE_BINDING_2D_ARRAY on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB32I on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_ELEMENTS_INDICES on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant TRANSFORM_FEEDBACK_VARYINGS on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_FRAGMENT_UNIFORM_BLOCKS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation texSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, ArrayBufferView)] + expected: FAIL + + [WebGL2RenderingContext interface: constant DRAW_BUFFER11 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_SERVER_WAIT_TIMEOUT on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant VERTEX_ATTRIB_ARRAY_DIVISOR on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_TEXTURE_LOD_BIAS on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RG8 on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: constant RGB8UI on interface prototype object] + expected: FAIL + + [WebGL2RenderingContext interface: operation vertexAttribI4i(GLuint, GLint, GLint, GLint, GLint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_UNIFORM_BLOCK_SIZE on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: constant COLOR_ATTACHMENT7 on interface object] + expected: FAIL + + [WebGL2RenderingContext interface: operation uniformMatrix2fv(WebGLUniformLocation, GLboolean, Float32List, GLuint, GLuint)] + expected: FAIL + + [WebGL2RenderingContext interface: constant MAX_ELEMENTS_VERTICES on interface prototype object] + expected: FAIL + diff --git a/tests/wpt/metadata/websockets/basic-auth.any.js.ini b/tests/wpt/metadata/websockets/basic-auth.any.js.ini index 05a7d66785a..995ff26d703 100644 --- a/tests/wpt/metadata/websockets/basic-auth.any.js.ini +++ b/tests/wpt/metadata/websockets/basic-auth.any.js.ini @@ -1,4 +1,5 @@ [basic-auth.https.any.serviceworker.html] + expected: TIMEOUT [Untitled] expected: FAIL @@ -25,6 +26,7 @@ [basic-auth.any.serviceworker.html] + expected: TIMEOUT [basic-auth] expected: FAIL diff --git a/tests/wpt/metadata/webstorage/storage_string_conversion.html.ini b/tests/wpt/metadata/webstorage/storage_string_conversion.html.ini deleted file mode 100644 index 8d2a5a91d8f..00000000000 --- a/tests/wpt/metadata/webstorage/storage_string_conversion.html.ini +++ /dev/null @@ -1,8 +0,0 @@ -[storage_string_conversion.html] - type: testharness - [localStorage only stores strings] - expected: FAIL - - [sessionStorage only stores strings] - expected: FAIL - diff --git a/tests/wpt/metadata/workers/baseurl/alpha/import-in-moduleworker.html.ini b/tests/wpt/metadata/workers/baseurl/alpha/import-in-moduleworker.html.ini index bf2a1d61bab..bfd4d6dd2d6 100644 --- a/tests/wpt/metadata/workers/baseurl/alpha/import-in-moduleworker.html.ini +++ b/tests/wpt/metadata/workers/baseurl/alpha/import-in-moduleworker.html.ini @@ -1,4 +1,5 @@ [import-in-moduleworker.html] + expected: ERROR [Base URL in module dedicated workers: import] expected: FAIL diff --git a/tests/wpt/metadata/workers/interfaces.worker.js.ini b/tests/wpt/metadata/workers/interfaces.worker.js.ini index 2acf8e760c3..8148c5edc8d 100644 --- a/tests/wpt/metadata/workers/interfaces.worker.js.ini +++ b/tests/wpt/metadata/workers/interfaces.worker.js.ini @@ -42,24 +42,9 @@ [WorkerLocation interface: self.location must inherit property "origin" with the proper type (1)] expected: FAIL - [DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf\]\] method of global platform object - setting to a new value via Reflect.setPrototypeOf should return false] - expected: FAIL - - [DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object's "constructor" property] - expected: FAIL - [DedicatedWorkerGlobalScope interface: operation postMessage(any,[object Object\])] expected: FAIL - [DedicatedWorkerGlobalScope interface: operation close()] - expected: FAIL - - [DedicatedWorkerGlobalScope interface: attribute onmessage] - expected: FAIL - - [Stringification of self] - expected: FAIL - [DedicatedWorkerGlobalScope interface: self must inherit property "postMessage" with the proper type (0)] expected: FAIL @@ -105,15 +90,9 @@ [WorkerGlobalScope interface: self must inherit property "clearTimeout" with the proper type (9)] expected: FAIL - [WorkerGlobalScope interface: calling clearTimeout(long) on self with too few arguments must throw TypeError] - expected: FAIL - [WorkerGlobalScope interface: self must inherit property "setInterval" with the proper type (10)] expected: FAIL - [WorkerGlobalScope interface: calling setInterval(Function,long,any) on self with too few arguments must throw TypeError] - expected: FAIL - [WorkerGlobalScope interface: self must inherit property "setInterval" with the proper type (11)] expected: FAIL @@ -123,21 +102,12 @@ [WorkerGlobalScope interface: self must inherit property "clearInterval" with the proper type (12)] expected: FAIL - [WorkerGlobalScope interface: calling clearInterval(long) on self with too few arguments must throw TypeError] - expected: FAIL - [WorkerGlobalScope interface: self must inherit property "btoa" with the proper type (13)] expected: FAIL - [WorkerGlobalScope interface: calling btoa(DOMString) on self with too few arguments must throw TypeError] - expected: FAIL - [WorkerGlobalScope interface: self must inherit property "atob" with the proper type (14)] expected: FAIL - [WorkerGlobalScope interface: calling atob(DOMString) on self with too few arguments must throw TypeError] - expected: FAIL - [EventTarget interface: self must inherit property "addEventListener" with the proper type (0)] expected: FAIL @@ -153,126 +123,64 @@ [EventTarget interface: self must inherit property "dispatchEvent" with the proper type (2)] expected: FAIL - [EventTarget interface: calling dispatchEvent(Event) on self with too few arguments must throw TypeError] - expected: FAIL - - [WorkerNavigator interface: existence and properties of interface object] - expected: FAIL - - [WorkerNavigator interface object length] - expected: FAIL - - [WorkerNavigator interface object name] - expected: FAIL - - [WorkerNavigator interface: existence and properties of interface prototype object] - expected: FAIL - - [WorkerNavigator interface: existence and properties of interface prototype object's "constructor" property] - expected: FAIL - - [WorkerNavigator interface: attribute appCodeName] - expected: FAIL - - [WorkerNavigator interface: attribute appName] - expected: FAIL - - [WorkerNavigator interface: attribute appVersion] + [WorkerGlobalScope interface: attribute onrejectionhandled] expected: FAIL - [WorkerNavigator interface: attribute platform] + [WorkerGlobalScope interface: attribute onunhandledrejection] expected: FAIL - [WorkerNavigator interface: attribute product] + [WorkerGlobalScope interface: operation createImageBitmap(ImageBitmapSource, ImageBitmapOptions)] expected: FAIL - [WorkerNavigator interface: attribute userAgent] + [WorkerGlobalScope interface: operation createImageBitmap(ImageBitmapSource, long, long, long, long, ImageBitmapOptions)] expected: FAIL - [WorkerNavigator interface: attribute language] + [DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf\]\] method of interface prototype object - setting to a new value via Object.setPrototypeOf should throw a TypeError] expected: FAIL - [WorkerNavigator must be primary interface of self.navigator] + [Untitled] expected: FAIL - [WorkerLocation interface: existence and properties of interface object] + [interfaces] expected: FAIL - [WorkerLocation interface object length] + [DedicatedWorkerGlobalScope interface: internal \[\[SetPrototypeOf\]\] method of interface prototype object - setting to a new value via __proto__ should throw a TypeError] expected: FAIL - - [WorkerLocation interface object name] + [DedicatedWorkerGlobalScope interface: internal \[\[SetPrototypeOf\]\] method of interface prototype object - setting to a new value via Reflect.setPrototypeOf should return false] expected: FAIL - - [WorkerLocation interface: existence and properties of interface prototype object] + [DedicatedWorkerGlobalScope interface: attribute name] expected: FAIL - - [WorkerLocation interface: existence and properties of interface prototype object's "constructor" property] + [DedicatedWorkerGlobalScope interface: attribute onmessageerror] expected: FAIL - - [WorkerLocation interface: attribute href] + [DedicatedWorkerGlobalScope interface: self must inherit property "name" with the proper type] expected: FAIL - - [WorkerLocation interface: stringifier] + [DedicatedWorkerGlobalScope interface: self must inherit property "onmessageerror" with the proper type] expected: FAIL - - [WorkerLocation interface: attribute protocol] + [WorkerGlobalScope interface: self must inherit property "onlanguagechange" with the proper type] expected: FAIL - - [WorkerLocation interface: attribute host] + [WorkerGlobalScope interface: self must inherit property "onoffline" with the proper type] expected: FAIL - - [WorkerLocation interface: attribute hostname] + [WorkerGlobalScope interface: self must inherit property "ononline" with the proper type] expected: FAIL - - [WorkerLocation interface: attribute port] + [WorkerGlobalScope interface: self must inherit property "onrejectionhandled" with the proper type] expected: FAIL - - [WorkerLocation interface: attribute pathname] + [WorkerGlobalScope interface: self must inherit property "onunhandledrejection" with the proper type] expected: FAIL - - [WorkerLocation interface: attribute search] + [WorkerGlobalScope interface: self must inherit property "createImageBitmap(ImageBitmapSource, ImageBitmapOptions)" with the proper type] expected: FAIL - - [WorkerLocation interface: attribute hash] + [WorkerGlobalScope interface: calling createImageBitmap(ImageBitmapSource, ImageBitmapOptions) on self with too few arguments must throw TypeError] expected: FAIL - - [WorkerLocation must be primary interface of self.location] + [WorkerGlobalScope interface: self must inherit property "createImageBitmap(ImageBitmapSource, long, long, long, long, ImageBitmapOptions)" with the proper type] expected: FAIL - - [WorkerGlobalScope interface: attribute self] - expected: TIMEOUT - - [WorkerGlobalScope interface: attribute location] - expected: TIMEOUT - - [WorkerGlobalScope interface: attribute navigator] - expected: TIMEOUT - - [WorkerGlobalScope interface: attribute onerror] - expected: TIMEOUT - - [WorkerGlobalScope interface: attribute onrejectionhandled] + [WorkerGlobalScope interface: calling createImageBitmap(ImageBitmapSource, long, long, long, long, ImageBitmapOptions) on self with too few arguments must throw TypeError] expected: FAIL - - [WorkerGlobalScope interface: attribute onunhandledrejection] + [WorkerNavigator interface: attribute hardwareConcurrency] expected: FAIL - - [WorkerGlobalScope interface: attribute origin] - expected: TIMEOUT - - [WorkerGlobalScope interface: operation createImageBitmap(ImageBitmapSource, ImageBitmapOptions)] + [WorkerNavigator interface: self.navigator must inherit property "languages" with the proper type] expected: FAIL - - [WorkerGlobalScope interface: operation createImageBitmap(ImageBitmapSource, long, long, long, long, ImageBitmapOptions)] + [WorkerNavigator interface: self.navigator must inherit property "onLine" with the proper type] expected: FAIL - - [DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf\]\] method of interface prototype object - setting to a new value via Object.setPrototypeOf should throw a TypeError] - expected: TIMEOUT - - [Untitled] + [WorkerNavigator interface: self.navigator must inherit property "hardwareConcurrency" with the proper type] expected: FAIL - - [interfaces] + [WorkerLocation interface: self.location must inherit property "origin" with the proper type] expected: FAIL - diff --git a/tests/wpt/metadata/workers/modules/dedicated-worker-import-blob-url.any.js.ini b/tests/wpt/metadata/workers/modules/dedicated-worker-import-blob-url.any.js.ini index 9b21746b888..50997efca3e 100644 --- a/tests/wpt/metadata/workers/modules/dedicated-worker-import-blob-url.any.js.ini +++ b/tests/wpt/metadata/workers/modules/dedicated-worker-import-blob-url.any.js.ini @@ -1,9 +1,58 @@ [dedicated-worker-import-blob-url.any.worker.html] + type: testharness + expected: ERROR [dedicated-worker-import-blob-url] expected: FAIL + [Static import.] + expected: FAIL + + [Nested static import.] + expected: FAIL + + [Static import and then dynamic import.] + expected: FAIL + + [Dynamic import.] + expected: FAIL + + [Nested dynamic import.] + expected: FAIL + + [Dynamic import and then static import.] + expected: FAIL + + [eval(import()).] + expected: FAIL + + [[Parent\]] + expected: ERROR + [dedicated-worker-import-blob-url.any.html] + type: testharness + expected: ERROR [dedicated-worker-import-blob-url] expected: FAIL + [Static import.] + expected: FAIL + + [Nested static import.] + expected: FAIL + + [Static import and then dynamic import.] + expected: FAIL + + [Dynamic import.] + expected: FAIL + + [Nested dynamic import.] + expected: FAIL + + [Dynamic import and then static import.] + expected: FAIL + + [eval(import()).] + expected: FAIL + diff --git a/tests/wpt/metadata/workers/modules/dedicated-worker-import-csp.html.ini b/tests/wpt/metadata/workers/modules/dedicated-worker-import-csp.html.ini index b1f404b57f5..0f5f503c53f 100644 --- a/tests/wpt/metadata/workers/modules/dedicated-worker-import-csp.html.ini +++ b/tests/wpt/metadata/workers/modules/dedicated-worker-import-csp.html.ini @@ -1,4 +1,32 @@ [dedicated-worker-import-csp.html] + expected: ERROR [DedicatedWorker: CSP for ES Modules] expected: FAIL + [worker-src 'self' directive should disallow cross origin static import.] + expected: FAIL + + [worker-src * directive should allow cross origin static import.] + expected: FAIL + + [script-src 'self' directive should disallow cross origin static import.] + expected: FAIL + + [script-src * directive should allow cross origin static import.] + expected: FAIL + + [worker-src * directive should override script-src 'self' directive and allow cross origin static import.] + expected: FAIL + + [worker-src 'self' directive should override script-src * directive and disallow cross origin static import.] + expected: FAIL + + [script-src 'self' directive should disallow cross origin dynamic import.] + expected: FAIL + + [script-src * directive should allow cross origin dynamic import.] + expected: FAIL + + [worker-src 'self' directive should not take effect on dynamic import.] + expected: FAIL + diff --git a/tests/wpt/metadata/workers/modules/dedicated-worker-import-data-url.any.js.ini b/tests/wpt/metadata/workers/modules/dedicated-worker-import-data-url.any.js.ini index 11cb687229f..0c6066b044e 100644 --- a/tests/wpt/metadata/workers/modules/dedicated-worker-import-data-url.any.js.ini +++ b/tests/wpt/metadata/workers/modules/dedicated-worker-import-data-url.any.js.ini @@ -1,9 +1,44 @@ [dedicated-worker-import-data-url.any.html] + type: testharness + expected: ERROR + [dedicated-worker-import-data-url] expected: FAIL + [Static import.] + expected: TIMEOUT + [Nested static import.] + expected: NOTRUN + [Static import and then dynamic import.] + expected: NOTRUN + [Dynamic import.] + expected: NOTRUN + [Nested dynamic import.] + expected: NOTRUN + [Dynamic import and then static import.] + expected: NOTRUN + [eval(import()).] + expected: NOTRUN + [dedicated-worker-import-data-url.any.worker.html] + type: testharness + expected: ERROR + [dedicated-worker-import-data-url] expected: FAIL + [Static import.] + expected: TIMEOUT + [Nested static import.] + expected: NOTRUN + [Static import and then dynamic import.] + expected: NOTRUN + [Dynamic import.] + expected: NOTRUN + [Nested dynamic import.] + expected: NOTRUN + [Dynamic import and then static import.] + expected: NOTRUN + [eval(import()).] + expected: NOTRUN diff --git a/tests/wpt/metadata/workers/modules/dedicated-worker-import-failure.html.ini b/tests/wpt/metadata/workers/modules/dedicated-worker-import-failure.html.ini index e1c2734d0db..fa1a7f0722b 100644 --- a/tests/wpt/metadata/workers/modules/dedicated-worker-import-failure.html.ini +++ b/tests/wpt/metadata/workers/modules/dedicated-worker-import-failure.html.ini @@ -1,4 +1,15 @@ [dedicated-worker-import-failure.html] + type: testharness + expected: ERROR [DedicatedWorker: import failure] expected: FAIL + [importScripts() on module worker should throw an exception.] + expected: FAIL + + [Dynamic import for non-existent script should throw an exception.] + expected: FAIL + + [Worker construction for a file URL should throw an exception.] + expected: FAIL + diff --git a/tests/wpt/metadata/workers/modules/dedicated-worker-import-referrer.html.ini b/tests/wpt/metadata/workers/modules/dedicated-worker-import-referrer.html.ini index 3c7c4f0059e..51644d3659a 100644 --- a/tests/wpt/metadata/workers/modules/dedicated-worker-import-referrer.html.ini +++ b/tests/wpt/metadata/workers/modules/dedicated-worker-import-referrer.html.ini @@ -1,4 +1,50 @@ [dedicated-worker-import-referrer.html] + expected: CRASH [DedicatedWorker: Referrer] expected: FAIL + [Same-origin top-level module script loading with "no-referrer" referrer policy] + expected: FAIL + + [Same-origin top-level module script loading with "origin" referrer policy] + expected: FAIL + + [Same-origin top-level module script loading with "same-origin" referrer policy] + expected: FAIL + + [Same-origin static import with "no-referrer" referrer policy.] + expected: FAIL + + [Same-origin static import with "origin" referrer policy.] + expected: FAIL + + [Same-origin static import with "same-origin" referrer policy.] + expected: FAIL + + [Cross-origin static import with "no-referrer" referrer policy.] + expected: FAIL + + [Cross-origin static import with "origin" referrer policy.] + expected: FAIL + + [Cross-origin static import with "same-origin" referrer policy.] + expected: FAIL + + [Same-origin dynamic import with "no-referrer" referrer policy.] + expected: FAIL + + [Same-origin dynamic import with "origin" referrer policy.] + expected: FAIL + + [Same-origin dynamic import with "same-origin" referrer policy.] + expected: FAIL + + [Cross-origin dynamic import with "no-referrer" referrer policy.] + expected: FAIL + + [Cross-origin dynamic import with "origin" referrer policy.] + expected: FAIL + + [Cross-origin dynamic import with "same-origin" referrer policy.] + expected: FAIL + diff --git a/tests/wpt/metadata/workers/modules/dedicated-worker-import.any.js.ini b/tests/wpt/metadata/workers/modules/dedicated-worker-import.any.js.ini index b04d5047473..31ef9af36f4 100644 --- a/tests/wpt/metadata/workers/modules/dedicated-worker-import.any.js.ini +++ b/tests/wpt/metadata/workers/modules/dedicated-worker-import.any.js.ini @@ -1,9 +1,55 @@ [dedicated-worker-import.any.worker.html] + type: testharness + expected: ERROR [dedicated-worker-import] expected: FAIL + [Static import.] + expected: FAIL + + [Nested static import.] + expected: FAIL + + [Static import and then dynamic import.] + expected: FAIL + + [Dynamic import.] + expected: FAIL + + [Nested dynamic import.] + expected: FAIL + + [Dynamic import and then static import.] + expected: FAIL + + [eval(import()).] + expected: FAIL + [dedicated-worker-import.any.html] + type: testharness + expected: ERROR [dedicated-worker-import] expected: FAIL + [Static import.] + expected: FAIL + + [Nested static import.] + expected: FAIL + + [Static import and then dynamic import.] + expected: FAIL + + [Dynamic import.] + expected: FAIL + + [Nested dynamic import.] + expected: FAIL + + [Dynamic import and then static import.] + expected: FAIL + + [eval(import()).] + expected: FAIL + diff --git a/tests/wpt/metadata/workers/modules/dedicated-worker-options-credentials.html.ini b/tests/wpt/metadata/workers/modules/dedicated-worker-options-credentials.html.ini index 998ab7efe70..8613872a053 100644 --- a/tests/wpt/metadata/workers/modules/dedicated-worker-options-credentials.html.ini +++ b/tests/wpt/metadata/workers/modules/dedicated-worker-options-credentials.html.ini @@ -1,4 +1,6 @@ [dedicated-worker-options-credentials.html] [DedicatedWorker: WorkerOptions 'credentials'] expected: FAIL - + [new Worker() with credentials=omit should not send the credentials] + expected: FAIL + diff --git a/tests/wpt/metadata/workers/name-property.html.ini b/tests/wpt/metadata/workers/name-property.html.ini index 9f28275f818..89acbcb5c72 100644 --- a/tests/wpt/metadata/workers/name-property.html.ini +++ b/tests/wpt/metadata/workers/name-property.html.ini @@ -1,5 +1,6 @@ [name-property.html] type: testharness + expected: TIMEOUT [Test the name property of shared and dedicated workers via the name constructor option] expected: FAIL diff --git a/tests/wpt/metadata/workers/worker-from-blob-url.window.js.ini b/tests/wpt/metadata/workers/worker-from-blob-url.window.js.ini index 42625df2d7c..9617b9a748e 100644 --- a/tests/wpt/metadata/workers/worker-from-blob-url.window.js.ini +++ b/tests/wpt/metadata/workers/worker-from-blob-url.window.js.ini @@ -1,7 +1,19 @@ [worker-from-blob-url.window.html] + expected: TIMEOUT [Untitled] expected: FAIL [worker-from-blob-url] expected: FAIL + [Creating a dedicated worker from a blob URL works immediately before revoking.] + expected: TIMEOUT + + [Creating a shared worker from a blob URL works.] + expected: NOTRUN + + [Creating a shared worker from a blob URL works immediately before revoking.] + expected: NOTRUN + + [Connecting to a shared worker on a revoked blob URL works.] + expected: NOTRUN diff --git a/tests/wpt/metadata/xhr/idlharness.any.js.ini b/tests/wpt/metadata/xhr/idlharness.any.js.ini index 1cb2aa9dbb4..b311a445b84 100644 --- a/tests/wpt/metadata/xhr/idlharness.any.js.ini +++ b/tests/wpt/metadata/xhr/idlharness.any.js.ini @@ -2,6 +2,9 @@ [idlharness] expected: FAIL + [Testing Symbol.iterator property of iterable interface FormData] + expected: FAIL + [idlharness.any.sharedworker.html] [idlharness] @@ -12,3 +15,12 @@ [idlharness] expected: FAIL + [XMLHttpRequest interface: new XMLHttpRequest() must not have property "responseXML"] + expected: FAIL + + [XMLHttpRequest interface: member responseXML] + expected: FAIL + + [Testing Symbol.iterator property of iterable interface FormData] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/MANIFEST.json b/tests/wpt/mozilla/meta/MANIFEST.json index 775cf6fe56d..4abf49c2a81 100644 --- a/tests/wpt/mozilla/meta/MANIFEST.json +++ b/tests/wpt/mozilla/meta/MANIFEST.json @@ -65286,11 +65286,11 @@ "testharness" ], "mozilla/interfaces.html": [ - "4b8234b472c9eee9a9916b663c8a6affeafdfae3", + "ad419477302c2f55fd0b0f7b90d4b36ee9700988", "testharness" ], "mozilla/interfaces.js": [ - "743dc9666cac76dab04938c8d4af0b5d63269f1c", + "6f2a54524ef317a48d758f7e50f742fd9b3a93e4", "support" ], "mozilla/interfaces.worker.js": [ diff --git a/tests/wpt/mozilla/meta/css/transition_calc_implicit.html.ini b/tests/wpt/mozilla/meta/css/transition_calc_implicit.html.ini deleted file mode 100644 index dbea4f293ad..00000000000 --- a/tests/wpt/mozilla/meta/css/transition_calc_implicit.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[transition_calc_implicit.html] - expected: TIMEOUT diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_001_to_008.html.ini b/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_001_to_008.html.ini deleted file mode 100644 index 0bcf8268f38..00000000000 --- a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/ogles/GL/log/log_001_to_008.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[log_001_to_008.html] - expected: TIMEOUT - [Overall test] - expected: NOTRUN - diff --git a/tests/wpt/mozilla/tests/mozilla/interfaces.html b/tests/wpt/mozilla/tests/mozilla/interfaces.html index 4b8234b472c..ad419477302 100644 --- a/tests/wpt/mozilla/tests/mozilla/interfaces.html +++ b/tests/wpt/mozilla/tests/mozilla/interfaces.html @@ -207,6 +207,7 @@ test_interfaces([ "URL", "URLSearchParams", "ValidityState", + "WebAssembly", "WebGLRenderingContext", "WebGLUniformLocation", "WebGLBuffer", diff --git a/tests/wpt/mozilla/tests/mozilla/interfaces.js b/tests/wpt/mozilla/tests/mozilla/interfaces.js index 743dc9666ca..6f2a54524ef 100644 --- a/tests/wpt/mozilla/tests/mozilla/interfaces.js +++ b/tests/wpt/mozilla/tests/mozilla/interfaces.js @@ -21,7 +21,6 @@ function test_interfaces(interfaceNamesInGlobalScope) { "Int8Array", "InternalError", "Intl", - "Iterator", "JSON", "Map", "Math", @@ -34,15 +33,12 @@ function test_interfaces(interfaceNamesInGlobalScope) { "ReferenceError", "Reflect", "RegExp", - "SIMD", "Set", "SharedArrayBuffer", - "StopIteration", "String", "Symbol", "SyntaxError", "TypeError", - "TypedObject", "URIError", "Uint16Array", "Uint32Array", @@ -51,6 +47,7 @@ function test_interfaces(interfaceNamesInGlobalScope) { "Uint8ClampedArray", "WeakMap", "WeakSet", + "WebAssembly", ]; var sources = [ |