• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..30-Mar-2022-

.github/H30-Mar-2022-204193

.well-known/H30-Mar-2022-6747

BackgroundSync/H03-May-2022-43

FileAPI/H03-May-2022-3421

IndexedDB/H03-May-2022-14,68812,033

WebCryptoAPI/H03-May-2022-8364

WebIDL/H03-May-2022-3,8723,513

accelerometer/H03-May-2022-139

accessibility/crashtests/H30-Mar-2022-

accname/H03-May-2022-54

acid/H30-Mar-2022-8965

ambient-light/H03-May-2022-139

animation-worklet/H03-May-2022-54

annotation-model/H30-Mar-2022-14,44413,850

annotation-protocol/H30-Mar-2022-1,2751,117

annotation-vocab/H03-May-2022-391316

apng/H03-May-2022-65

appmanifest/H30-Mar-2022-378315

audio-output/H03-May-2022-54

background-fetch/H03-May-2022-96

badging/H03-May-2022-21

battery-status/H03-May-2022-107

beacon/H03-May-2022-157114

bluetooth/H30-Mar-2022-380263

clear-site-data/H03-May-2022-5039

client-hints/H03-May-2022-389303

clipboard-apis/H03-May-2022-2011

common/H03-May-2022-4,0643,294

compat/H03-May-2022-65

compression/H03-May-2022-2922

compute-pressure/H03-May-2022-32

conformance-checkers/H03-May-2022-17,00916,358

console/H03-May-2022-65

contacts/H03-May-2022-21

content-dpr/resources/H03-May-2022-2724

content-index/H03-May-2022-21

content-security-policy/H03-May-2022-1,7891,488

contenteditable/H03-May-2022-43

cookie-store/H03-May-2022-12080

cookies/H03-May-2022-493372

core-aam/H03-May-2022-6651

cors/H03-May-2022-2,2861,858

credential-management/H03-May-2022-3829

css/H03-May-2022-763,823687,220

custom-elements/H03-May-2022-2825

custom-state-pseudo-class/H03-May-2022-21

delegated-ink/H03-May-2022-

density-size-correction/H03-May-2022-

deprecation-reporting/H03-May-2022-21

device-memory/H03-May-2022-43

docs/H03-May-2022-7,7325,727

document-policy/H03-May-2022-8554

dom/H03-May-2022-3,1402,892

domparsing/H03-May-2022-317280

domxpath/H03-May-2022-34,93534,924

dpub-aam/H03-May-2022-7052

dpub-aria/H03-May-2022-8059

editing/H03-May-2022-306260

element-timing/H03-May-2022-162117

encoding/H03-May-2022-214111

encoding-detection/H03-May-2022-42

encrypted-media/H03-May-2022-4836

entries-api/H03-May-2022-1511

event-timing/H03-May-2022-128

eventsource/H03-May-2022-1,9861,786

feature-policy/H03-May-2022-14187

fetch/H30-Mar-2022-2,5722,098

file-system-access/H03-May-2022-53

focus/support/H03-May-2022-

font-access/H03-May-2022-32

fonts/H03-May-2022-242184

forced-colors-mode/H03-May-2022-

fullscreen/H03-May-2022-65

gamepad/H03-May-2022-54

generic-sensor/H03-May-2022-4840

geolocation-API/H03-May-2022-65

geolocation-sensor/H03-May-2022-128

graphics-aam/H03-May-2022-54

gyroscope/H03-May-2022-139

hr-time/H03-May-2022-118

html/H30-Mar-2022-56,49051,783

html-longdesc/H03-May-2022-54

html-media-capture/H03-May-2022-43

idle-detection/H03-May-2022-97

imagebitmap-renderingcontext/H03-May-2022-76

images/H03-May-2022-1914

import-maps/H03-May-2022-1,7371,677

inert/frame/H03-May-2022-

infrastructure/H03-May-2022-609446

input-device-capabilities/H03-May-2022-54

input-events/H03-May-2022-54

installedapp/H03-May-2022-21

interfaces/H30-Mar-2022-21,55517,902

intersection-observer/H03-May-2022-43

intervention-reporting/H03-May-2022-21

is-input-pending/H03-May-2022-64

js/H30-Mar-2022-43

js-self-profiling/H03-May-2022-64

keyboard-lock/H03-May-2022-54

keyboard-map/H03-May-2022-43

largest-contentful-paint/H03-May-2022-54

layout-instability/H03-May-2022-128

lifecycle/H03-May-2022-3020

loading/resources/H03-May-2022-21

longtask-timing/H03-May-2022-54

magnetometer/H03-May-2022-139

managed/H03-May-2022-21

mathml/H30-Mar-2022-1,6731,457

measure-memory/H03-May-2022-7868

media/H03-May-2022-149

media-capabilities/H03-May-2022-1912

media-playback-quality/H03-May-2022-43

media-source/H03-May-2022-363265

mediacapture-depth/H03-May-2022-65

mediacapture-fromelement/H03-May-2022-65

mediacapture-image/H03-May-2022-54

mediacapture-insertable-streams/H03-May-2022-

mediacapture-record/H03-May-2022-43

mediacapture-streams/H03-May-2022-118

mediasession/H03-May-2022-2516

merchant-validation/H03-May-2022-43

mimesniff/H30-Mar-2022-4,1884,155

mixed-content/H03-May-2022-575515

mst-content-hint/H03-May-2022-43

native-io/H03-May-2022-2216

navigation-timing/H03-May-2022-107

netinfo/H03-May-2022-76

network-error-logging/H03-May-2022-173125

notifications/H03-May-2022-43

old-tests/H30-Mar-2022-770665

orientation-event/H03-May-2022-1410

orientation-sensor/H03-May-2022-1912

origin-policy/H03-May-2022-440373

page-lifecycle/H03-May-2022-21

page-visibility/H03-May-2022-54

paint-timing/H03-May-2022-43

payment-handler/H03-May-2022-2724

payment-method-basic-card/H03-May-2022-54

payment-method-id/H03-May-2022-96

payment-request/H03-May-2022-87

performance-timeline/H03-May-2022-54

periodic-background-sync/H03-May-2022-54

permissions/H03-May-2022-65

permissions-policy/H03-May-2022-15593

permissions-request/H03-May-2022-21

permissions-revoke/H03-May-2022-21

picture-in-picture/H03-May-2022-54

pointerevents/H03-May-2022-130105

pointerlock/H03-May-2022-54

portals/H03-May-2022-4028

preload/H03-May-2022-7752

presentation-api/H30-Mar-2022-5343

priority-hints/H03-May-2022-108

private-click-measurement/H03-May-2022-

proximity/H03-May-2022-65

push-api/H03-May-2022-43

quirks/H03-May-2022-43

raw-sockets/H03-May-2022-1813

referrer-policy/H30-Mar-2022-2,2271,913

remote-playback/H03-May-2022-1912

reporting/H03-May-2022-181135

requestidlecallback/H03-May-2022-54

resize-observer/H03-May-2022-54

resource-timing/H03-May-2022-456361

resources/H03-May-2022-534371

sanitizer-api/H03-May-2022-65

savedata/H03-May-2022-21

scheduler/H03-May-2022-54

screen-capture/H03-May-2022-76

screen-orientation/H03-May-2022-43

screen-wake-lock/H03-May-2022-139

screen_enumeration/H03-May-2022-3830

scroll-animations/H03-May-2022-54

scroll-to-text-fragment/H03-May-2022-2315

secure-contexts/H03-May-2022-43

secure-payment-confirmation/H03-May-2022-

selection/H03-May-2022-6558

serial/H03-May-2022-63

server-timing/H03-May-2022-18695

service-workers/H03-May-2022-1,4971,123

shadow-dom/H03-May-2022-9287

shape-detection/H03-May-2022-6853

signed-exchange/H03-May-2022-774627

speech-api/H03-May-2022-65

storage/H03-May-2022-2316

storage-access-api/H03-May-2022-3428

streams/H03-May-2022-129

subresource-integrity/H03-May-2022-136107

svg/H03-May-2022-4538

svg-aam/H30-Mar-2022-6951

timing-entrytypes-registry/H03-May-2022-65

tools/H03-May-2022-400,321313,375

touch-events/H03-May-2022-65

trust-tokens/end-to-end/H03-May-2022-

trusted-types/H03-May-2022-7553

ua-client-hints/H03-May-2022-21

uievents/H03-May-2022-502425

upgrade-insecure-requests/H03-May-2022-380328

url/H03-May-2022-10,41810,386

urlpattern/resources/H03-May-2022-2,1112,110

user-timing/H03-May-2022-54

vibration/H03-May-2022-43

video-rvfc/H03-May-2022-127

virtual-keyboard/H03-May-2022-86

visual-viewport/H03-May-2022-43

wai-aria/H03-May-2022-1,3371,101

wasm/H03-May-2022-1912

web-animations/H03-May-2022-12997

web-bundle/H30-Mar-2022-374319

web-locks/H03-May-2022-117

web-nfc/H03-May-2022-3427

web-otp/H03-May-2022-21

web-share/H03-May-2022-86

webaudio/H03-May-2022-1511

webauthn/H03-May-2022-65

webcodecs/H03-May-2022-149118

webdriver/H30-Mar-2022-18,98513,673

webgl/H03-May-2022-32

webgpu/H03-May-2022-2318

webhid/H03-May-2022-21

webmessaging/H03-May-2022-1,180958

webmidi/H03-May-2022-43

webrtc/H03-May-2022-141121

webrtc-encoded-transform/H03-May-2022-21

webrtc-extensions/H03-May-2022-43

webrtc-ice/H03-May-2022-43

webrtc-identity/H03-May-2022-54

webrtc-priority/H03-May-2022-21

webrtc-stats/H03-May-2022-1411

webrtc-svc/H03-May-2022-21

websockets/H03-May-2022-616359

webstorage/H03-May-2022-129

webtransport/H03-May-2022-3723

webusb/H03-May-2022-2113

webvr/H03-May-2022-106

webvtt/H30-Mar-2022-6,6014,648

webxr/H03-May-2022-2011

window-segments/H03-May-2022-

workers/H03-May-2022-1,2421,053

worklets/H03-May-2022-7953

x-frame-options/H03-May-2022-7765

xhr/H03-May-2022-8,9548,048

xslt/H30-Mar-2022-3430

.azure-pipelines.ymlH A D30-Mar-202220.7 KiB546521

.gitignoreH A D30-Mar-2022662 5346

.mailmapH A D30-Mar-2022224 107

.taskcluster.ymlH A D30-Mar-20223.1 KiB8381

CODEOWNERSH A D30-Mar-2022164 64

CODE_OF_CONDUCT.mdH A D30-Mar-20225.6 KiB139102

CONTRIBUTING.mdH A D30-Mar-2022263 127

LICENSE.mdH A D30-Mar-20221.5 KiB127

README.mdH A D30-Mar-20226 KiB131102

lint.ignoreH A D30-Mar-202248.5 KiB822764

update-built-tests.shH A D30-Mar-2022375 128

wptH A D30-Mar-2022309 128

wpt.pyH A D30-Mar-2022321 84

README.md

1The web-platform-tests Project
2==============================
3
4[![Taskcluster CI Status](https://community-tc.services.mozilla.com/api/github/v1/repository/web-platform-tests/wpt/master/badge.svg)](https://community-tc.services.mozilla.com/api/github/v1/repository/web-platform-tests/wpt/master/latest) [![documentation](https://github.com/web-platform-tests/wpt/workflows/documentation/badge.svg)](https://github.com/web-platform-tests/wpt/actions?query=workflow%3Adocumentation+branch%3Amaster) [![manifest](https://github.com/web-platform-tests/wpt/workflows/manifest/badge.svg)](https://github.com/web-platform-tests/wpt/actions?query=workflow%3Amanifest+branch%3Amaster) [![Python 3](https://pyup.io/repos/github/web-platform-tests/wpt/python-3-shield.svg)](https://pyup.io/repos/github/web-platform-tests/wpt/)
5
6The web-platform-tests Project is a cross-browser test suite for the
7Web-platform stack. Writing tests in a way that allows them to be run in all
8browsers gives browser projects confidence that they are shipping software that
9is compatible with other implementations, and that later implementations will
10be compatible with their implementations. This in turn gives Web
11authors/developers confidence that they can actually rely on the Web platform
12to deliver on the promise of working across browsers and devices without
13needing extra layers of abstraction to paper over the gaps left by
14specification editors and implementors.
15
16The most important sources of information and activity are:
17
18- [github.com/web-platform-tests/wpt](https://github.com/web-platform-tests/wpt):
19  the canonical location of the project's source code revision history and the
20  discussion forum for changes to the code
21- [web-platform-tests.org](https://web-platform-tests.org): the documentation
22  website; details how to set up the project, how to write tests, how to give
23  and receive peer review, how to serve as an administrator, and more
24- [wpt.live](https://wpt.live): a public deployment of the test suite,
25  allowing anyone to run the tests by visiting from an
26  Internet-enabled browser of their choice
27- [wpt.fyi](https://wpt.fyi): an archive of test results collected from an
28  array of web browsers on a regular basis
29- [Real-time chat room](https://app.element.io/#/room/#wpt:matrix.org): the
30  `wpt:matrix.org` matrix channel; includes participants located
31  around the world, but busiest during the European working day.
32- [Mailing list](https://lists.w3.org/Archives/Public/public-test-infra/): a
33  public and low-traffic discussion list
34- [RFCs](https://github.com/web-platform-tests/rfcs): a repo for requesting
35  comments on substantial changes that would impact other stakeholders or
36  users; people who work on WPT infra are encouraged to watch the repo.
37
38**If you'd like clarification about anything**, don't hesitate to ask in the
39chat room or on the mailing list.
40
41Setting Up the Repo
42===================
43
44Clone or otherwise get https://github.com/web-platform-tests/wpt.
45
46Note: because of the frequent creation and deletion of branches in this
47repo, it is recommended to "prune" stale branches when fetching updates,
48i.e. use `git pull --prune` (or `git fetch -p && git merge`).
49
50Running the Tests
51=================
52
53See the [documentation website](https://web-platform-tests.org/running-tests/)
54and in particular the
55[system setup for running tests locally](https://web-platform-tests.org/running-tests/from-local-system.html#system-setup).
56
57Command Line Tools
58==================
59
60The `wpt` command provides a frontend to a variety of tools for
61working with and running web-platform-tests. Some of the most useful
62commands are:
63
64* `wpt serve` - For starting the wpt http server
65* `wpt run` - For running tests in a browser
66* `wpt lint` - For running the lint against all tests
67* `wpt manifest` - For updating or generating a `MANIFEST.json` test manifest
68* `wpt install` - For installing the latest release of a browser or
69  webdriver server on the local machine.
70* `wpt serve-wave` - For starting the wpt http server and the WAVE test runner.
71For more details on how to use the WAVE test runner see the [documentation](./tools/wave/docs/usage/usage.md).
72
73<span id="windows-notes">Windows Notes</span>
74=============================================
75
76On Windows `wpt` commands must be prefixed with `python` or the path
77to the python binary (if `python` is not in your `%PATH%`).
78
79```bash
80python wpt [command]
81```
82
83Alternatively, you may also use
84[Bash on Ubuntu on Windows](https://msdn.microsoft.com/en-us/commandline/wsl/about)
85in the Windows 10 Anniversary Update build, then access your windows
86partition from there to launch `wpt` commands.
87
88Please make sure git and your text editor do not automatically convert
89line endings, as it will cause lint errors. For git, please set
90`git config core.autocrlf false` in your working tree.
91
92Publication
93===========
94
95The master branch is automatically synced to [wpt.live](https://wpt.live/) and
96[w3c-test.org](https://w3c-test.org/).
97
98Pull requests are
99[automatically mirrored](https://w3c-test.org/submissions/) except those
100that modify sensitive resources (such as `.py`). The latter require
101someone with merge access to comment with "LGTM" or "w3c-test:mirror" to
102indicate the pull request has been checked.
103
104Contributing
105============
106
107Save the Web, Write Some Tests!
108
109Absolutely everyone is welcome to contribute to test development. No
110test is too small or too simple, especially if it corresponds to
111something for which you've noted an interoperability bug in a browser.
112
113The way to contribute is just as usual:
114
115* Fork this repository (and make sure you're still relatively in sync
116  with it if you forked a while ago).
117* Create a branch for your changes:
118  `git checkout -b topic`.
119* Make your changes.
120* Run `./wpt lint` as described above.
121* Commit locally and push that to your repo.
122* Create a pull request based on the above.
123
124Issues with web-platform-tests
125------------------------------
126
127If you spot an issue with a test and are not comfortable providing a
128pull request per above to fix it, please
129[file a new issue](https://github.com/web-platform-tests/wpt/issues/new).
130Thank you!
131