Skip to content
Test suites for Web platform specs — including WHATWG, W3C, and others
Branch: master
Clone or download
jugglinmike and gsnedders [lint] Refactor to support documentation
Introduce additional structure to the definition of linting rules. This
change is in support of a planned improvement to the project's
documentation generator; this structure will allow user documentation to
be generated procedurally from the source code.
Latest commit 4657e10 Apr 4, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
2dcontext Extend canvas getContextAttributes WPTest Mar 27, 2019
BackgroundSync Remove the idl_test test_name argument (always 'idl_test setup') (#12406 Aug 13, 2018
FileAPI FileAPI: Add web platform tests for new Blob APIs. Apr 15, 2019
IndexedDB Add <meta name=timeout content=long> to WPT in SlowTests Mar 22, 2019
WebCryptoAPI [WebCryptoAPI] Remove race condition (#14291) Dec 10, 2018
WebIDL Remove inactive reviewers (#14798) Mar 14, 2019
accelerometer Add <meta name=timeout content=long> to WPT in SlowTests Mar 22, 2019
accname accname: tweak two tests for clarity Sep 28, 2018
acid Add a reference for Acid2 that should pixel-for-pixel match Mar 7, 2019
animation-worklet [Animation Worklet] Playing a running animation should not crash Apr 17, 2019
annotation-model Consolidate .gitignore files under the root (#15952) Mar 25, 2019
annotation-vocab Consolidate .gitignore files under the root (#15952) Mar 25, 2019
appmanifest Remove the idl_test test_name argument (always 'idl_test setup') (#12406 Aug 13, 2018
audio-output Mark MediaDevices-related interfaces as SecureContext Mar 2, 2019
battery-status Remove inactive reviewers (#14798) Mar 14, 2019
beacon Add <meta name=timeout content=long> to WPT in SlowTests Mar 22, 2019
bluetooth Remove inactive reviewers (#14798) Mar 14, 2019
clear-site-data WPT for Clear-Site-Data executionContexts Aug 2, 2018
client-hints Add long test timeouts to flaky tests Feb 27, 2019
clipboard-apis Async Clipboard: Rename tests and group tests in directories. Apr 18, 2019
common [WPT/common/security-features] Merge subresource path construction Apr 18, 2019
compat [css-ui][compat] Move and update appearance cssom test Jan 23, 2019
conformance-checkers cc Update a[download] document-conformance tests Mar 26, 2019
console Convert compat+console+fullscreen+storage+url+xhr to idl_test (#12405) Aug 10, 2018
content-security-policy [csp] test order of host callout & typecheck during eval (#16301) Apr 11, 2019
cookies Add <meta name=timeout content=long> to WPT in SlowTests Mar 22, 2019
core-aam ARIA: Add team contact to suggested reviewers for wai-aria and core-a… Jul 19, 2018
cors CORS/XHR: mark Client Hints tentative Mar 25, 2019
custom-elements HTML: custom elements upgrade exception Apr 15, 2019
docs Add a note about jsshell tests to the documentation. (#16325) Apr 12, 2019
domxpath XPath evaluate() fails if reusing an iterator result. Feb 6, 2019
dpub-aria Add more spec links to META.yml (#12045) Jul 18, 2018
editing [Editing] Preserve inserted content's original style when inserted in… Mar 26, 2019
element-timing [ElementTiming] Improve inline image behavior Apr 13, 2019
encoding Add <meta name=timeout content=long> to WPT in SlowTests Mar 22, 2019
encrypted-media Remove inactive reviewers (#14798) Mar 14, 2019
entries-api webkitRelativePath preserves common ancestors (#13988) Nov 9, 2018
event-timing Revert "Fix external/wpt/event-timing/event-timing-onloadobserve.html… Mar 27, 2019
eventsource Add <meta name=timeout content=long> to WPT in SlowTests Mar 22, 2019
feature-policy [ FeaturePolicy ] downloads-without-user-activation Apr 17, 2019
fetch Add `preload`/`prefetch` tests for `Sec-Fetch-*` Apr 15, 2019
fonts Unset the executable bit of non-executable files Mar 1, 2019
fullscreen Fix fullscreen-options wpt test Apr 1, 2019
gamepad Remove inactive reviewers (#14798) Mar 14, 2019
generic-sensor [generic-sensor] Avoid unhandled promise rejection (#16414) Apr 19, 2019
geolocation-API Remove timeout in async_test for geolocation-API tests Nov 27, 2018
geolocation-sensor Feature Policy JS API Update: Add document.featurePolicy.features Jan 24, 2019
graphics-aam Add more spec links to META.yml (#12045) Jul 18, 2018
gyroscope Add <meta name=timeout content=long> to WPT in SlowTests Mar 22, 2019
html-longdesc Add more spec links to META.yml (#12045) Jul 18, 2018
html Transfer user activation in other renderer processes through IPC Apr 19, 2019
imagebitmap-renderingcontext Remove inactive reviewers (#14798) Mar 14, 2019
images Add fyi logos (#15076) Jan 30, 2019
input-device-capabilities Convert Input Device Capabilities IDL test to use idl_test (#12576) Aug 27, 2018
input-events Update web platform tests for and InputEvent.dataTran… Feb 20, 2019
interfaces Update interfaces/webaudio.idl (#16417) Apr 19, 2019
intersection-observer Add a WPT for IntersectionObserverEntry.isIntersecting. Feb 27, 2019
layout-stability [LayoutStability] Move layout tests to WPT Feb 13, 2019
lifecycle Fix the lack of damage tracking for root layer position changes in BGPT. Mar 26, 2019
loading Fix CSSPreloadScanner to avoid missing rules (reland) Nov 27, 2018
longtask-timing LongTasks: fix sibling layout test Feb 21, 2019
magnetometer Add <meta name=timeout content=long> to WPT in SlowTests Mar 22, 2019
media-capabilities MediaCapabilities: Add "transmission" type. Jan 30, 2019
media-source MSE: Fix mediasource-changetype-play to work with MseBufferByPts Mar 22, 2019
media Ship CreateImageBitmap resize options Aug 13, 2018
mediacapture-depth [getUserMedia] Revert obsolete depthNear, depthFar, focalLengthX, foc… Mar 21, 2019
mediacapture-fromelement Remove Chrome-specific dependency and modernize. Dec 18, 2018
mediacapture-image Mark MediaDevices-related interfaces as SecureContext Mar 2, 2019
mediasession Remove the idl_test test_name argument (always 'idl_test setup') (#12406 Aug 13, 2018
mimesniff Fetch: Content-Type parsing Nov 27, 2018
mixed-content [WPT/common/security-features] Merge subresource path construction Apr 18, 2019
mst-content-hint Enable the "Content hint" attribute of MediaStreamTrack Aug 16, 2018
native-file-system [Native File System] Move tests to WPT and re-enable them. Apr 17, 2019
navigation-timing [Navigation timing] Make sure unloadEvent is only exposed when all re… Mar 12, 2019
netinfo Fix netinfo Web Platform Test Apr 3, 2019
network-error-logging Add signed exchange reporting error test cases Feb 22, 2019
notifications Remove inactive reviewers (#14798) Mar 14, 2019
old-tests Try less trailing newlines Aug 6, 2018
orientation-sensor Add <meta name=timeout content=long> to WPT in SlowTests Mar 22, 2019
page-visibility Remove the idl_test test_name argument (always 'idl_test setup') (#12406 Aug 13, 2018
payment-handler Remove two uses of dedicated-workers.idl (#14952) Feb 8, 2019
payment-method-basic-card Fix a bunch of bugs 🤦‍♂️ Mar 22, 2019
payment-method-id Remove inactive reviewers (#14798) Mar 14, 2019
payment-request [Payment Request] Enable resolving show promise with {} Apr 11, 2019
performance-timeline Add <meta name=timeout content=long> to WPT in SlowTests Mar 22, 2019
picture-in-picture Add experimental :picture-in-picture CSS pseudo-class Mar 27, 2019
pointerevents Fix web_test pointerevent_coordinates_when_locked on wpt Apr 15, 2019
pointerlock Automate some pointerlock wpt Mar 12, 2019
portals Portals: Expose portalHost in predecessor Apr 18, 2019
preload Remove .tentative mark from preload-imagesrcset tests Mar 28, 2019
presentation-api Add <meta name=timeout content=long> to WPT in SlowTests Mar 22, 2019
priority-hints Add more suggested reviewers for Priority Hints Aug 7, 2018
proximity Remove inactive reviewers (#14798) Mar 14, 2019
push-api Rename idlharness tests for [SecureContext] APIs to .https. (#12353) Aug 8, 2018
quirks Quirks: percentage height quirk does not apply to flex/grid Mar 29, 2019
referrer-policy [WPT/common/security-features] Merge subresource path construction Apr 18, 2019
remote-playback Remove the idl_test test_name argument (always 'idl_test setup') (#12406 Aug 13, 2018
requestidlecallback Add <meta name=timeout content=long> to WPT in SlowTests Mar 22, 2019
resize-observer Rename ResizeObserver.idl to resize-observer.idl (#15927) Mar 19, 2019
resource-timing [Resource Timing] Test XO redirection sandwich with and without TAO (#… Apr 17, 2019
resources [testharness.js] Sanitize unpaired surrogates (#16280) Apr 18, 2019
screen-capture Mark MediaDevices-related interfaces as SecureContext Mar 2, 2019
screen-orientation Add element that represents the actual fragment Mar 25, 2019
scroll-animations Remove inactive reviewers (#14798) Mar 14, 2019
selection Selection and Mar 14, 2019
serial [serial] Implement feature policy checks Feb 8, 2019
server-timing Make Server-Timing tests more resilient (#13789) Nov 2, 2018
service-workers [service-workers] Add test for method importScripts to fix issue #2613 ( Apr 11, 2019
shadow-dom DOM/HTML: remove "Shadow DOM v0" leftovers Apr 16, 2019
shape-detection Barcode Detection Mac: Accept barcode format hint in detector constru… Apr 2, 2019
signed-exchange SignedExchange: Add wpts to test interactions with appcache Mar 20, 2019
speech-api Add test for charLength in SpeechSynthesisEvent constructor (#15732) Mar 15, 2019
streams Verify that ReadableStreamTee doesn't pull more chunks than the branc… Apr 2, 2019
subresource-integrity Remove inactive reviewers (#14798) Mar 14, 2019
svg-aam Add more spec links to META.yml (#12045) Jul 18, 2018
svg Fix bug in determining compositing containers. Apr 4, 2019
tools [lint] Refactor to support documentation Apr 19, 2019
touch-events Remove the idl_test test_name argument (always 'idl_test setup') (#12406 Aug 13, 2018
trusted-types [trusted types] Call default policy on document.write/writeln. Apr 11, 2019
uievents Add <meta name=timeout content=long> to WPT in SlowTests Mar 22, 2019
upgrade-insecure-requests [WPT] Move wrapResult to common.js and clarify requestVia*() return v… Apr 12, 2019
url [url] Make path URL parsing more lax Apr 5, 2019
user-timing [UserTiming] Move UserTiming L3 tests to WPT Apr 3, 2019
vibration Remove inactive reviewers (#14798) Mar 14, 2019
visual-viewport [visual viewport] Wait for all tests to be defined Mar 28, 2019
wai-aria Add IDL tests for WAI-ARIA (#12822) Sep 4, 2018
wake-lock Add Permissions as dependency for Wake Lock idlharness test (#16208) Apr 2, 2019
wasm Merge wasm-constants.js and wasm-module-builder.js. Apr 12, 2019
web-animations Add <meta name=timeout content=long> to WPT in SlowTests Mar 22, 2019
web-locks Add assert descriptions to Web Locks test to aid debugging (#15016) Jan 23, 2019
web-nfc Add a web-nfc test for NFCReaderOptions mediaType (#16298) Apr 10, 2019
webaudio Adjust test threshold for win10 Apr 16, 2019
webauthn Simplify the Web Authentication idlharness test Apr 2, 2019
webdriver Add test for response headers (#14074) Feb 28, 2019
webmessaging Remove inactive reviewers (#14798) Mar 14, 2019
webmidi Rename idlharness.window.js to idlharness.https.window.js (#13634) Oct 20, 2018
webrtc-identity Add jan-ivar as reviewer. (#13957) Nov 6, 2018
webrtc-quic RTCQuicTransport datagram support. Apr 18, 2019
webrtc-stats Make webrtc-stats idlharness.js test depend on webrtc (#14983) Jan 24, 2019
webrtc [PeerConnection] Fix crash: Old state information surfaced in SLD/SRD. Apr 16, 2019
websockets Add <meta name=timeout content=long> to WPT in SlowTests Mar 22, 2019
webstorage Update test for Storage [[Set]]. Apr 15, 2019
webusb Add <meta name=timeout content=long> to WPT in SlowTests Mar 22, 2019
webvtt Add <meta name=timeout content=long> to WPT in SlowTests Mar 22, 2019
webxr Update navigator.xr.requestSession to take a mode directly Apr 17, 2019
worklets [wpt/upgrade-insecure-requests] Add worker/worklet tests Jan 10, 2019
x-frame-options Fix x-frame-options WPTs Sep 19, 2018
xhr XHR: readystatechange can dispatch multiple times during LOADING Apr 18, 2019
.azure-pipelines.yml [Azure Pipelines] Add back --no-restart-on-unexpected for Edge (#16261) Apr 5, 2019
.codecov.yml Add codecov configutation. (#5623) Apr 24, 2017
.gitignore Consolidate .gitignore files under the root (#15952) Mar 25, 2019
.gitmodules Fix #7200: Update vendored html5lib to 1.0.1 Jun 6, 2018
.mailmap Add Tess to .mailmap Feb 12, 2019
.taskcluster.yml Remove useless shell script wrapping lint (#16185) Apr 2, 2019
CODEOWNERS Add /tools/third_party to CODEOWNERS Feb 5, 2019 Use (#10925) May 9, 2018 Fix the first header in the license file (#5244) Mar 28, 2017 [README] Exclude label:vendor-imports in PR links Sep 28, 2018
lint.whitelist Fix lint failures on master Mar 26, 2019
testharness_runner.html Add testharness_runner file here for now. Apr 17, 2015 Delete unbuilt css3-selectors tests; move built tests up Aug 24, 2018
wpt Add a wpt command as a frontend to all cli interactions. Jul 26, 2017 Allow |python wpt <command>| to work on Windows. Aug 16, 2017

The web-platform-tests Project IRC chat

The web-platform-tests Project is a W3C-coordinated attempt to build a cross-browser testsuite for the Web-platform stack. Writing tests in a way that allows them to be run in all browsers gives browser projects confidence that they are shipping software that is compatible with other implementations, and that later implementations will be compatible with their implementations. This in turn gives Web authors/developers confidence that they can actually rely on the Web platform to deliver on the promise of working across browsers and devices without needing extra layers of abstraction to paper over the gaps left by specification editors and implementors.

Setting Up the Repo

Clone or otherwise get

Note: because of the frequent creation and deletion of branches in this repo, it is recommended to "prune" stale branches when fetching updates, i.e. use git pull --prune (or git fetch -p && git merge).

Running the Tests

The tests are designed to be run from your local computer. The test environment requires Python 2.7+ (but not Python 3.x).

On Windows, be sure to add the Python directory (c:\python2x, by default) to your %Path% Environment Variable, and read the Windows Notes section below.

To get the tests running, you need to set up the test domains in your hosts file.

The necessary content can be generated with ./wpt make-hosts-file; on Windows, you will need to precede the prior command with python or the path to the Python binary (python wpt make-hosts-file).

For example, on most UNIX-like systems, you can setup the hosts file with:

./wpt make-hosts-file | sudo tee -a /etc/hosts

And on Windows (this must be run in a PowerShell session with Administrator privileges):

python wpt make-hosts-file | Out-File $env:systemroot\System32\drivers\etc\hosts -Encoding ascii -Append

If you are behind a proxy, you also need to make sure the domains above are excluded from your proxy lookups.

Running Tests Manually

The test server can be started using

./wpt serve

On Windows: You will need to precede the prior command with python or the path to the python binary.

python wpt serve

This will start HTTP servers on two ports and a websockets server on one port. By default the web servers start on ports 8000 and 8443 and the other ports are randomly-chosen free ports. Tests must be loaded from the first HTTP server in the output. To change the ports, create a config.json file in the wpt root directory, and add port definitions of your choice e.g.:

  "ports": {
    "http": [1234, "auto"],

After your hosts file is configured, the servers will be locally accessible at:

https://web-platform.test:8443/ *

*See Trusting Root CA

Running Tests Automatically

Tests can be run automatically in a browser using the run command of the wpt script in the root of the checkout. This requires the hosts file setup documented above, but you must not have the test server already running when calling wpt run. The basic command line syntax is:

./wpt run product [tests]

On Windows: You will need to precede the prior command with python or the path to the python binary.

python wpt run product [tests]

where product is currently firefox or chrome and [tests] is a list of paths to tests. This will attempt to automatically locate a browser instance and install required dependencies. The command is very configurable; for example to specify a particular binary use wpt run --binary=path product. The full range of options can be see with wpt run --help and wpt run --wptrunner-help.

Not all dependencies can be automatically installed; in particular the certutil tool required to run https tests with Firefox must be installed using a system package manager or similar.

On Debian/Ubuntu certutil may be installed using:

sudo apt install libnss3-tools

And on macOS with homebrew using:

brew install nss

On other platforms, download the firefox archive and common.tests.tar.gz archive for your platform from Mozilla CI.

Then extract certutil[.exe] from the tests.tar.gz package and libnss3[.so|.dll|.dynlib] and put the former on your path and the latter on your library path.

Command Line Tools

The wpt command provides a frontend to a variety of tools for working with and running web-platform-tests. Some of the most useful commands are:

  • wpt serve - For starting the wpt http server
  • wpt run - For running tests in a browser
  • wpt lint - For running the lint against all tests
  • wpt manifest - For updating or generating a MANIFEST.json test manifest
  • wpt install - For installing the latest release of a browser or webdriver server on the local machine.


Some optional components of web-platform-tests (test components from third party software and pieces of the CSS build system) are included as submodules. To obtain these components run the following in the root of your checkout:

git submodule update --init --recursive

Prior to commit 39d07eb01fab607ab1ffd092051cded1bdd64d78 submodules were required for basic functionality. If you are working with an older checkout, the above command is required in all cases.

When moving between a commit prior to 39d07eb and one after it git may complain

$ git checkout master
error: The following untracked working tree files would be overwritten by checkout:

...followed by a long list of files. To avoid this error, remove the resources and tools directories before switching branches:

$ rm -r resources/ tools/
$ git checkout master
Switched to branch 'master'
Your branch is up-to-date with 'origin/master'

When moving in the opposite direction, i.e. to a commit that does have submodules, you will need to git submodule update, as above. If git throws an error like:

fatal: No url found for submodule path 'resources/webidl2/test/widlproc' in .gitmodules
Failed to recurse into submodule path 'resources/webidl2'
fatal: No url found for submodule path 'tools/html5lib' in .gitmodules
Failed to recurse into submodule path 'resources'
Failed to recurse into submodule path 'tools'

...then remove the tools and resources directories, as above.

Windows Notes

On Windows wpt commands must be prefixed with python or the path to the python binary (if python is not in your %PATH%).

python wpt [command]

Alternatively, you may also use Bash on Ubuntu on Windows in the Windows 10 Anniversary Update build, then access your windows partition from there to launch wpt commands.

Please make sure git and your text editor do not automatically convert line endings, as it will cause lint errors. For git, please set git config core.autocrlf false in your working tree.


By default pre-generated certificates for the web-platform.test domain are provided in tools/certs. If you wish to generate new certificates for any reason it's possible to use OpenSSL when starting the server, or starting a test run, by providing the --ssl-type=openssl argument to the wpt serve or wpt run commands.

If you installed OpenSSL in such a way that running openssl at a command line doesn't work, you also need to adjust the path to the OpenSSL binary. This can be done by adding a section to config.json like:

"ssl": {"openssl": {"binary": "/path/to/openssl"}}

On Windows using OpenSSL typically requires installing an OpenSSL distribution. Shining Light provide a convenient installer that is known to work, but requires a little extra setup, i.e.:

Run the installer for Win32_OpenSSL_v1.1.0b (30MB). During installation, change the default location for where to Copy OpenSSL Dlls from the System directory to the /bin directory.

After installation, ensure that the path to OpenSSL (typically, this will be C:\OpenSSL-Win32\bin) is in your %Path% Environment Variable. If you forget to do this part, you will most likely see a 'File Not Found' error when you start wptserve.

Finally, set the path value in the server configuration file to the default OpenSSL configuration file location. To do this create a file called config.json. Then add the OpenSSL configuration below, ensuring that the key ssl/openssl/base_conf_path has a value that is the path to the OpenSSL config file (typically this will be C:\\OpenSSL-Win32\\bin\\openssl.cfg):

  "ssl": {
    "type": "openssl",
    "encrypt_after_connect": false,
    "openssl": {
      "openssl_binary": "openssl",
      "base_path: "_certs",
      "force_regenerate": false,
      "base_conf_path": "C:\\OpenSSL-Win32\\bin\\openssl.cfg"

Trusting Root CA

To prevent browser SSL warnings when running HTTPS tests locally, the web-platform-tests Root CA file cacert.pem in tools/certs must be added as a trusted certificate in your OS/browser.

NOTE: The CA should not be installed in any browser profile used outside of tests, since it may be used to generate fake certificates. For browsers that use the OS certificate store, tests should therefore not be run manually outside a dedicated OS instance (e.g. a VM). To avoid this problem when running tests in Chrome or Firefox use wpt run, which disables certificate checks and therefore doesn't require the root CA to be trusted.


The master branch is automatically synced to

Pull requests are automatically mirrored except those that modify sensitive resources (such as .py). The latter require someone with merge access to comment with "LGTM" or "w3c-test:mirror" to indicate the pull request has been checked.

Finding Things

Each top-level directory matches the shortname used by a standard, with some exceptions. (Typically the shortname is from the standard's corresponding GitHub repository.)

For some of the specifications, the tree under the top-level directory represents the sections of the respective documents, using the section IDs for directory names, with a maximum of three levels deep.

So if you're looking for tests in HTML for "The History interface", they will be under html/browsers/history/the-history-interface/.

Various resources that tests depend on are in common, images, and fonts.


In the vast majority of cases the only upstream branch that you should need to care about is master. If you see other branches in the repository, you can generally safely ignore them.


Save the Web, Write Some Tests!

Absolutely everyone is welcome (and even encouraged) to contribute to test development, so long as you fulfill the contribution requirements detailed in the Contributing Guidelines. No test is too small or too simple, especially if it corresponds to something for which you've noted an interoperability bug in a browser.

The way to contribute is just as usual:

  • Fork this repository (and make sure you're still relatively in sync with it if you forked a while ago).
  • Create a branch for your changes: git checkout -b topic.
  • Make your changes.
  • Run the lint script described below.
  • Commit locally and push that to your repo.
  • Send in a pull request based on the above.

Issues with web-platform-tests

If you spot an issue with a test and are not comfortable providing a pull request per above to fix it, please file a new issue. Thank you!

Lint tool

We have a lint tool for catching common mistakes in test files. You can run it manually by starting the lint executable from the root of your local web-platform-tests working directory like this:

./wpt lint

The lint tool is also run automatically for every submitted pull request, and reviewers will not merge branches with tests that have lint errors, so you must fix any errors the lint tool reports.

In the unusual case of error reports for things essential to a certain test or that for other exceptional reasons shouldn't prevent a merge of a test, update and commit the lint.whitelist file in the web-platform-tests root directory to suppress the error reports.

For more details, see the lint-tool documentation.

Adding command-line scripts ("tools" subdirs)

Sometimes you may want to add a script to the repository that's meant to be used from the command line, not from a browser (e.g., a script for generating test files). If you want to ensure (e.g., for security reasons) that such scripts won't be handled by the HTTP server, but will instead only be usable from the command line, then place them in either:

  • the tools subdir at the root of the repository, or

  • the tools subdir at the root of any top-level directory in the repository which contains the tests the script is meant to be used with

Any files in those tools directories won't be handled by the HTTP server; instead the server will return a 404 if a user navigates to the URL for a file within them.

If you want to add a script for use with a particular set of tests but there isn't yet any tools subdir at the root of a top-level directory in the repository containing those tests, you can create a tools subdir at the root of that top-level directory and place your scripts there.

For example, if you wanted to add a script for use with tests in the notifications directory, create the notifications/tools subdir and put your script there.

Test Review

We can sometimes take a little while to go through pull requests because we have to go through all the tests and ensure that they match the specification correctly. But we look at all of them, and take everything that we can.

META.yml files are used only to indicate who should be notified of pull requests. If you are interested in receiving notifications of proposed changes to tests in a given directory, feel free to add yourself to the META.yml file. Anyone with expertise in the specification under test can approve a pull request. In particular, if a test change has already been adequately reviewed "upstream" in another repository, it can be pushed here without any further review by supplying a link to the upstream review.

Search filters to find things to review:

Getting Involved

If you wish to contribute actively, you're very welcome to join the mailing list (low traffic) by signing up to our mailing list. The mailing list is archived.

Join us on irc #testing (, port 6665). The channel is archived.


You can’t perform that action at this time.