Files
firefox/testing/web-platform/tests/speech-api/SpeechRecognition-onstart-onend.https.html
Evan Liu b5b93e6152 Bug 1940301 [wpt PR 49956] - Reland "Add WPT for Web Speech API events", a=testonly
Automatic update from web-platform-tests
Reland "Add WPT for Web Speech API events"

This reverts commit b259ae00ad118c94e05fe99a5e963cda2e3c485c.

Reason for revert: Fixing the on-error test

Original change's description:
> Revert "Add WPT for Web Speech API events"
>
> This reverts commit 6b9b281088f658531546eddf186fb5076aa442a4.
>
> Reason for revert: Step "chrome_wpt_tests (retry shards) on Windows-11" failing on builder "chromium/ci/win11-arm64-rel-tests"
>
> Example failing build: ci.chromium.org/ui/p/chromium/builders/ci/win11-arm64-rel-tests/3472/overview
>
> Original change's description:
> > Add WPT for Web Speech API events
> >
> > This CL adds some basic web platform tests to ensure that the onstart, onend, and onerror events are fired for the Web Speech API.
> >
> > Change-Id: Ieeaab551b95b56503917e468f9ec33d857790dad
> > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6137598
> > Commit-Queue: Evan Liu <[email protected]>
> > Reviewed-by: Yiren Wang <[email protected]>
> > Cr-Commit-Position: refs/heads/main@{#1402727}
>
> Change-Id: I6073a364b704f0aa9df1d7ed38820b3ae5ba4d78
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6147490
> Bot-Commit: Rubber Stamper <[email protected]>
> Commit-Queue: Rubber Stamper <[email protected]>
> Auto-Submit: Joshua Hood <[email protected]>
> Cr-Commit-Position: refs/heads/main@{#1402940}

Change-Id: If34212a75aa5ac4bddc33d13846409a815ec9ff4
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6149075
Reviewed-by: Yiren Wang <[email protected]>
Commit-Queue: Evan Liu <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1403265}

--

wpt-commits: a0578972e3ed5ce7203fbe99559bed4b47310133
wpt-pr: 49956
2025-01-10 09:27:24 +00:00

37 lines
982 B
HTML

<!DOCTYPE html>
<title>SpeechRecognition onstart and onend events</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script>
promise_test(async t => {
window.SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition;
const recognition = new SpeechRecognition();
// Promise that resolves when the 'start' event is fired.
const startPromise = new Promise(resolve => {
recognition.onstart = () => {
resolve();
};
});
// Promise that resolves when the 'end' event is fired.
const endPromise = new Promise(resolve => {
recognition.onend = () => {
resolve();
};
});
// Start speech recognition.
recognition.start();
// Wait for the 'start' event.
await startPromise;
// Stop speech recognition.
recognition.stop();
// Wait for the 'end' event.
await endPromise;
}, 'Speech recognition onstart and onend events are called.');
</script>