An effort to port Khronos's conformance tests to the GPU build bots. This allows developers to immediately find the revision that broke WebGL conformance. How to Check ConformanceSimple. Just navigate to the GPU waterfall. Unfortunately, many listed bots are offline, so pay attention to these three:
The goal is to keep gpu_tests green. If the test is red, you can click through on individual tests for more information. Run the Tests LocallyAfter building the chrome and gpu_tests binaries, run: gpu_tests --gtest_filter=WebGLConformanceTests.*Test ExpectationsSimilar to the WebKit Layout Tests, webgl_conformance_test_expectations.txt contains the list of all known conformance test failures. The header-generating script, generate_webgl_test_list.py, automatically prepends DISABLED, FAILS or FLAKY to the defective test names. See Handling a failing test for more information. FormatIf not followed exactly as specified, the test expectation will be ignored.{BUG#} {MAC,WIN,LINUX} : {TEST_NAME} = {PASS,FAIL,TIMEOUT}Example91530 LINUX MAC : conformance_quickCheckAPI = TIMEOUTUpdating the Conformance TestsSince the tests rely on an external repository, the local version must be updated on any change upstream. Right now, this is manual work (and blocked by Khronos's poor servers). Workflow
chmod -R a-x *Future WorkIncrease the granularity of test expectations.
Fix currently failing and flaky tests.A non-exhaustive list can be found here. |
