Skip to content

[geolocation] Test that cached positions are only reused for a matching accuracyMode - #62571

Open
marcoscaceres wants to merge 1 commit into
web-platform-tests:masterfrom
marcoscaceres:geolocation-accuracymode-cache-tests
Open

[geolocation] Test that cached positions are only reused for a matching accuracyMode#62571
marcoscaceres wants to merge 1 commit into
web-platform-tests:masterfrom
marcoscaceres:geolocation-accuracymode-cache-tests

Conversation

@marcoscaceres

Copy link
Copy Markdown
Contributor

Adds coverage for the accuracyMode cache-matching rule from w3c/geolocation#233, which says a cached position may only be reused when its recorded accuracyMode equals the one now being requested. Nothing in the suite tests it today, in either direction.

Both subtests move the emulated position between the two requests and compare timestamps rather than coordinates, because a reused precise position that gets coarsened on delivery also differs from the one that was cached, so comparing coordinates would pass on the bug being tested. A reused cached position keeps its original timestamp, which holds however much an implementation coarsens.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

The tests correctly exercise both accuracy-mode transitions and robustly distinguish cached from newly acquired positions.

Pull request overview

Adds Web Platform Tests ensuring geolocation cache entries are reused only when accuracyMode matches.

Changes:

  • Tests approximate-to-precise and precise-to-approximate requests.
  • Uses timestamps to reliably detect cache reuse despite coordinate coarsening.
File summaries
File Description
geolocation/getCurrentPosition-accuracyMode-cache.https.html Adds two cache-matching tests for accuracyMode.
Review details
  • Files reviewed: 1/1 changed files
  • Comments generated: 0
  • Review effort level: Balanced

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants