Auto merge of #28374 - pecastro:linux-wpt-tests, r=jdm

Linux WPT tests on GitHub Action

- [X] `./mach build -d` does not report any errors
- [X] `./mach test-tidy` does not report any errors
- [X] These changes fix #28280
- [X] These changes do not require tests because they add to an existing GitHub Action to run the Linux WPT tests.
This commit is contained in:
bors-servo 2021-04-30 19:27:24 -04:00 committed by GitHub
commit c289ed5b5e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
47 changed files with 2814 additions and 1523 deletions

File diff suppressed because it is too large Load diff

View file

@ -3,7 +3,7 @@ name: CI
on:
# Triggers the workflow on push or pull request events but only for the master branch
push:
branches: [ "master", "github-actions-dev", "auto", "try", "try-linux", "try-mac" ]
branches: [ "master", "github-actions-dev", "auto", "try", "try-linux", "try-mac", "try-windows", "try-wpt", "linux-wpt-tests"]
pull_request:
branches: [ "master", "github-actions-dev" ]
@ -137,54 +137,54 @@ jobs:
path: target.tar.gz
% for chunk in range(1, total_chunks + 1):
# linux-wpt${chunk}:
# #needs: build-linux
# runs-on: ubuntu-20.04
# steps:
# - uses: actions/checkout@v2
# with:
# fetch-depth: 2
# #- name: Download release binary
# # uses: actions/download-artifact@v2
# # with:
# # name: release-binary
# - name: Fake build
# run: |
# wget https://joshmatthews.net/release-binary.zip
# unzip release-binary.zip
# - name: Prep test environment
# run: |
# tar -xzf target.tar.gz
# python3 -m pip install --upgrade pip virtualenv
# sudo apt update
# sudo apt install -qy --no-install-recommends libgl1 libssl1.1 libdbus-1-3 libxcb-xfixes0-dev libxcb-shape0-dev libunwind8 libegl1-mesa
# wget http://mirrors.kernel.org/ubuntu/pool/main/libf/libffi/libffi6_3.2.1-8_amd64.deb
# sudo apt install ./libffi6_3.2.1-8_amd64.deb
# python3 ./mach bootstrap-gstreamer
# - name: Run tests
# run: |
# python3 ./mach test-wpt --release --processes=2 --total-chunks=${total_chunks} --this-chunk=${chunk} --log-raw=test-wpt.log --log-servojson=wpt-jsonsummary.log --always-succeed | cat
# python3 ./mach filter-intermittents wpt-jsonsummary.log --log-intermittents=intermittents.log --log-filteredsummary=filtered-wpt-summary.log --tracker-api=default --reporter-api=default
# - name: Archive logs
# uses: actions/upload-artifact@v2
# with:
# name: wpt${chunk}-logs-linux
# path: |
# test-wpt.log
# wpt-jsonsummary.log
# filtered-wpt-summary.log
# intermittents.log
linux-wpt-${chunk}:
name: Linux WPT Tests ${chunk}
runs-on: ubuntu-20.04
needs: ["build-linux"]
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 2
- uses: actions/download-artifact@v2
with:
name: release-binary
path: release-binary
- name: unPackage binary
run: tar -xzf release-binary/target.tar.gz
- name: Prep test environment
run: |
python3 -m pip install --upgrade pip virtualenv
sudo apt update
sudo apt install -qy --no-install-recommends libgl1 libssl1.1 libdbus-1-3 libxcb-xfixes0-dev libxcb-shape0-dev libunwind8 libegl1-mesa
wget http://mirrors.kernel.org/ubuntu/pool/main/libf/libffi/libffi6_3.2.1-8_amd64.deb
sudo apt install ./libffi6_3.2.1-8_amd64.deb
python3 ./mach bootstrap-gstreamer
- name: Run tests
run: |
python3 ./mach test-wpt --release --processes $(nproc) --timeout-multiplier 2 --total-chunks ${total_chunks} --this-chunk ${chunk} --log-raw test-wpt.${chunk}.log --log-servojson wpt-jsonsummary.${chunk}.log --always-succeed
python3 ./mach filter-intermittents wpt-jsonsummary.${chunk}.log --log-intermittents=intermittents.${chunk}.log --log-filteredsummary=filtered-wpt-summary.${chunk}.log --tracker-api=default --reporter-api=default
- name: Archive logs
uses: actions/upload-artifact@v2
with:
name: wpt${chunk}-logs-linux
path: |
test-wpt.${chunk}.log
wpt-jsonsummary.${chunk}.log
filtered-wpt-summary.${chunk}.log
intermittents.${chunk}.log
% endfor
build_result:
name: homu build finished
runs-on: ubuntu-latest
needs: ["build-win", "build-mac", "build-linux"]
needs:
- "build-win"
- "build-linux"
- "build-mac"
% for chunk in range(1, total_chunks + 1):
- "linux-wpt-${chunk}"
% endfor
steps:
- name: Mark the job as successful
run: exit 0

View file

@ -37,10 +37,7 @@ def tasks(task_for):
windows_arm64,
windows_uwp_x64,
macos_unit,
linux_wpt,
linux_wpt_layout_2020,
linux_release,
macos_wpt,
]
by_branch_name = {
"auto": all_tests,
@ -60,9 +57,10 @@ def tasks(task_for):
"try-linux": [linux_tidy_unit, linux_docs_check, linux_release],
"try-windows": [windows_unit, windows_arm64, windows_uwp_x64],
"try-arm": [windows_arm64],
"try-wpt": [linux_wpt],
"try-wpt-2020": [linux_wpt_layout_2020],
"try-wpt-mac": [macos_wpt],
"try-wpt": [],
"try-wpt-2020": [],
"try-wpt-mac": [],
"test-wpt": [],
}
by_branch_name["try-windows-rdp"] = [
functools.partial(f, rdp=True) for f in by_branch_name["try-windows"]
@ -503,15 +501,15 @@ def macos_release_build_with_debug_assertions(priority=None):
]))
.with_artifacts("repo/target.tar.gz")
.find_or_create("build.macos_x64_release_w_assertions." + CONFIG.tree_hash())
)
) # pragma: no cover
def linux_release_build_with_debug_assertions(layout_2020):
if layout_2020:
name_prefix = "Layout 2020 "
build_args = "--with-layout-2020"
index_key_suffix = "_2020"
treeherder_prefix = "2020-"
name_prefix = "Layout 2020 " # pragma: no cover
build_args = "--with-layout-2020" # pragma: no cover
index_key_suffix = "_2020" # pragma: no cover
treeherder_prefix = "2020-" # pragma: no cover
else:
name_prefix = ""
build_args = ""
@ -537,186 +535,6 @@ def linux_release_build_with_debug_assertions(layout_2020):
))
)
def macos_wpt():
priority = "high" if CONFIG.git_ref == "refs/heads/auto" else None
build_task = macos_release_build_with_debug_assertions(priority=priority)
def macos_run_task(name):
task = macos_task(name).with_python3() \
.with_repo_bundle(alternate_object_dir="/var/cache/servo.git/objects")
return with_homebrew(task, ["etc/taskcluster/macos/Brewfile"])
wpt_chunks(
"macOS x64",
macos_run_task,
build_task,
repo_dir="repo",
total_chunks=20,
processes=8,
run_webgpu=False,
)
def linux_wpt():
linux_wpt_common(total_chunks=4, layout_2020=False)
def linux_wpt_layout_2020():
linux_wpt_common(total_chunks=2, layout_2020=True)
def linux_wpt_common(total_chunks, layout_2020):
release_build_task = linux_release_build_with_debug_assertions(layout_2020)
def linux_run_task(name):
return linux_task(name).with_dockerfile(dockerfile_path("run")).with_repo_bundle()
wpt_chunks("Linux x64", linux_run_task, release_build_task, repo_dir="/repo",
processes=20, total_chunks=total_chunks, layout_2020=layout_2020)
def wpt_chunks(platform, make_chunk_task, build_task, total_chunks, processes,
repo_dir, chunks="all", layout_2020=False, run_webgpu=False):
if layout_2020:
start = 1 # Skip the "extra" WPT testing, a.k.a. chunk 0
name_prefix = "Layout 2020 "
job_id_prefix = "2020-"
args = ["--layout-2020"]
else:
start = 0
name_prefix = ""
job_id_prefix = ""
args = []
# Our Mac CI runs on machines with an Intel 4000 GPU, so need to work around
# https://github.com/servo/webrender/wiki/Driver-issues#bug-1570736---texture-swizzling-affects-wrap-modes-on-some-intel-gpus
if platform == "macOS x64":
args += ["--pref gfx.texture-swizzling.enabled=false"]
if chunks == "all":
chunks = range(start, total_chunks + 1)
for this_chunk in chunks:
task = (
make_chunk_task("{}WPT chunk {:0{width}} / {}".format(
name_prefix,
this_chunk,
total_chunks,
width=len(str(total_chunks)),
))
.with_treeherder(
platform,
"WPT-%s" % this_chunk,
group_symbol=job_id_prefix + "WPT",
group_name=name_prefix + "web-platform-tests"
)
.with_curl_artifact_script(build_task, "target.tar.gz")
.with_script("tar -xzf target.tar.gz")
.with_index_and_artifacts_expire_in(log_artifacts_expire_in)
.with_max_run_time_minutes(90)
.with_env(
TOTAL_CHUNKS=str(total_chunks),
THIS_CHUNK=str(this_chunk),
PROCESSES=str(processes),
WPT_ARGS=" ".join(args),
GST_DEBUG="3",
)
)
# `test-wpt` is piped into `cat` so that stdout is not a TTY
# and wptrunner does not use "interactive mode" formatting:
# https://github.com/servo/servo/issues/22438
if this_chunk == 0:
if run_webgpu:
webgpu_script = """
time python3 ./mach test-wpt _webgpu --release --processes $PROCESSES \
--headless --log-raw test-webgpu.log --always-succeed \
--log-errorsummary webgpu-errorsummary.log \
| cat
python3 ./mach filter-intermittents \
webgpu-errorsummary.log \
--log-intermittents webgpu-intermittents.log \
--log-filteredsummary filtered-webgpu-errorsummary.log \
--tracker-api default \
--reporter-api default
""" # pragma: no cover
else:
webgpu_script = ""
task.with_script("""
time python3 ./mach test-wpt --release --binary-arg=--multiprocess \
--processes $PROCESSES \
--log-raw test-wpt-mp.log \
--log-errorsummary wpt-mp-errorsummary.log \
eventsource \
| cat
time env PYTHONIOENCODING=utf-8 python3 ./mach test-wpt --release \
--processes $PROCESSES \
--log-raw test-wpt-py3.log \
--log-errorsummary wpt-py3-errorsummary.log \
--always-succeed \
url \
| cat
python3 ./mach filter-intermittents \
wpt-py3-errorsummary.log \
--log-intermittents wpt-py3-intermittents.log \
--log-filteredsummary filtered-py3-errorsummary.log \
--tracker-api default \
--reporter-api default
time python3 ./mach test-wpt --release --product=servodriver --headless \
tests/wpt/mozilla/tests/mozilla/DOMParser.html \
tests/wpt/mozilla/tests/css/per_glyph_font_fallback_a.html \
tests/wpt/mozilla/tests/css/img_simple.html \
tests/wpt/mozilla/tests/mozilla/secure.https.html \
| cat
time python3 ./mach test-wpt --release --processes $PROCESSES --product=servodriver \
--headless --log-raw test-bluetooth.log \
--log-errorsummary bluetooth-errorsummary.log \
bluetooth \
| cat
time python3 ./mach test-wpt --release --processes $PROCESSES --timeout-multiplier=4 \
--headless --log-raw test-wdspec.log \
--log-servojson wdspec-jsonsummary.log \
--always-succeed \
webdriver \
| cat
python3 ./mach filter-intermittents \
wdspec-jsonsummary.log \
--log-intermittents intermittents.log \
--log-filteredsummary filtered-wdspec-errorsummary.log \
--tracker-api default \
--reporter-api default
""" + webgpu_script
)
else:
task.with_script("""
python3 ./mach test-wpt \
--release \
$WPT_ARGS \
--processes $PROCESSES \
--total-chunks "$TOTAL_CHUNKS" \
--this-chunk "$THIS_CHUNK" \
--log-raw test-wpt.log \
--log-servojson wpt-jsonsummary.log \
--always-succeed \
| cat
python3 ./mach filter-intermittents \
wpt-jsonsummary.log \
--log-intermittents intermittents.log \
--log-filteredsummary filtered-wpt-errorsummary.log \
--tracker-api default \
--reporter-api default
""")
all_artifacts = set([
"%s/%s" % (repo_dir, word)
for script in task.scripts
for word in script.split()
if word.endswith(".log")
])
task.with_artifacts(*all_artifacts)
task.find_or_create("%s_%swpt_%s.%s" % (
platform.replace(" ", "_").lower(),
job_id_prefix.replace("-", "_"),
this_chunk,
CONFIG.tree_hash(),
))
def daily_tasks_setup():
# Unlike when reacting to a GitHub push event,
# the commit hash is not known until we clone the repository.

View file

@ -696,7 +696,7 @@ class MacOsGenericWorkerTask(UnixTaskMixin, GenericWorkerTask):
"/bin/bash", "--login", "-x", "-e", "-o", "pipefail", "-c",
deindent("\n".join(self.scripts))
]
]
] # pragma: no cover
def with_python3(self):
return self.with_early_script("""

View file

@ -0,0 +1,5 @@
[url-charset.window.html]
expected: TIMEOUT
[Blob charset should override any auto-detected charset.]
expected: TIMEOUT

View file

@ -1,4 +0,0 @@
[hit-test-floats-001.html]
[hit-test-floats-001]
expected: FAIL

View file

@ -1,4 +0,0 @@
[hit-test-floats-002.html]
[Hit test float]
expected: FAIL

View file

@ -1,4 +0,0 @@
[hit-test-floats-003.html]
[Miss float below something else]
expected: FAIL

View file

@ -1,2 +1,2 @@
[abspos-float-with-inline-container.html]
expected: TIMEOUT
expected: FAIL

View file

@ -1,4 +0,0 @@
[hittest-anonymous-box.html]
[Hit-testing within an anonymous flex-item should return the flexbox as the hittest result.]
expected: FAIL

View file

@ -1,4 +0,0 @@
[hittest-before-pseudo.html]
[Hit-testing text within a pseudo-element flex-item should return the flexbox as the hittest result.]
expected: FAIL

View file

@ -53,6 +53,156 @@
[background-position length(px) / events]
expected: FAIL
[color color(rgba) / values]
expected: FAIL
[font-size length(pt) / values]
expected: FAIL
[font-size length(pc) / values]
expected: FAIL
[font-size length(px) / values]
expected: FAIL
[font-size length(em) / values]
expected: FAIL
[font-size length(ex) / values]
expected: FAIL
[font-size length(mm) / values]
expected: FAIL
[font-size length(cm) / values]
expected: FAIL
[font-size length(in) / values]
expected: FAIL
[font-size percentage(%) / values]
expected: FAIL
[font-weight font-weight(keyword) / values]
expected: FAIL
[font-weight font-weight(numeric) / values]
expected: FAIL
[line-height number(integer) / values]
expected: FAIL
[line-height number(decimal) / values]
expected: FAIL
[line-height length(pt) / values]
expected: FAIL
[line-height length(pc) / values]
expected: FAIL
[line-height length(px) / values]
expected: FAIL
[line-height length(em) / values]
expected: FAIL
[line-height length(ex) / values]
expected: FAIL
[line-height length(mm) / values]
expected: FAIL
[line-height length(cm) / values]
expected: FAIL
[line-height length(in) / values]
expected: FAIL
[line-height percentage(%) / values]
expected: FAIL
[letter-spacing length(pt) / values]
expected: FAIL
[letter-spacing length(pc) / values]
expected: FAIL
[letter-spacing length(px) / values]
expected: FAIL
[letter-spacing length(em) / values]
expected: FAIL
[letter-spacing length(ex) / values]
expected: FAIL
[letter-spacing length(mm) / values]
expected: FAIL
[letter-spacing length(cm) / values]
expected: FAIL
[letter-spacing length(in) / values]
expected: FAIL
[word-spacing length(pt) / values]
expected: FAIL
[word-spacing length(pc) / values]
expected: FAIL
[word-spacing length(px) / values]
expected: FAIL
[word-spacing length(em) / values]
expected: FAIL
[word-spacing length(ex) / values]
expected: FAIL
[word-spacing length(mm) / values]
expected: FAIL
[word-spacing length(cm) / values]
expected: FAIL
[word-spacing length(in) / values]
expected: FAIL
[word-spacing percentage(%) / values]
expected: FAIL
[text-indent length(pt) / values]
expected: FAIL
[text-indent length(pc) / values]
expected: FAIL
[text-indent length(px) / values]
expected: FAIL
[text-indent length(em) / values]
expected: FAIL
[text-indent length(ex) / values]
expected: FAIL
[text-indent length(mm) / values]
expected: FAIL
[text-indent length(cm) / values]
expected: FAIL
[text-indent length(in) / values]
expected: FAIL
[text-indent percentage(%) / values]
expected: FAIL
[text-shadow shadow(shadow) / values]
expected: FAIL
[padding-bottom length(ex) / values]
expected: FAIL
@ -203,126 +353,303 @@
[margin-right length(mm) / values]
expected: FAIL
[background-color color(rgba) / values]
[margin-right length(cm) / values]
expected: FAIL
[border-top-width length(pt) / values]
[margin-right length(in) / values]
expected: FAIL
[border-top-width length(pc) / values]
[margin-top length(pt) / values]
expected: FAIL
[border-top-width length(px) / values]
[margin-top length(pc) / values]
expected: FAIL
[border-top-width length(em) / values]
[margin-top length(px) / values]
expected: FAIL
[border-top-width length(ex) / values]
[margin-top length(em) / values]
expected: FAIL
[border-top-width length(mm) / values]
[margin-top length(ex) / values]
expected: FAIL
[border-top-width length(cm) / values]
[margin-top length(mm) / values]
expected: FAIL
[border-top-width length(in) / values]
[margin-top length(cm) / values]
expected: FAIL
[border-right-width length(pt) / values]
[margin-top length(in) / values]
expected: FAIL
[border-right-width length(pc) / values]
[height length(pt) / values]
expected: FAIL
[border-right-width length(px) / values]
[height length(pc) / values]
expected: FAIL
[border-right-width length(em) / values]
[height length(px) / values]
expected: FAIL
[border-right-width length(ex) / values]
[height length(em) / values]
expected: FAIL
[border-right-width length(mm) / values]
[height length(ex) / values]
expected: FAIL
[border-right-width length(cm) / values]
[height length(mm) / values]
expected: FAIL
[border-right-width length(in) / values]
[height length(cm) / values]
expected: FAIL
[border-bottom-width length(pt) / values]
[height length(in) / values]
expected: FAIL
[border-bottom-width length(pc) / values]
[height percentage(%) / values]
expected: FAIL
[border-bottom-width length(px) / values]
[width length(pt) / values]
expected: FAIL
[border-bottom-width length(em) / values]
[width length(pc) / values]
expected: FAIL
[border-bottom-width length(ex) / values]
[width length(px) / values]
expected: FAIL
[border-bottom-width length(mm) / values]
[width length(em) / values]
expected: FAIL
[border-bottom-width length(cm) / values]
[width length(ex) / values]
expected: FAIL
[border-bottom-width length(in) / values]
[width length(mm) / values]
expected: FAIL
[border-left-width length(pt) / values]
[width length(cm) / values]
expected: FAIL
[border-left-width length(pc) / values]
[width length(in) / values]
expected: FAIL
[border-left-width length(px) / values]
[width percentage(%) / values]
expected: FAIL
[border-left-width length(em) / values]
[min-height length(pt) / values]
expected: FAIL
[border-left-width length(ex) / values]
[min-height length(pc) / values]
expected: FAIL
[border-left-width length(mm) / values]
[min-height length(px) / values]
expected: FAIL
[border-left-width length(cm) / values]
[min-height length(em) / values]
expected: FAIL
[border-left-width length(in) / values]
[min-height length(ex) / values]
expected: FAIL
[border-top-color color(rgba) / values]
[min-height length(mm) / values]
expected: FAIL
[border-right-color color(rgba) / values]
[min-height length(cm) / values]
expected: FAIL
[border-bottom-color color(rgba) / values]
[min-height length(in) / values]
expected: FAIL
[border-left-color color(rgba) / values]
[min-height percentage(%) / values]
expected: FAIL
[padding-bottom length(pt) / values]
[min-width length(pt) / values]
expected: FAIL
[padding-bottom length(pc) / values]
[min-width length(pc) / values]
expected: FAIL
[padding-bottom length(px) / values]
[min-width length(px) / values]
expected: FAIL
[padding-bottom length(em) / values]
[min-width length(em) / values]
expected: FAIL
[min-width length(ex) / values]
expected: FAIL
[min-width length(mm) / values]
expected: FAIL
[min-width length(cm) / values]
expected: FAIL
[min-width length(in) / values]
expected: FAIL
[min-width percentage(%) / values]
expected: FAIL
[max-height length(pt) / values]
expected: FAIL
[max-height length(pc) / values]
expected: FAIL
[max-height length(px) / values]
expected: FAIL
[max-height length(em) / values]
expected: FAIL
[max-height length(ex) / values]
expected: FAIL
[max-height length(mm) / values]
expected: FAIL
[max-height length(cm) / values]
expected: FAIL
[max-height length(in) / values]
expected: FAIL
[max-height percentage(%) / values]
expected: FAIL
[max-width length(pt) / values]
expected: FAIL
[max-width length(pc) / values]
expected: FAIL
[max-width length(px) / values]
expected: FAIL
[max-width length(em) / values]
expected: FAIL
[max-width length(ex) / values]
expected: FAIL
[max-width length(mm) / values]
expected: FAIL
[max-width length(cm) / values]
expected: FAIL
[max-width length(in) / values]
expected: FAIL
[max-width percentage(%) / values]
expected: FAIL
[top length(pt) / values]
expected: FAIL
[top length(pc) / values]
expected: FAIL
[top length(px) / values]
expected: FAIL
[top length(em) / values]
expected: FAIL
[top length(ex) / values]
expected: FAIL
[top length(mm) / values]
expected: FAIL
[top length(cm) / values]
expected: FAIL
[top length(in) / values]
expected: FAIL
[top percentage(%) / values]
expected: FAIL
[right length(pt) / values]
expected: FAIL
[right length(pc) / values]
expected: FAIL
[right length(px) / values]
expected: FAIL
[right length(em) / values]
expected: FAIL
[right length(ex) / values]
expected: FAIL
[right length(mm) / values]
expected: FAIL
[right length(cm) / values]
expected: FAIL
[right length(in) / values]
expected: FAIL
[right percentage(%) / values]
expected: FAIL
[bottom length(pt) / values]
expected: FAIL
[bottom length(pc) / values]
expected: FAIL
[bottom length(px) / values]
expected: FAIL
[bottom length(em) / values]
expected: FAIL
[bottom length(ex) / values]
expected: FAIL
[bottom length(mm) / values]
expected: FAIL
[bottom length(cm) / values]
expected: FAIL
[bottom length(in) / values]
expected: FAIL
[bottom percentage(%) / values]
expected: FAIL
[left length(pt) / values]
expected: FAIL
[left length(pc) / values]
expected: FAIL
[left length(px) / values]
expected: FAIL
[left length(em) / values]
expected: FAIL
[left length(ex) / values]
expected: FAIL
[left length(mm) / values]
expected: FAIL
[left length(cm) / values]
expected: FAIL
[left length(in) / values]
expected: FAIL
[left percentage(%) / values]
expected: FAIL

View file

@ -473,3 +473,33 @@
[display display(static to absolute) / values]
expected: FAIL
[border-top-left-radius border-radius(px) / values]
expected: FAIL
[border-top-left-radius border-radius(px-px) / values]
expected: FAIL
[border-top-right-radius border-radius(px) / values]
expected: FAIL
[border-top-right-radius border-radius(px-px) / values]
expected: FAIL
[border-bottom-left-radius border-radius(px) / values]
expected: FAIL
[border-bottom-left-radius border-radius(px-px) / values]
expected: FAIL
[border-bottom-right-radius border-radius(px) / values]
expected: FAIL
[border-bottom-right-radius border-radius(px-px) / values]
expected: FAIL
[box-shadow box-shadow(shadow) / values]
expected: FAIL
[font-stretch font-stretch(keyword) / values]
expected: FAIL

View file

@ -326,3 +326,303 @@
[margin-right length(mm) / values]
expected: FAIL
[max-height length(ex) / values]
expected: FAIL
[max-height length(mm) / values]
expected: FAIL
[max-height length(cm) / values]
expected: FAIL
[max-height length(in) / values]
expected: FAIL
[max-height percentage(%) / values]
expected: FAIL
[max-width length(pt) / values]
expected: FAIL
[max-width length(pc) / values]
expected: FAIL
[max-width length(px) / values]
expected: FAIL
[max-width length(em) / values]
expected: FAIL
[max-width length(ex) / values]
expected: FAIL
[max-width length(mm) / values]
expected: FAIL
[max-width length(cm) / values]
expected: FAIL
[max-width length(in) / values]
expected: FAIL
[max-width percentage(%) / values]
expected: FAIL
[top length(pt) / values]
expected: FAIL
[top length(pc) / values]
expected: FAIL
[top length(px) / values]
expected: FAIL
[top length(em) / values]
expected: FAIL
[top length(ex) / values]
expected: FAIL
[top length(mm) / values]
expected: FAIL
[top length(cm) / values]
expected: FAIL
[top length(in) / values]
expected: FAIL
[top percentage(%) / values]
expected: FAIL
[right length(pt) / values]
expected: FAIL
[right length(pc) / values]
expected: FAIL
[right length(px) / values]
expected: FAIL
[right length(em) / values]
expected: FAIL
[right length(ex) / values]
expected: FAIL
[right length(mm) / values]
expected: FAIL
[right length(cm) / values]
expected: FAIL
[right length(in) / values]
expected: FAIL
[right percentage(%) / values]
expected: FAIL
[bottom length(pt) / values]
expected: FAIL
[bottom length(pc) / values]
expected: FAIL
[bottom length(px) / values]
expected: FAIL
[bottom length(em) / values]
expected: FAIL
[bottom length(ex) / values]
expected: FAIL
[bottom length(mm) / values]
expected: FAIL
[bottom length(cm) / values]
expected: FAIL
[bottom length(in) / values]
expected: FAIL
[bottom percentage(%) / values]
expected: FAIL
[left length(pt) / values]
expected: FAIL
[left length(pc) / values]
expected: FAIL
[left length(px) / values]
expected: FAIL
[left length(em) / values]
expected: FAIL
[left length(ex) / values]
expected: FAIL
[left length(mm) / values]
expected: FAIL
[left length(cm) / values]
expected: FAIL
[left length(in) / values]
expected: FAIL
[left percentage(%) / values]
expected: FAIL
[color color(rgba) / values]
expected: FAIL
[font-size length(pt) / values]
expected: FAIL
[font-size length(pc) / values]
expected: FAIL
[font-size length(px) / values]
expected: FAIL
[font-size length(em) / values]
expected: FAIL
[font-size length(ex) / values]
expected: FAIL
[font-size length(mm) / values]
expected: FAIL
[font-size length(cm) / values]
expected: FAIL
[font-size length(in) / values]
expected: FAIL
[font-size percentage(%) / values]
expected: FAIL
[font-weight font-weight(keyword) / values]
expected: FAIL
[font-weight font-weight(numeric) / values]
expected: FAIL
[line-height number(integer) / values]
expected: FAIL
[line-height number(decimal) / values]
expected: FAIL
[line-height length(pt) / values]
expected: FAIL
[line-height length(pc) / values]
expected: FAIL
[line-height length(px) / values]
expected: FAIL
[line-height length(em) / values]
expected: FAIL
[line-height length(ex) / values]
expected: FAIL
[line-height length(mm) / values]
expected: FAIL
[line-height length(cm) / values]
expected: FAIL
[line-height length(in) / values]
expected: FAIL
[line-height percentage(%) / values]
expected: FAIL
[letter-spacing length(pt) / values]
expected: FAIL
[letter-spacing length(pc) / values]
expected: FAIL
[letter-spacing length(px) / values]
expected: FAIL
[letter-spacing length(em) / values]
expected: FAIL
[letter-spacing length(ex) / values]
expected: FAIL
[letter-spacing length(mm) / values]
expected: FAIL
[letter-spacing length(cm) / values]
expected: FAIL
[letter-spacing length(in) / values]
expected: FAIL
[word-spacing length(pt) / values]
expected: FAIL
[word-spacing length(pc) / values]
expected: FAIL
[word-spacing length(px) / values]
expected: FAIL
[word-spacing length(em) / values]
expected: FAIL
[word-spacing length(ex) / values]
expected: FAIL
[word-spacing length(mm) / values]
expected: FAIL
[word-spacing length(cm) / values]
expected: FAIL
[word-spacing length(in) / values]
expected: FAIL
[word-spacing percentage(%) / values]
expected: FAIL
[text-indent length(pt) / values]
expected: FAIL
[text-indent length(pc) / values]
expected: FAIL
[text-indent length(px) / values]
expected: FAIL
[text-indent length(em) / values]
expected: FAIL
[text-indent length(ex) / values]
expected: FAIL
[text-indent length(mm) / values]
expected: FAIL
[text-indent length(cm) / values]
expected: FAIL
[text-indent length(in) / values]
expected: FAIL
[text-indent percentage(%) / values]
expected: FAIL
[text-shadow shadow(shadow) / values]
expected: FAIL

View file

@ -1,7 +0,0 @@
[pseudo-elements-001.html]
[transition padding-left on :before / values]
expected: FAIL
[transition padding-left on :after / values]
expected: FAIL

View file

@ -2,6 +2,7 @@
type: testharness
[single-byte-decoder.html?document]
expected: TIMEOUT
[ISO-8859-4: iso_8859-4:1988 (document.characterSet and document.inputEncoding)]
expected: FAIL
@ -29,6 +30,9 @@
[ISO-8859-8: iso_8859-8:1988 (document.characterSet and document.inputEncoding)]
expected: FAIL
[KOI8-R: cskoi8r (document.characterSet and document.inputEncoding)]
expected: TIMEOUT
[single-byte-decoder.html?XMLHttpRequest]
[ISO-8859-2: iso_8859-2:1987 (XMLHttpRequest)]

View file

@ -1,2 +1,4 @@
[2d.imageData.object.ctor.basics.html]
expected: CRASH
[Testing different type of ImageData constructor]
expected: FAIL

View file

@ -11,9 +11,6 @@
[audio/webm (optional)]
expected: FAIL
[audio/webm with and without codecs]
expected: FAIL
[audio/mp4; codecs="mp4a.40.2" (optional)]
expected: FAIL
@ -77,3 +74,15 @@
[audio/wav with and without codecs]
expected: FAIL
[audio/webm; codecs="opus" (optional)]
expected: FAIL
[audio/webm; codecs="vorbis" (optional)]
expected: FAIL
[video/webm; codecs="opus" (optional)]
expected: FAIL
[video/webm; codecs="vorbis" (optional)]
expected: FAIL

View file

@ -1,64 +1,22 @@
[select-event.html]
[input type search: setSelectionRange out of range a second time (must not fire select)]
expected: FAIL
[input type url: selectionStart out of range a second time (must not fire select)]
expected: FAIL
[input type password: selectionEnd out of range a second time (must not fire select)]
expected: FAIL
[input type text: selectionEnd out of range a second time (must not fire select)]
expected: FAIL
[input type tel: selectionEnd out of range a second time (must not fire select)]
expected: FAIL
[textarea: selectionStart out of range a second time (must not fire select)]
expected: FAIL
[input type text: selectionStart out of range a second time (must not fire select)]
expected: FAIL
[input type search: selectionDirection a second time (must not fire select)]
expected: FAIL
[input type search: setSelectionRange() a second time (must not fire select)]
expected: FAIL
[input type url: setSelectionRange out of range a second time (must not fire select)]
expected: FAIL
[input type password: select() a second time (must not fire select)]
expected: FAIL
[textarea: setRangeText() a second time (must not fire select)]
expected: FAIL
[input type text: selectionEnd a second time (must not fire select)]
expected: FAIL
[input type text: selectionDirection a second time (must not fire select)]
expected: FAIL
[input type text: setRangeText() a second time (must not fire select)]
expected: FAIL
[input type search: selectionStart a second time (must not fire select)]
expected: FAIL
[input type search: selectionEnd a second time (must not fire select)]
expected: FAIL
[input type tel: setRangeText() a second time (must not fire select)]
expected: FAIL
[input type tel: setSelectionRange out of range a second time (must not fire select)]
expected: FAIL
[input type password: selectionStart a second time (must not fire select)]
expected: FAIL
[input type password: setRangeText() a second time (must not fire select)]
expected: FAIL
[input type tel: selectionEnd a second time (must not fire select)]
expected: FAIL
[input type url: selectionEnd a second time (must not fire select)]
expected: FAIL

View file

@ -8,10 +8,10 @@
expected: FAIL
[Check that rel=noopener with target=_top does a normal load]
expected: NOTRUN
expected: FAIL
[Check that rel=noopener with target=_parent does a normal load]
expected: NOTRUN
expected: FAIL
[Check that rel=noopener with target=_self does a normal load]
expected: NOTRUN

View file

@ -1,6 +1,7 @@
[promise-rejection-events.html]
expected: TIMEOUT
[delayed handling: delaying handling rejected promise created from createImageBitmap will cause both events to fire]
expected: FAIL
expected: TIMEOUT
[unhandledrejection: from createImageBitmap which is UA triggered]
expected: FAIL

View file

@ -1,5 +0,0 @@
[018.html]
expected: TIMEOUT
[origin of the script that invoked the method, javascript:]
expected: TIMEOUT

View file

@ -1,5 +0,0 @@
[018.html]
expected: TIMEOUT
[origin of the script that invoked the method, javascript:]
expected: TIMEOUT

View file

@ -1,5 +1,4 @@
[import-in-moduleworker.html]
expected: ERROR
[Base URL in module dedicated workers: import]
expected: FAIL

View file

@ -1,7 +1,8 @@
[shared-worker-in-data-url-context.window.html]
expected: TIMEOUT
[Create a shared worker in a data url frame]
expected: FAIL
[Create a data url shared worker in a data url frame]
expected: FAIL
expected: TIMEOUT

View file

@ -0,0 +1,5 @@
[rendering-stencil-large-viewport.html]
expected: TIMEOUT
[Overall test]
expected: NOTRUN

View file

@ -1,5 +1,2 @@
[tex-2d-alpha-alpha-unsigned_byte.html]
expected: TIMEOUT
[Overall test]
expected: NOTRUN
expected: ERROR

View file

@ -1,5 +1,2 @@
[tex-2d-luminance-luminance-unsigned_byte.html]
expected: TIMEOUT
[Overall test]
expected: NOTRUN
expected: ERROR

View file

@ -1,5 +1,2 @@
[tex-2d-luminance_alpha-luminance_alpha-unsigned_byte.html]
expected: TIMEOUT
[Overall test]
expected: NOTRUN
expected: ERROR

View file

@ -1,5 +1,2 @@
[tex-2d-rgb-rgb-unsigned_byte.html]
expected: TIMEOUT
[Overall test]
expected: NOTRUN
expected: ERROR

View file

@ -1,5 +1,2 @@
[tex-2d-rgb-rgb-unsigned_short_5_6_5.html]
expected: TIMEOUT
[Overall test]
expected: NOTRUN
expected: ERROR

View file

@ -1,5 +1,2 @@
[tex-2d-rgba-rgba-unsigned_byte.html]
expected: TIMEOUT
[Overall test]
expected: NOTRUN
expected: ERROR

View file

@ -1,5 +1,2 @@
[tex-2d-rgba-rgba-unsigned_short_4_4_4_4.html]
expected: TIMEOUT
[Overall test]
expected: NOTRUN
expected: ERROR

View file

@ -1,5 +1,2 @@
[tex-2d-rgba-rgba-unsigned_short_5_5_5_1.html]
expected: TIMEOUT
[Overall test]
expected: NOTRUN
expected: ERROR

View file

@ -1,12 +1,8 @@
[tex-video-using-tex-unit-non-zero.html]
bug: https://github.com/servo/servo/issues/21132
expected: TIMEOUT
[WebGL test #0: Unable to fetch WebGL rendering context for Canvas]
expected: FAIL
[WebGL test #1: context does not exist]
expected: FAIL
[Overall test]
expected: NOTRUN

View file

@ -1,2 +0,0 @@
[texture-size-limit.html]
expected: CRASH

View file

@ -1,2 +1,4 @@
[readbuffer.html]
expected: CRASH
[WebGL test #28: the color should be [0,0,0,255\]\nat (0, 0) expected: 0,0,0,255 was 0,0,255,255]
expected: FAIL

View file

@ -1,2 +1,8 @@
[read-draw-when-missing-image.html]
expected: CRASH
expected: ERROR
[WebGL test #4: getError expected: INVALID_OPERATION. Was NO_ERROR : Should generate INVALID_OPERATION when reading from a color buffer without image.]
expected: FAIL
[WebGL test #5: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
expected: FAIL

View file

@ -2,7 +2,6 @@
bug: https://github.com/servo/servo/issues/26128
expected:
if os == "mac": CRASH
[WebGL test #201: gl.getTexParameter(gl.TEXTURE_2D, gl.TEXTURE_WRAP_R) should be 33071 (of type number). Was null (of type object).]
expected: FAIL

View file

@ -1,2 +1,31 @@
[copy-texture-image-same-texture.html]
expected: CRASH
[WebGL test #2: getError expected: NO_ERROR. Was INVALID_OPERATION : copyTexImage2D should succeed.]
expected: FAIL
[WebGL test #3: checkFramebufferStatus expects [FRAMEBUFFER_INCOMPLETE_ATTACHMENT\], was FRAMEBUFFER_COMPLETE]
expected: FAIL
[WebGL test #6: getError expected: NO_ERROR. Was INVALID_ENUM : Check texture level color should generate no GL errors.]
expected: FAIL
[WebGL test #8: should be 0,0,0,0\nat (0, 32) expected: 0,0,0,0 was 255,0,0,255]
expected: FAIL
[WebGL test #9: getError expected: NO_ERROR. Was INVALID_ENUM : Check texture level color should generate no GL errors.]
expected: FAIL
[WebGL test #11: should be 0,0,0,0\nat (32, 32) expected: 0,0,0,0 was 255,0,0,255]
expected: FAIL
[WebGL test #12: getError expected: NO_ERROR. Was INVALID_ENUM : Check texture level color should generate no GL errors.]
expected: FAIL
[WebGL test #16: checkFramebufferStatus expects [FRAMEBUFFER_INCOMPLETE_ATTACHMENT\], was FRAMEBUFFER_COMPLETE]
expected: FAIL
[WebGL test #18: should be 255,255,255,255\nat (0, 0) expected: 255,255,255,255 was 255,0,0,255]
expected: FAIL
[WebGL test #19: getError expected: NO_ERROR. Was INVALID_ENUM : Check texture level color should generate no GL errors.]
expected: FAIL

View file

@ -1,2 +1,205 @@
[copy-texture-image.html]
expected: CRASH
[WebGL test #22: getError expected: NO_ERROR. Was INVALID_OPERATION : copyTexImage2D should succeed for good internalformat R8]
expected: FAIL
[WebGL test #24: getError expected: NO_ERROR. Was INVALID_OPERATION : copyTexImage2D should succeed for good internalformat R8]
expected: FAIL
[WebGL test #26: getError expected: NO_ERROR. Was INVALID_OPERATION : copyTexImage2D should succeed for good internalformat RG8]
expected: FAIL
[WebGL test #28: getError expected: NO_ERROR. Was INVALID_OPERATION : copyTexImage2D should succeed for good internalformat RG8]
expected: FAIL
[WebGL test #30: getError expected: NO_ERROR. Was INVALID_OPERATION : copyTexImage2D should succeed for good internalformat RGB8]
expected: FAIL
[WebGL test #32: getError expected: NO_ERROR. Was INVALID_OPERATION : copyTexImage2D should succeed for good internalformat RGB8]
expected: FAIL
[WebGL test #34: getError expected: NO_ERROR. Was INVALID_OPERATION : copyTexImage2D should succeed for good internalformat RGBA8]
expected: FAIL
[WebGL test #36: getError expected: NO_ERROR. Was INVALID_OPERATION : copyTexImage2D should succeed for good internalformat RGBA8]
expected: FAIL
[WebGL test #46: getError expected: NO_ERROR. Was INVALID_OPERATION : copyTexImage2D should succeed for good internalformat SRGB8]
expected: FAIL
[WebGL test #48: getError expected: NO_ERROR. Was INVALID_OPERATION : copyTexImage2D should succeed for good internalformat SRGB8_ALPHA8]
expected: FAIL
[WebGL test #49: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE\], was FRAMEBUFFER_INCOMPLETE_ATTACHMENT]
expected: FAIL
[WebGL test #50: getError expected: NO_ERROR. Was INVALID_FRAMEBUFFER_OPERATION : copyTexImage2D should succeed for good internalformat R32I]
expected: FAIL
[WebGL test #51: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE\], was FRAMEBUFFER_INCOMPLETE_ATTACHMENT]
expected: FAIL
[WebGL test #52: getError expected: NO_ERROR. Was INVALID_FRAMEBUFFER_OPERATION : copyTexImage2D should succeed for good internalformat RG32I]
expected: FAIL
[WebGL test #53: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE\], was FRAMEBUFFER_INCOMPLETE_ATTACHMENT]
expected: FAIL
[WebGL test #54: getError expected: NO_ERROR. Was INVALID_FRAMEBUFFER_OPERATION : copyTexImage2D should succeed for good internalformat RGBA32I]
expected: FAIL
[WebGL test #55: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE\], was FRAMEBUFFER_INCOMPLETE_ATTACHMENT]
expected: FAIL
[WebGL test #56: getError expected: INVALID_OPERATION. Was INVALID_FRAMEBUFFER_OPERATION : copyTexImage2D should fail for good internalformat with unmatched component sizes R8I]
expected: FAIL
[WebGL test #57: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE\], was FRAMEBUFFER_INCOMPLETE_ATTACHMENT]
expected: FAIL
[WebGL test #58: getError expected: INVALID_OPERATION. Was INVALID_FRAMEBUFFER_OPERATION : copyTexImage2D should fail for good internalformat with unmatched component sizes R16I]
expected: FAIL
[WebGL test #59: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE\], was FRAMEBUFFER_INCOMPLETE_ATTACHMENT]
expected: FAIL
[WebGL test #60: getError expected: INVALID_OPERATION. Was INVALID_FRAMEBUFFER_OPERATION : copyTexImage2D should fail for good internalformat with unmatched component sizes RG8I]
expected: FAIL
[WebGL test #61: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE\], was FRAMEBUFFER_INCOMPLETE_ATTACHMENT]
expected: FAIL
[WebGL test #62: getError expected: INVALID_OPERATION. Was INVALID_FRAMEBUFFER_OPERATION : copyTexImage2D should fail for good internalformat with unmatched component sizes RG16I]
expected: FAIL
[WebGL test #63: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE\], was FRAMEBUFFER_INCOMPLETE_ATTACHMENT]
expected: FAIL
[WebGL test #64: getError expected: INVALID_OPERATION. Was INVALID_FRAMEBUFFER_OPERATION : copyTexImage2D should fail for good internalformat with unmatched component sizes RGBA8I]
expected: FAIL
[WebGL test #65: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE\], was FRAMEBUFFER_INCOMPLETE_ATTACHMENT]
expected: FAIL
[WebGL test #66: getError expected: INVALID_OPERATION. Was INVALID_FRAMEBUFFER_OPERATION : copyTexImage2D should fail for good internalformat with unmatched component sizes RGBA16I]
expected: FAIL
[WebGL test #67: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE\], was FRAMEBUFFER_INCOMPLETE_ATTACHMENT]
expected: FAIL
[WebGL test #68: getError expected: NO_ERROR. Was INVALID_FRAMEBUFFER_OPERATION : copyTexImage2D should succeed for good internalformat R32UI]
expected: FAIL
[WebGL test #69: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE\], was FRAMEBUFFER_INCOMPLETE_ATTACHMENT]
expected: FAIL
[WebGL test #70: getError expected: NO_ERROR. Was INVALID_FRAMEBUFFER_OPERATION : copyTexImage2D should succeed for good internalformat RG32UI]
expected: FAIL
[WebGL test #71: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE\], was FRAMEBUFFER_INCOMPLETE_ATTACHMENT]
expected: FAIL
[WebGL test #72: getError expected: NO_ERROR. Was INVALID_FRAMEBUFFER_OPERATION : copyTexImage2D should succeed for good internalformat RGBA32UI]
expected: FAIL
[WebGL test #73: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE\], was FRAMEBUFFER_INCOMPLETE_ATTACHMENT]
expected: FAIL
[WebGL test #74: getError expected: INVALID_OPERATION. Was INVALID_FRAMEBUFFER_OPERATION : copyTexImage2D should fail for good internalformat with unmatched component sizes R8UI]
expected: FAIL
[WebGL test #75: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE\], was FRAMEBUFFER_INCOMPLETE_ATTACHMENT]
expected: FAIL
[WebGL test #76: getError expected: INVALID_OPERATION. Was INVALID_FRAMEBUFFER_OPERATION : copyTexImage2D should fail for good internalformat with unmatched component sizes R16UI]
expected: FAIL
[WebGL test #77: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE\], was FRAMEBUFFER_INCOMPLETE_ATTACHMENT]
expected: FAIL
[WebGL test #78: getError expected: INVALID_OPERATION. Was INVALID_FRAMEBUFFER_OPERATION : copyTexImage2D should fail for good internalformat with unmatched component sizes RG8UI]
expected: FAIL
[WebGL test #79: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE\], was FRAMEBUFFER_INCOMPLETE_ATTACHMENT]
expected: FAIL
[WebGL test #80: getError expected: INVALID_OPERATION. Was INVALID_FRAMEBUFFER_OPERATION : copyTexImage2D should fail for good internalformat with unmatched component sizes RG16UI]
expected: FAIL
[WebGL test #81: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE\], was FRAMEBUFFER_INCOMPLETE_ATTACHMENT]
expected: FAIL
[WebGL test #82: getError expected: INVALID_OPERATION. Was INVALID_FRAMEBUFFER_OPERATION : copyTexImage2D should fail for good internalformat with unmatched component sizes RGB10_A2UI]
expected: FAIL
[WebGL test #83: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE\], was FRAMEBUFFER_INCOMPLETE_ATTACHMENT]
expected: FAIL
[WebGL test #84: getError expected: INVALID_OPERATION. Was INVALID_FRAMEBUFFER_OPERATION : copyTexImage2D should fail for good internalformat with unmatched component sizes RGBA8UI]
expected: FAIL
[WebGL test #85: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE\], was FRAMEBUFFER_INCOMPLETE_ATTACHMENT]
expected: FAIL
[WebGL test #86: getError expected: INVALID_OPERATION. Was INVALID_FRAMEBUFFER_OPERATION : copyTexImage2D should fail for good internalformat with unmatched component sizes RGBA16UI]
expected: FAIL
[WebGL test #88: getError expected: INVALID_ENUM. Was INVALID_OPERATION : copyTexImage2D should fail for bad internalformat R8_SNORM]
expected: FAIL
[WebGL test #90: getError expected: INVALID_ENUM. Was INVALID_OPERATION : copyTexImage2D should fail for bad internalformat RG8_SNORM]
expected: FAIL
[WebGL test #92: getError expected: INVALID_ENUM. Was INVALID_OPERATION : copyTexImage2D should fail for bad internalformat RGB8_SNORM]
expected: FAIL
[WebGL test #94: getError expected: INVALID_ENUM. Was INVALID_OPERATION : copyTexImage2D should fail for bad internalformat RGBA8_SNORM]
expected: FAIL
[WebGL test #95: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE\], was FRAMEBUFFER_INCOMPLETE_ATTACHMENT]
expected: FAIL
[WebGL test #96: getError expected: INVALID_ENUM. Was INVALID_FRAMEBUFFER_OPERATION : copyTexImage2D should fail for bad internalformat RGB8I]
expected: FAIL
[WebGL test #97: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE\], was FRAMEBUFFER_INCOMPLETE_ATTACHMENT]
expected: FAIL
[WebGL test #98: getError expected: INVALID_ENUM. Was INVALID_FRAMEBUFFER_OPERATION : copyTexImage2D should fail for bad internalformat RGB16I]
expected: FAIL
[WebGL test #99: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE\], was FRAMEBUFFER_INCOMPLETE_ATTACHMENT]
expected: FAIL
[WebGL test #100: getError expected: INVALID_ENUM. Was INVALID_FRAMEBUFFER_OPERATION : copyTexImage2D should fail for bad internalformat RGB32I]
expected: FAIL
[WebGL test #101: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE\], was FRAMEBUFFER_INCOMPLETE_ATTACHMENT]
expected: FAIL
[WebGL test #102: getError expected: INVALID_ENUM. Was INVALID_FRAMEBUFFER_OPERATION : copyTexImage2D should fail for bad internalformat RGB8UI]
expected: FAIL
[WebGL test #103: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE\], was FRAMEBUFFER_INCOMPLETE_ATTACHMENT]
expected: FAIL
[WebGL test #104: getError expected: INVALID_ENUM. Was INVALID_FRAMEBUFFER_OPERATION : copyTexImage2D should fail for bad internalformat RGB16UI]
expected: FAIL
[WebGL test #105: checkFramebufferStatus expects [FRAMEBUFFER_COMPLETE\], was FRAMEBUFFER_INCOMPLETE_ATTACHMENT]
expected: FAIL
[WebGL test #106: getError expected: INVALID_ENUM. Was INVALID_FRAMEBUFFER_OPERATION : copyTexImage2D should fail for bad internalformat RGB32UI]
expected: FAIL
[WebGL test #108: getError expected: INVALID_ENUM. Was INVALID_OPERATION : copyTexImage2D should fail for bad internalformat DEPTH_COMPONENT16]
expected: FAIL
[WebGL test #110: getError expected: INVALID_ENUM. Was INVALID_OPERATION : copyTexImage2D should fail for bad internalformat DEPTH_COMPONENT24]
expected: FAIL
[WebGL test #112: getError expected: INVALID_ENUM. Was INVALID_OPERATION : copyTexImage2D should fail for bad internalformat DEPTH_COMPONENT32F]
expected: FAIL
[WebGL test #114: getError expected: INVALID_ENUM. Was INVALID_OPERATION : copyTexImage2D should fail for bad internalformat DEPTH24_STENCIL8]
expected: FAIL

View file

@ -1,5 +1,4 @@
[tex-image-with-bad-args.html]
expected: CRASH
[WebGL test #5: getError expected: INVALID_OPERATION. Was INVALID_ENUM : TexImage2D taking LUMINANCE_ALPHA/LUMINANCE_ALPHA/HALF_FLOAT]
expected: FAIL
@ -12,3 +11,9 @@
[WebGL test #6: getError expected: INVALID_VALUE. Was INVALID_ENUM : TexImage2D taking 0x822a/RED/UNSIGNED_SHORT]
expected: FAIL
[WebGL test #2: getError expected: INVALID_OPERATION. Was NO_ERROR : TexImage2D taking RGBA/RGBA/FLOAT]
expected: FAIL
[WebGL test #4: getError expected: INVALID_OPERATION. Was NO_ERROR : TexImage2D taking LUMINANCE/LUMINANCE/FLOAT]
expected: FAIL

View file

@ -1,2 +1,88 @@
[texture-npot.html]
expected: CRASH
[WebGL test #1: getError expected: NO_ERROR. Was INVALID_VALUE : gl.texImage2D with NPOT texture with level > 0 should succeed]
expected: FAIL
[WebGL test #3: getError expected: NO_ERROR. Was INVALID_OPERATION : gl.generateMipmap with NPOT texture should succeed]
expected: FAIL
[WebGL test #6: NPOT texture with TEXTURE_MIN_FILTER not NEAREST or LINEAR should draw\nat (0, 0) expected: 192,0,128,64 was 0,0,0,255]
expected: FAIL
[WebGL test #9: getError expected: NO_ERROR. Was INVALID_VALUE : copyTexImage2D with NPOT texture with level > 0 should succeed.]
expected: FAIL
[WebGL test #13: getError expected: NO_ERROR. Was INVALID_VALUE : gl.texImage2D with NPOT texture with level > 0 should succeed]
expected: FAIL
[WebGL test #15: getError expected: NO_ERROR. Was INVALID_OPERATION : gl.generateMipmap with NPOT texture should succeed]
expected: FAIL
[WebGL test #18: NPOT texture with TEXTURE_MIN_FILTER not NEAREST or LINEAR should draw\nat (0, 0) expected: 192,0,128,255 was 0,0,0,255]
expected: FAIL
[WebGL test #21: getError expected: NO_ERROR. Was INVALID_VALUE : copyTexImage2D with NPOT texture with level > 0 should succeed.]
expected: FAIL
[WebGL test #25: getError expected: NO_ERROR. Was INVALID_VALUE : gl.texImage2D with NPOT texture with level > 0 should succeed]
expected: FAIL
[WebGL test #27: getError expected: NO_ERROR. Was INVALID_OPERATION : gl.generateMipmap with NPOT texture should succeed]
expected: FAIL
[WebGL test #28: NPOT texture with TEXTURE_WRAP set to REPEAT should draw\nat (0, 0) expected: 192,192,192,255 was 0,0,0,255]
expected: FAIL
[WebGL test #30: NPOT texture with TEXTURE_MIN_FILTER not NEAREST or LINEAR should draw\nat (0, 0) expected: 192,192,192,255 was 0,0,0,255]
expected: FAIL
[WebGL test #32: NPOT texture with TEXTURE_MIN_FILTER set to LINEAR should draw.\nat (0, 0) expected: 192,192,192,255 was 0,0,0,255]
expected: FAIL
[WebGL test #33: getError expected: NO_ERROR. Was INVALID_VALUE : copyTexImage2D with NPOT texture with level > 0 should succeed.]
expected: FAIL
[WebGL test #35: POT texture with TEXTURE_MIN_FILTER set to LINEAR_MIPMAP_LINEAR should draw.\nat (0, 0) expected: 192,192,192,255 was 0,0,0,255]
expected: FAIL
[WebGL test #37: getError expected: NO_ERROR. Was INVALID_VALUE : gl.texImage2D with NPOT texture with level > 0 should succeed]
expected: FAIL
[WebGL test #39: getError expected: NO_ERROR. Was INVALID_OPERATION : gl.generateMipmap with NPOT texture should succeed]
expected: FAIL
[WebGL test #40: NPOT texture with TEXTURE_WRAP set to REPEAT should draw\nat (0, 0) expected: 0,0,0,64 was 0,0,0,255]
expected: FAIL
[WebGL test #42: NPOT texture with TEXTURE_MIN_FILTER not NEAREST or LINEAR should draw\nat (0, 0) expected: 0,0,0,64 was 0,0,0,255]
expected: FAIL
[WebGL test #44: NPOT texture with TEXTURE_MIN_FILTER set to LINEAR should draw.\nat (0, 0) expected: 0,0,0,64 was 0,0,0,255]
expected: FAIL
[WebGL test #45: getError expected: NO_ERROR. Was INVALID_VALUE : copyTexImage2D with NPOT texture with level > 0 should succeed.]
expected: FAIL
[WebGL test #47: POT texture with TEXTURE_MIN_FILTER set to LINEAR_MIPMAP_LINEAR should draw.\nat (0, 0) expected: 0,0,0,64 was 0,0,0,255]
expected: FAIL
[WebGL test #49: getError expected: NO_ERROR. Was INVALID_VALUE : gl.texImage2D with NPOT texture with level > 0 should succeed]
expected: FAIL
[WebGL test #51: getError expected: NO_ERROR. Was INVALID_OPERATION : gl.generateMipmap with NPOT texture should succeed]
expected: FAIL
[WebGL test #52: NPOT texture with TEXTURE_WRAP set to REPEAT should draw\nat (0, 0) expected: 192,192,192,64 was 0,0,0,255]
expected: FAIL
[WebGL test #54: NPOT texture with TEXTURE_MIN_FILTER not NEAREST or LINEAR should draw\nat (0, 0) expected: 192,192,192,64 was 0,0,0,255]
expected: FAIL
[WebGL test #56: NPOT texture with TEXTURE_MIN_FILTER set to LINEAR should draw.\nat (0, 0) expected: 192,192,192,64 was 0,0,0,255]
expected: FAIL
[WebGL test #57: getError expected: NO_ERROR. Was INVALID_VALUE : copyTexImage2D with NPOT texture with level > 0 should succeed.]
expected: FAIL
[WebGL test #59: POT texture with TEXTURE_MIN_FILTER set to LINEAR_MIPMAP_LINEAR should draw.\nat (0, 0) expected: 192,192,192,64 was 0,0,0,255]
expected: FAIL

View file

@ -1,2 +1,31 @@
[switching-objects.html]
expected: CRASH
[WebGL test #9: TRANSFORM_FEEDBACK_BUFFER_BINDING[0\] was [object WebGLBuffer\], but expected [object WebGLBuffer\]]
expected: FAIL
[WebGL test #22: getError expected: NO_ERROR. Was INVALID_OPERATION : bind while paused]
expected: FAIL
[WebGL test #23: getError expected: NO_ERROR. Was INVALID_OPERATION : begin on tf1]
expected: FAIL
[WebGL test #24: TRANSFORM_FEEDBACK_BINDING was [object WebGLTransformFeedback\], but expected [object WebGLTransformFeedback\]]
expected: FAIL
[WebGL test #27: buffer should match expected values]
expected: FAIL
[WebGL test #28: getError expected: NO_ERROR. Was INVALID_OPERATION : end on tf2]
expected: FAIL
[WebGL test #33: getError expected: INVALID_OPERATION. Was NO_ERROR : wrong primitive mode]
expected: FAIL
[WebGL test #34: getError expected: INVALID_OPERATION. Was NO_ERROR : switch program while active]
expected: FAIL
[WebGL test #38: getError expected: INVALID_OPERATION. Was NO_ERROR : bindBufferBase(TRANSFORM_FEEDBACK_BUFFER) when active]
expected: FAIL
[WebGL test #40: getError expected: INVALID_OPERATION. Was NO_ERROR : already paused]
expected: FAIL

View file

@ -1,2 +1,182 @@
[incompatible-texture-type-for-sampler.html]
expected: CRASH
expected: ERROR
[WebGL test #1: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D ALPHA]
expected: FAIL
[WebGL test #2: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGB]
expected: FAIL
[WebGL test #3: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGBA]
expected: FAIL
[WebGL test #4: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D LUMINANCE]
expected: FAIL
[WebGL test #5: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D LUMINANCE_ALPHA]
expected: FAIL
[WebGL test #6: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGB8]
expected: FAIL
[WebGL test #7: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGBA4]
expected: FAIL
[WebGL test #8: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGB5_A1]
expected: FAIL
[WebGL test #9: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGBA8]
expected: FAIL
[WebGL test #10: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGB10_A2]
expected: FAIL
[WebGL test #11: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D DEPTH_COMPONENT16]
expected: FAIL
[WebGL test #12: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D DEPTH_COMPONENT24]
expected: FAIL
[WebGL test #13: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D R8]
expected: FAIL
[WebGL test #14: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RG8]
expected: FAIL
[WebGL test #15: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D R16F]
expected: FAIL
[WebGL test #16: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D R32F]
expected: FAIL
[WebGL test #17: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RG16F]
expected: FAIL
[WebGL test #18: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RG32F]
expected: FAIL
[WebGL test #19: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D R8I]
expected: FAIL
[WebGL test #20: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D R8UI]
expected: FAIL
[WebGL test #21: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D R16I]
expected: FAIL
[WebGL test #22: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D R16UI]
expected: FAIL
[WebGL test #23: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D R32I]
expected: FAIL
[WebGL test #24: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D R32UI]
expected: FAIL
[WebGL test #25: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RG8I]
expected: FAIL
[WebGL test #26: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RG8UI]
expected: FAIL
[WebGL test #27: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RG16I]
expected: FAIL
[WebGL test #28: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RG16UI]
expected: FAIL
[WebGL test #29: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RG32I]
expected: FAIL
[WebGL test #30: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RG32UI]
expected: FAIL
[WebGL test #31: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGBA32F]
expected: FAIL
[WebGL test #32: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGB32F]
expected: FAIL
[WebGL test #33: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGBA16F]
expected: FAIL
[WebGL test #34: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGB16F]
expected: FAIL
[WebGL test #35: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D DEPTH24_STENCIL8]
expected: FAIL
[WebGL test #36: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D R11F_G11F_B10F]
expected: FAIL
[WebGL test #37: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGB9_E5]
expected: FAIL
[WebGL test #38: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D SRGB8]
expected: FAIL
[WebGL test #39: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D SRGB8_ALPHA8]
expected: FAIL
[WebGL test #40: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D DEPTH_COMPONENT32F]
expected: FAIL
[WebGL test #41: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D DEPTH32F_STENCIL8]
expected: FAIL
[WebGL test #42: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGB565]
expected: FAIL
[WebGL test #43: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGBA32UI]
expected: FAIL
[WebGL test #44: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGB32UI]
expected: FAIL
[WebGL test #45: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGBA16UI]
expected: FAIL
[WebGL test #46: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGB16UI]
expected: FAIL
[WebGL test #47: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGBA8UI]
expected: FAIL
[WebGL test #48: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGB8UI]
expected: FAIL
[WebGL test #49: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGBA32I]
expected: FAIL
[WebGL test #50: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGB32I]
expected: FAIL
[WebGL test #51: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGBA16I]
expected: FAIL
[WebGL test #52: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGB16I]
expected: FAIL
[WebGL test #53: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGBA8I]
expected: FAIL
[WebGL test #54: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGB8I]
expected: FAIL
[WebGL test #55: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D R8_SNORM]
expected: FAIL
[WebGL test #56: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RG8_SNORM]
expected: FAIL
[WebGL test #57: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGB8_SNORM]
expected: FAIL
[WebGL test #58: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGBA8_SNORM]
expected: FAIL
[WebGL test #59: getError expected: NO_ERROR. Was INVALID_ENUM : No errors from setup for TEXTURE_2D RGB10_A2UI]
expected: FAIL
[WebGL test #60: successfullyParsed should be true (of type boolean). Was undefined (of type undefined).]
expected: FAIL