gecko-dev/testing/web-platform/tests
Marcos Cáceres 4160e36bfc Bug 1531567 - fix intermittent in Event-dispatch-on-disabled-elements.html r=birtles
change how transitions are triggered and extend the animation/transition time.

Differential Revision: https://phabricator.services.mozilla.com/D22251

--HG--
extra : moz-landing-system : lando
2019-03-07 05:18:46 +00:00
..
.well-known Bug 1490374 [wpt PR 12948] - Origin Policy: Add support for Feature Policy., a=testonly 2018-11-23 18:36:46 +00:00
2dcontext Bug 1529056 - Improve createImageBitmap and origin-clean tests, r=aosmond 2019-02-25 17:56:40 +00:00
BackgroundSync Bug 1482379 [wpt PR 12406] - Remove the idl_test test_name argument (always 'idl_test setup'), a=testonly 2018-08-15 16:50:34 +00:00
FileAPI Bug 1508488 [wpt PR 14132] - [FileAPI] Remove reference to non-existent file, a=testonly 2018-12-11 15:49:46 +00:00
IndexedDB Bug 1523562 [wpt PR 14761] - [IndexedDB]: Explicit commit error timing handling., a=testonly 2019-02-07 21:51:04 +00:00
WebCryptoAPI Bug 1510941 [wpt PR 14291] - [WebCryptoAPI] Remove race condition, a=testonly 2018-12-14 13:54:49 +00:00
WebIDL Bug 1504108 [wpt PR 13850] - Request/Response's clone() realm, a=testonly 2018-11-10 09:03:00 +00:00
accelerometer Bug 1523562 [wpt PR 14827] - Feature Policy JS API Update: Add document.featurePolicy.features, a=testonly 2019-02-07 21:51:02 +00:00
accname Bug 1494937 [wpt PR 13259] - accname: tweak two tests for clarity, a=testonly 2018-10-08 16:45:27 +00:00
acid
ambient-light Bug 1523562 [wpt PR 14827] - Feature Policy JS API Update: Add document.featurePolicy.features, a=testonly 2019-02-07 21:51:02 +00:00
animation-worklet Bug 1526730 [wpt PR 15280] - [Animation Worklet] Upstream web tests (related to setting values) to WPT, a=testonly 2019-02-26 12:05:23 +00:00
annotation-model Bug 1476525 [wpt PR 12045] - Add more spec links to META.yml, a=testonly 2018-07-29 18:50:26 +01:00
annotation-protocol Bug 1476525 [wpt PR 12045] - Add more spec links to META.yml, a=testonly 2018-07-29 18:50:26 +01:00
annotation-vocab Bug 1503431 [wpt PR 13796] - Remove some suggested reviewers who have asked to be removed, a=testonly 2018-11-10 09:02:36 +00:00
apng Bug 1476525 [wpt PR 12045] - Add more spec links to META.yml, a=testonly 2018-07-29 18:50:26 +01:00
appmanifest Bug 1482379 [wpt PR 12406] - Remove the idl_test test_name argument (always 'idl_test setup'), a=testonly 2018-08-15 16:50:34 +00:00
audio-output Bug 1511825 [wpt PR 14337] - Rename audio-output idlharness test for secure context change, a=testonly 2018-12-14 13:54:04 +00:00
background-fetch Bug 1526848 [wpt PR 14952] - Remove two uses of dedicated-workers.idl, a=testonly 2019-02-26 12:05:17 +00:00
battery-status Bug 1482926 [wpt PR 12422] - [Battery] Correct IDL file name, a=testonly 2018-08-15 16:50:35 +00:00
beacon Bug 1499900 - Fix the test to use http://nonexistent.web-platform.test/ r=jgraham 2018-10-24 21:43:06 +00:00
bluetooth Bug 1523562 [wpt PR 14916] - WebBluetooth - clang-format wpt, a=testonly 2019-02-07 21:50:36 +00:00
clear-site-data Bug 1479519 - WPT for Clear-Site-Data executionContexts, r=smaug 2018-08-01 09:01:40 +02:00
client-hints Bug 1499368 [wpt PR 13542] - Don't propagate root/body background to viewport for display:none., a=testonly 2018-11-07 14:40:16 +00:00
clipboard-apis Bug 1526625 [wpt PR 15091] - Async Clipboard: Integrate readImage/writeImage into generic read/write, a=testonly 2019-02-26 12:05:14 +00:00
common Bug 1489308 part 5. Align the work we do on document.open with the spec. r=mccr8,smaug 2019-02-27 23:24:48 +00:00
compat Bug 1523562 [wpt PR 14999] - [css-ui][compat] Move and update appearance cssom test, a=testonly 2019-02-07 21:50:53 +00:00
conformance-checkers Bug 1515012 [wpt PR 14585] - cc Change expected result for xml:base test, a=testonly 2019-02-07 21:49:06 +00:00
console Bug 1482377 [wpt PR 12405] - Convert compat+console+fullscreen+storage+url+xhr to idl_test, a=testonly 2018-08-15 16:50:25 +00:00
content-security-policy Bug 1526280 [wpt PR 15107] - Update some wpt/content-security-policy/navigation tests, a=testonly 2019-02-14 11:38:16 +00:00
cookie-store Bug 1513138 [wpt PR 14444] - Cookie Store: Test cross-origin frames + service workers., a=testonly 2019-02-07 21:49:37 +00:00
cookies Bug 1510196 [wpt PR 14253] - Remove timeout from promise_test, a=testonly 2018-12-11 15:49:54 +00:00
core-aam Bug 1477123 [wpt PR 12075] - ARIA: Add team contact to suggested reviewers for wai-aria and core-aam, a=testonly 2018-07-29 18:52:46 +01:00
cors Bug 1507837 [wpt PR 14094] - Remove timeout in async_test for miscellaneous tests, a=testonly 2018-12-11 15:49:38 +00:00
credential-management Bug 1476293 [wpt PR 12024] - Add spec links to META.yml, a=testonly 2018-07-29 18:49:42 +01:00
css Bug 1532570 - nsDOMCSSDeclaration::SetProperty should check for the "important" string in a case-insensitive way. r=emilio 2019-03-06 23:36:23 +00:00
custom-elements Bug 1489308 part 5. Align the work we do on document.open with the spec. r=mccr8,smaug 2019-02-27 23:24:48 +00:00
device-memory Bug 1476293 [wpt PR 12024] - Add spec links to META.yml, a=testonly 2018-07-29 18:49:42 +01:00
docs Bug 1531068 - [marionette] Remove remaining links to readthedocs from client documentation. r=me 2019-03-04 14:31:54 +01:00
dom Bug 1531567 - fix intermittent in Event-dispatch-on-disabled-elements.html r=birtles 2019-03-07 05:18:46 +00:00
domparsing Bug 1527283 [wpt PR 15340] - XMLSerializer: Fix prefixed attribute serialization, a=testonly 2019-02-26 12:05:29 +00:00
domxpath Bug 973341 [wpt PR 15266] - [Gecko Bug 973341] XPath evaluate() fails if reusing an iterator result., a=testonly 2019-02-26 12:05:06 +00:00
dpub-aam Bug 1476525 [wpt PR 12045] - Add more spec links to META.yml, a=testonly 2018-07-29 18:50:26 +01:00
dpub-aria Bug 1476525 [wpt PR 12045] - Add more spec links to META.yml, a=testonly 2018-07-29 18:50:26 +01:00
editing Bug 1529190 - Make `execCommand("createLink")` and `execCommand("insertImage")` aware of URL including non-ASCII characters r=m_kato 2019-02-25 03:30:50 +00:00
element-timing Bug 1526616 [wpt PR 15245] - [ElementTiming] Use TimingAllowOrigin check and remove bubbling, a=testonly 2019-02-26 12:05:11 +00:00
encoding Bug 1523562 [wpt PR 14973] - python3 de-linting, a=testonly 2019-02-07 21:50:51 +00:00
encrypted-media Bug 1523562 [wpt PR 14827] - Feature Policy JS API Update: Add document.featurePolicy.features, a=testonly 2019-02-07 21:51:02 +00:00
entries-api Bug 1505967 [wpt PR 13988] - webkitRelativePath preserves common ancestors, a=testonly 2018-11-14 13:38:17 +00:00
event-timing Bug 1513713 [wpt PR 14482] - [EventTiming] Ship First Input Timing on main frames, a=testonly 2019-02-07 21:51:03 +00:00
eventsource Bug 1509797 [wpt PR 14232] - Rewrite `async_test(document.title)` to just `async_test()`, a=testonly 2018-12-11 15:49:53 +00:00
feature-policy Bug 1489308 part 5. Align the work we do on document.open with the spec. r=mccr8,smaug 2019-02-27 23:24:48 +00:00
fetch Bug 1526346 [wpt PR 15154] - Lock `Sec-Fetch-*` to secure transports., a=testonly 2019-02-14 11:38:26 +00:00
fonts Bug 1526540 [wpt PR 15227] - Added two noto woff2 fonts (Sans Mongolian, Sans Nko), a=testonly 2019-02-14 11:38:51 +00:00
fullscreen Bug 1509422 [wpt PR 14194] - Fix two fullscreen wpt tests for UAv2., a=testonly 2018-12-11 15:49:40 +00:00
gamepad Bug 1482379 [wpt PR 12406] - Remove the idl_test test_name argument (always 'idl_test setup'), a=testonly 2018-08-15 16:50:34 +00:00
generic-sensor Bug 1501743 [wpt PR 13706] - Remove alexshalamov from the suggested reviewers lists, a=testonly 2018-11-10 09:02:07 +00:00
geolocation-API Bug 1509772 [wpt PR 14227] - Remove the timeout in async_test for missing tests, a=testonly 2018-12-11 15:49:54 +00:00
geolocation-sensor Bug 1523562 [wpt PR 14827] - Feature Policy JS API Update: Add document.featurePolicy.features, a=testonly 2019-02-07 21:51:02 +00:00
graphics-aam Bug 1476525 [wpt PR 12045] - Add more spec links to META.yml, a=testonly 2018-07-29 18:50:26 +01:00
gyroscope Bug 1523562 [wpt PR 14827] - Feature Policy JS API Update: Add document.featurePolicy.features, a=testonly 2019-02-07 21:51:02 +00:00
hr-time Bug 1512574 [wpt PR 14409] - Remove test-level assert property from tests, a=testonly 2018-12-14 13:54:42 +00:00
html Bug 1530048 part 2: Add test to verify that table, td, and th draw borders using 'currentColor'. r=dbaron 2019-03-05 00:52:20 +00:00
html-longdesc Bug 1476525 [wpt PR 12045] - Add more spec links to META.yml, a=testonly 2018-07-29 18:50:26 +01:00
html-media-capture Bug 1482379 [wpt PR 12406] - Remove the idl_test test_name argument (always 'idl_test setup'), a=testonly 2018-08-15 16:50:34 +00:00
idle-detection Bug 1514457 [wpt PR 14538] - Idle Detection API: Prototype, a=testonly 2019-02-07 21:50:40 +00:00
imagebitmap-renderingcontext Bug 1476293 [wpt PR 12024] - Add spec links to META.yml, a=testonly 2018-07-29 18:49:42 +01:00
images Bug 1526329 [wpt PR 15076] - Add fyi logos, a=testonly 2019-02-14 11:38:22 +00:00
inert Bug 1481981 [wpt PR 12364] - Move inert tests to top level directory and rename with .tentative, a=testonly 2018-09-05 13:09:00 +00:00
infrastructure Bug 1526548 [wpt PR 15233] - Update infrastructure/ metadata for ChromeDriver 2.45, a=testonly 2019-02-14 11:38:52 +00:00
input-device-capabilities Bug 1484806 [wpt PR 12576] - Convert Input Device Capabilities IDL test to use idl_test, a=testonly 2018-08-31 10:29:14 +00:00
input-events Bug 998941 - Update web platform tests for InputEvent.data and InputEvent.dataTransfer r=smaug 2019-02-19 06:34:21 +00:00
interfaces Bug 1527444 [wpt PR 15347] - Update interfaces/webxr.idl, a=testonly 2019-02-26 12:05:30 +00:00
intersection-observer Bug 1529389 - Add a WPT for IntersectionObserverEntry.isIntersecting. r=dholbert 2019-02-21 20:30:13 +00:00
js Bug 1476525 [wpt PR 12045] - Add more spec links to META.yml, a=testonly 2018-07-29 18:50:26 +01:00
keyboard-lock Bug 1482379 [wpt PR 12406] - Remove the idl_test test_name argument (always 'idl_test setup'), a=testonly 2018-08-15 16:50:34 +00:00
keyboard-map Bug 1482379 [wpt PR 12406] - Remove the idl_test test_name argument (always 'idl_test setup'), a=testonly 2018-08-15 16:50:34 +00:00
kv-storage Bug 1523562 [wpt PR 14947] - KV Storage: make keys()/values()/entries() async iterators, a=testonly 2019-02-07 21:50:41 +00:00
lifecycle Bug 1526603 [wpt PR 15234] - Add support for freezing iframes, a=testonly 2019-02-26 12:05:08 +00:00
loading Bug 1509790 [wpt PR 14230] - Fix CSSPreloadScanner to avoid missing rules (reland), a=testonly 2018-12-11 15:49:49 +00:00
longtask-timing Bug 1526270 [wpt PR 15239] - Fix suppportedEntryTypes and PaintTiming IDLHarness tests, a=testonly 2019-02-26 12:05:07 +00:00
magnetometer Bug 1523562 [wpt PR 14827] - Feature Policy JS API Update: Add document.featurePolicy.features, a=testonly 2019-02-07 21:51:02 +00:00
mathml Bug 1526849 [wpt PR 15298] - Add an id="log" container at the top of the page for MathML testharne…, a=testonly 2019-02-26 12:05:17 +00:00
media Bug 1479514 [wpt PR 12235] - Ship CreateImageBitmap resize options, a=testonly 2018-08-15 16:50:48 +00:00
media-capabilities Bug 1526316 [wpt PR 15009] - MediaCapabilities: Add "transmission" type., a=testonly 2019-02-14 11:38:21 +00:00
media-source Bug 1513146 [wpt PR 14449] - MSE: Update one of the wpt mediasource-errors sub-tests, a=testonly 2019-01-23 10:55:03 +00:00
mediacapture-depth Bug 1516219 [wpt PR 7335] - Add media capture depth dictionary test, a=testonly 2019-02-07 21:49:39 +00:00
mediacapture-fromelement Bug 1514241 - Remove Chrome-specific dependency and modernize. r=jib 2018-12-17 13:56:05 +00:00
mediacapture-image Bug 1490689 [wpt PR 12967] - [Image Capture] Add exposureTime constraint., a=testonly 2018-09-20 12:09:27 +00:00
mediacapture-record Bug 1523562 [wpt PR 14809] - MediaRecorder: Upstream some moarrrr web_tests to WPT, a=testonly 2019-02-07 21:50:17 +00:00
mediacapture-streams Backed out 2 changesets (bug 1335740) for devtools failures. CLOSED TREE 2019-02-27 12:00:27 +02:00
mediasession Bug 1482379 [wpt PR 12406] - Remove the idl_test test_name argument (always 'idl_test setup'), a=testonly 2018-08-15 16:50:34 +00:00
mimesniff Bug 1454984 [wpt PR 10525] - Parsing Content-Type, a=testonly 2018-12-11 15:49:52 +00:00
mixed-content Bug 1526643 [wpt PR 15129] - Fix remaining preload tests flaking on wpt.fyi, a=testonly 2019-02-26 12:05:22 +00:00
mst-content-hint Bug 1483784 [wpt PR 12516] - Enable the "Content hint" attribute of MediaStreamTrack, a=testonly 2018-08-20 13:38:50 +00:00
navigation-timing Bug 1526270 [wpt PR 15239] - Fix suppportedEntryTypes and PaintTiming IDLHarness tests, a=testonly 2019-02-26 12:05:07 +00:00
netinfo Bug 1482379 [wpt PR 12406] - Remove the idl_test test_name argument (always 'idl_test setup'), a=testonly 2018-08-15 16:50:34 +00:00
network-error-logging Bug 1507993 - Fix up a typo in network-error-logging/support/lock.py r=jgraham 2018-11-19 09:35:56 +00:00
notifications Bug 1483546 [wpt PR 12500] - Avoid invoking the Notification constructor in service workers, a=testonly 2018-08-17 14:30:54 +00:00
offscreen-canvas Bug 1476293 [wpt PR 12024] - Add spec links to META.yml, a=testonly 2018-07-29 18:49:42 +01:00
old-tests Bug 1481213 [wpt PR 7595] - Convert Microsoft's selection tests to testharness.js, a=testonly 2018-08-08 12:10:00 +00:00
orientation-event Bug 1509797 [wpt PR 14232] - Rewrite `async_test(document.title)` to just `async_test()`, a=testonly 2018-12-11 15:49:53 +00:00
orientation-sensor Bug 1501743 [wpt PR 13706] - Remove alexshalamov from the suggested reviewers lists, a=testonly 2018-11-10 09:02:07 +00:00
origin-policy Bug 1517876 [wpt PR 14723] - Feature Policy JS API Update: policy => featurePolicy, a=testonly 2019-02-07 21:49:47 +00:00
page-visibility Bug 1482379 [wpt PR 12406] - Remove the idl_test test_name argument (always 'idl_test setup'), a=testonly 2018-08-15 16:50:34 +00:00
paint-timing Bug 1526270 [wpt PR 15239] - Fix suppportedEntryTypes and PaintTiming IDLHarness tests, a=testonly 2019-02-26 12:05:07 +00:00
payment-handler Bug 1526848 [wpt PR 14952] - Remove two uses of dedicated-workers.idl, a=testonly 2019-02-26 12:05:17 +00:00
payment-method-basic-card Bug 1504172 [wpt PR 13859] - Remove tests for supportedTypes from basic-card, a=testonly 2018-11-10 09:02:58 +00:00
payment-method-id Bug 1494475 [wpt PR 13229] - Adding test file to the payment-request-id directory, a=testonly 2018-10-08 16:45:18 +00:00
payment-request Bug 1527046 [wpt PR 15306] - [Payment Request] Add Web Platform Tests for hasEnrolledInstrument()., a=testonly 2019-02-26 12:05:20 +00:00
performance-timeline Bug 1526462 [wpt PR 15028] - [PerformanceObserver] Ship |type| in PerformanceObserverInit, a=testonly 2019-02-14 11:38:38 +00:00
permissions Bug 1496151 [wpt PR 13340] - [Background Fetch] Surface background-fetch permission., a=testonly 2018-10-12 16:44:33 +00:00
picture-in-picture Bug 1526617 [wpt PR 15247] - Do not require user gesture if pictureInPictureElement is set, a=testonly 2019-02-26 12:05:12 +00:00
pointerevents Bug 1526352 [wpt PR 15161] - Click event should not be affected by pointerdown, a=testonly 2019-02-14 11:38:26 +00:00
pointerlock Bug 1504870 [wpt PR 13933] - Change the button type to int in the pointerActionSequence API, a=testonly 2018-11-14 13:37:45 +00:00
portals Bug 1526526 [wpt PR 15213] - Use promise_rejects in portals-activate-no-browsing-context.html., a=testonly 2019-02-14 11:38:48 +00:00
preload Bug 1526643 [wpt PR 15129] - Fix remaining preload tests flaking on wpt.fyi, a=testonly 2019-02-26 12:05:22 +00:00
presentation-api Bug 1493875 [wpt PR 13196] - [presentation-api] Revise the test for reconnecting multiple presentations, a=testonly 2018-11-14 13:37:52 +00:00
priority-hints Bug 1481202 [wpt PR 12324] - Add more suggested reviewers for Priority Hints, a=testonly 2018-08-10 08:56:46 +00:00
proximity Bug 1482379 [wpt PR 12406] - Remove the idl_test test_name argument (always 'idl_test setup'), a=testonly 2018-08-15 16:50:34 +00:00
push-api Bug 1481785 [wpt PR 12353] - Rename idlharness tests for [SecureContext] APIs to .https., a=testonly 2018-08-14 16:45:19 +00:00
quirks Bug 1523562 [wpt PR 15027] - CSS: Reject unitless lengths in inset shorthand, a=testonly 2019-02-07 21:50:57 +00:00
referrer-policy Bug 1523562 [wpt PR 14854] - [WPT] Unify mixed-content and referrer-policy generator scripts, a=testonly 2019-02-07 21:50:42 +00:00
remote-playback Bug 1482379 [wpt PR 12406] - Remove the idl_test test_name argument (always 'idl_test setup'), a=testonly 2018-08-15 16:50:34 +00:00
reporting Bug 1483515 [wpt PR 12496] - Add Reporting API IDL file + test, a=testonly 2018-08-17 14:30:56 +00:00
requestidlecallback Bug 1512574 [wpt PR 14409] - Remove test-level assert property from tests, a=testonly 2018-12-14 13:54:42 +00:00
resize-observer Bug 1482379 [wpt PR 12406] - Remove the idl_test test_name argument (always 'idl_test setup'), a=testonly 2018-08-15 16:50:34 +00:00
resource-timing Bug 1526852 [wpt PR 15300] - Remove OriginalTimingAllowOrigin from ResourceTimingInfo, a=testonly 2019-02-26 12:05:18 +00:00
resources Bug 1526551 [wpt PR 15206] - Add custom timeout to EventWatcher to get better failures on wpt test., a=testonly 2019-02-14 11:38:52 +00:00
screen-capture Bug 1526511 [wpt PR 15146] - Allow audio requests in getDisplayMedia() calls from blink, a=testonly 2019-02-14 11:38:45 +00:00
screen-orientation Bug 1526700 [wpt PR 15267] - Add screen orientation test: fire event before promise is resolved, a=testonly 2019-02-26 12:05:31 +00:00
scroll-animations Bug 1512559 [wpt PR 14406] - [ScrollTimeline] Upstream root scroller currentTime test to WPT, a=testonly 2018-12-14 13:54:50 +00:00
secure-contexts Bug 1482241 [wpt PR 12386] - Rewrite secure-contexts/idlharness.any.js to use idl_test, a=testonly 2018-08-15 16:50:20 +00:00
selection Bug 1504402 [wpt PR 13878] - Count partial mixins as tested deps, a=testonly 2018-11-14 13:38:15 +00:00
serial Bug 1516736 [wpt PR 14686] - [serial] Implement feature policy checks, a=testonly 2019-02-26 12:05:13 +00:00
server-timing Bug 1503355 [wpt PR 13789] - Make Server-Timing tests more resilient, a=testonly 2018-11-10 09:03:09 +00:00
service-workers Bug 1526480 [wpt PR 15112] - cache storage: Introduce MultiCacheQueryOptions as per spec, a=testonly 2019-02-14 11:38:41 +00:00
shadow-dom Bug 1514074 - Retarget results of offset* DOM APIs. r=smaug 2019-01-08 16:04:31 +00:00
shape-detection Bug 1476293 [wpt PR 12024] - Add spec links to META.yml, a=testonly 2018-07-29 18:49:42 +01:00
signed-exchange Bug 1523562 [wpt PR 15064] - Use 3 sec timeout for openSXGInIframeAndWaitForMessage(), a=testonly 2019-02-07 21:51:06 +00:00
speech-api Bug 1510617 [wpt PR 14273] - Remove timeout from async_test for argument form., a=testonly 2018-12-14 13:53:53 +00:00
storage Bug 1514436 [wpt PR 14531] - Reland "Add quota usage details tests for all other storage backends.", a=testonly 2019-02-07 21:50:57 +00:00
streams Bug 1526596 [wpt PR 15097] - ReadableStream @@asyncIterator, a=testonly 2019-02-26 12:05:05 +00:00
subresource-integrity Bug 1503431 [wpt PR 13796] - Remove some suggested reviewers who have asked to be removed, a=testonly 2018-11-10 09:02:36 +00:00
svg Bug 1218257 - Use a different property other than word-spacing for a test. r=me 2019-03-03 03:31:55 +01:00
svg-aam Bug 1476525 [wpt PR 12045] - Add more spec links to META.yml, a=testonly 2018-07-29 18:50:26 +01:00
tools Bug 1527448 [wpt PR 15351] - Update mozprofile to 2.2.0, a=testonly 2019-02-26 12:05:31 +00:00
touch-events Bug 1482379 [wpt PR 12406] - Remove the idl_test test_name argument (always 'idl_test setup'), a=testonly 2018-08-15 16:50:34 +00:00
trusted-types Bug 1523562 [wpt PR 15040] - Trusted Types: Implement Origin Trial (TrustedDOMTypes), a=testonly 2019-02-07 21:51:08 +00:00
uievents Bug 1526732 [wpt PR 14911] - Set click count correctly to dispatch "dblclick" event, a=testonly 2019-02-26 12:05:27 +00:00
upgrade-insecure-requests Bug 1523562 [wpt PR 14774] - [wpt/upgrade-insecure-requests] Add worker/worklet tests, a=testonly 2019-02-07 21:50:08 +00:00
url Bug 1516321 [wpt PR 14666] - Remove leading question mark when constructing URLSearchParams, a=testonly 2019-02-07 21:49:27 +00:00
user-timing Bug 1523562 [wpt PR 14867] - Ensure that all PerformanceObserver.supportedEntryTypes are observable, a=testonly 2019-02-07 21:50:39 +00:00
vibration Bug 1483000 [wpt PR 12433] - Rewrite Vibration API IDL test to use idl_test, a=testonly 2018-08-16 17:47:23 +00:00
visual-viewport Bug 1476293 [wpt PR 12024] - Add spec links to META.yml, a=testonly 2018-07-29 18:49:42 +01:00
wai-aria Bug 1488352 [wpt PR 12822] - Add IDL tests for WAI-ARIA, a=testonly 2018-09-10 10:11:54 +00:00
wake-lock Bug 1523562 [wpt PR 14827] - Feature Policy JS API Update: Add document.featurePolicy.features, a=testonly 2019-02-07 21:51:02 +00:00
wasm Bug 1507491 - WPTs for new WebAssembly.Table.prototype.grow. r=ms2ger 2019-02-18 17:44:34 +01:00
web-animations Bug 1218257 - Use rust lengths for the SVG lengths. r=boris 2019-03-03 00:16:24 +01:00
web-locks Bug 1523562 [wpt PR 15016] - Add assert descriptions to Web Locks test to aid debugging, a=testonly 2019-02-07 21:50:55 +00:00
web-nfc Bug 1523562 [wpt PR 15070] - Update web-nfc.idl and test, a=testonly 2019-02-07 21:51:16 +00:00
web-share Bug 1523562 [wpt PR 14967] - WebShare: canShare() method in Level 2, a=testonly 2019-02-07 21:50:49 +00:00
webaudio Bug 1526860 [wpt PR 15214] - Round up to the next render quantum for suspend, a=testonly 2019-02-26 12:05:17 +00:00
webauthn Bug 1515544 [wpt PR 14610] - ArrayBuffer(0) is implementation specific, so removed, a=testonly 2019-02-07 21:49:19 +00:00
webdriver Bug 1495513 - [wdspec] Add tests for file protocol. r=ato 2019-02-20 18:40:04 +00:00
webgl Bug 1483522 [wpt PR 12499] - Update WebGL IDL files + tests, a=testonly 2018-08-17 14:30:55 +00:00
webmessaging Bug 1502407 [wpt PR 13737] - Remove tentative from test names for PostMessage options., a=testonly 2018-11-10 09:02:16 +00:00
webmidi Bug 1500628 [wpt PR 13634] - Rename idlharness.window.js to idlharness.https.window.js, a=testonly 2018-11-07 14:40:16 +00:00
webrtc Bug 1528323 - Part 2: Mark some wpt as passing, and fix some others. Also fix a mochitest. r=jib 2019-02-27 16:06:04 +00:00
webrtc-identity Bug 1505230 [wpt PR 13957] - Add jan-ivar as reviewer., a=testonly 2018-11-14 13:37:55 +00:00
webrtc-quic Bug 1526290 [wpt PR 15121] - Removes slow RTCQuicStream wpt test., a=testonly 2019-02-14 11:38:17 +00:00
webrtc-stats Bug 1523562 [wpt PR 14983] - Make webrtc-stats idlharness.js test depend on webrtc, a=testonly 2019-02-07 21:51:05 +00:00
websockets Bug 1507768 [wpt PR 14088] - Remove timout in async_test for websockets tests, a=testonly 2018-11-26 18:36:18 +00:00
webstorage Bug 1526530 [wpt PR 15131] - Add some tests for Symbol properties on Storage objects., a=testonly 2019-02-14 11:38:48 +00:00
webusb Bug 1523562 [wpt PR 14827] - Feature Policy JS API Update: Add document.featurePolicy.features, a=testonly 2019-02-07 21:51:02 +00:00
webvr Bug 1523562 [wpt PR 14827] - Feature Policy JS API Update: Add document.featurePolicy.features, a=testonly 2019-02-07 21:51:02 +00:00
webvtt Bug 1499564 [wpt PR 13553] - fix video reference in webvtt rendering tests, a=testonly 2018-11-14 13:37:57 +00:00
webxr Bug 1526623 [wpt PR 15219] - Use XRRigidTransform based on latest webxr spec., a=testonly 2019-02-26 12:05:14 +00:00
workers Bug 1526377 [wpt PR 15164] - Fixing test to use wpt server features., a=testonly 2019-02-14 11:38:28 +00:00
worklets Bug 1523562 [wpt PR 14774] - [wpt/upgrade-insecure-requests] Add worker/worklet tests, a=testonly 2019-02-07 21:50:08 +00:00
x-frame-options Bug 1492059 - Fix x-frame-options WPTs, r=ckerschb 2018-09-18 16:57:04 +02:00
xhr Bug 1523562 [wpt PR 14827] - Feature Policy JS API Update: Add document.featurePolicy.features, a=testonly 2019-02-07 21:51:02 +00:00
.azure-pipelines.yml Bug 1526565 [wpt PR 15244] - [Azure Pipelines] Enable much more verbose TBPL logs for full Edge runs, a=testonly 2019-02-14 11:38:55 +00:00
.codecov.yml
.gitignore Bug 1523562 [wpt PR 14206] - Add name constraints to CA, a=testonly 2019-02-07 21:49:19 +00:00
.gitmodules
.mailmap Bug 1527461 [wpt PR 15353] - Add .mailmap to map people to their current names, a=testonly 2019-02-26 12:05:32 +00:00
.pyup.yml Bug 1504467 [wpt PR 13888] - Add requirements_flake8.txt to .pyup.yml, a=testonly 2018-11-14 13:37:40 +00:00
.taskcluster.yml Bug 1523562 [wpt PR 15073] - Add a retry to the initial git checkout, a=testonly 2019-02-07 21:51:17 +00:00
.travis.yml Bug 1523562 [wpt PR 14033] - Remove Travis stability checks (Chrome Dev + Firefox Nightly), a=testonly 2019-02-07 21:49:20 +00:00
CODEOWNERS Bug 1526581 [wpt PR 15249] - CODEOWNERS cleanup, a=testonly 2019-02-26 12:05:02 +00:00
CONTRIBUTING.md
LICENSE
LICENSE.md
README.md Bug 1494902 [wpt PR 13255] - [README] Exclude label:vendor-imports in PR links, a=testonly 2018-10-08 16:45:27 +00:00
check_stability.ini Bug 1512004 [wpt PR 14354] - Implement --affected in `wpt run` and use it on Taskcluster, a=testonly 2018-12-14 13:54:44 +00:00
lint.whitelist Bug 1526592 [wpt PR 15241] - Add violation reporting to font-display feature policy, a=testonly 2019-02-26 12:05:03 +00:00
serve.py
server-side.md
testharness_runner.html
update-built-tests.sh Bug 1478064 [wpt PR 12159] - [infra] Remove code for generating config file, a=testonly 2018-07-31 13:05:24 +00:00
wpt
wpt.py

README.md

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 https://github.com/web-platform-tests/wpt.

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"],
    "https":[5678]
  }
}

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

http://web-platform.test:8000/
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.

Submodules

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.

Certificates

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.

Publication

The master branch is automatically synced to http://w3c-test.org/.

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.

Branches

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.

Contributing

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 public-test-infra@w3.org mailing list (low traffic) by signing up to our mailing list. The mailing list is archived.

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

Documentation