tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit 654d7a971bed8bad1fc9282df2415b40c50e9a37
parent b752ab44411f872e5700a62cf052ab575aed81a9
Author: Isaac Ahouma <iahouma@google.com>
Date:   Sat, 22 Nov 2025 21:13:25 +0000

Bug 2001678 [wpt PR 56188] - [Prompt API WPTs] Fix Language Model QuotaExceededError test, a=testonly

Automatic update from web-platform-tests
[Prompt API WPTs] Fix Language Model QuotaExceededError test

The test now allows for a small delta when comparing the 'requested'
value in QuotaExceededError, accommodating potential minor variations in
token counting.

Bug: 460808117
Change-Id: Iac979b4fc29543c1f1cda3ed65387e2c0c5de4c2
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7163943
Reviewed-by: Mike Wasserman <msw@chromium.org>
Commit-Queue: Isaac Ahouma <iahouma@google.com>
Reviewed-by: Nathan Memmott <memmott@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1548560}

--

wpt-commits: 5a750e53cb96731db09f1a315481d744c2911a42
wpt-pr: 56188

Diffstat:
Mtesting/web-platform/tests/ai/language-model/language-model-quota-exceeded.tentative.https.window.js | 20+++++++++++++++++---
1 file changed, 17 insertions(+), 3 deletions(-)

diff --git a/testing/web-platform/tests/ai/language-model/language-model-quota-exceeded.tentative.https.window.js b/testing/web-platform/tests/ai/language-model/language-model-quota-exceeded.tentative.https.window.js @@ -5,6 +5,13 @@ 'use strict'; +// Helper function to check that 'actual' is within 'expected +/- delta'. +function isValueInRange(actual, expected, delta = 5) { + const lowerBound = expected - delta; + const upperBound = expected + delta; + return actual >= lowerBound && actual <= upperBound; +} + promise_test(async t => { await ensureLanguageModel(); @@ -12,9 +19,16 @@ promise_test(async t => { const session = await createLanguageModel(); const inputQuota = session.inputQuota; const initialPrompt = kTestPrompt.repeat(inputQuota); - const requested = await session.measureInputUsage(initialPrompt); + const measuredUsage = await session.measureInputUsage(initialPrompt); + + assert_greater_than( + measuredUsage, inputQuota, + 'Measured usage should be greater than inputQuota'); const promise = createLanguageModel( { initialPrompts: [ { role: "system", content: initialPrompt } ] }); - await promise_rejects_quotaexceedederror(t, promise, requested, inputQuota); -}, "QuotaExceededError is thrown when initial prompts are too large."); + // Measured and actual usage may vary slightly for delimiter tokens. + await promise_rejects_quotaexceedederror(t, promise, (actual) => { + return isValueInRange(actual, measuredUsage); + }, inputQuota); +}, 'QuotaExceededError is thrown when initial prompts are too large.');