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:
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.');