Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 7b52d17627d8cdcc2187e8b45c499967ec0ab611
      
https://github.com/WebKit/WebKit/commit/7b52d17627d8cdcc2187e8b45c499967ec0ab611
  Author: Franco Vieira de Souza <[email protected]>
  Date:   2026-07-14 (Tue, 14 Jul 2026)

  Changed paths:
    A 
LayoutTests/fast/harness/sessionstorage-cleared-between-iterations-expected.txt
    A LayoutTests/fast/harness/sessionstorage-cleared-between-iterations.html
    M 
LayoutTests/storage/domstorage/sessionstorage/blocked-file-access-expected.txt
    M LayoutTests/storage/domstorage/sessionstorage/delete-removal.html
    M LayoutTests/storage/domstorage/sessionstorage/enumerate-storage.html
    M 
LayoutTests/storage/domstorage/sessionstorage/enumerate-with-length-and-key.html
    M LayoutTests/storage/domstorage/sessionstorage/index-get-and-set.html
    M 
LayoutTests/storage/domstorage/sessionstorage/resources/blocked-example.html
    R 
LayoutTests/storage/domstorage/sessionstorage/resources/clearSessionStorage.js
    A 
LayoutTests/storage/domstorage/sessionstorage/resources/should-not-be-allowed-to-load.js
    M 
LayoutTests/storage/domstorage/sessionstorage/set-item-synchronous-keydown.html
    M LayoutTests/storage/domstorage/sessionstorage/simple-usage.html
    M LayoutTests/storage/domstorage/sessionstorage/string-conversion.html
    M LayoutTests/storage/domstorage/sessionstorage/window-open.html
    M Source/WebKit/UIProcess/API/C/WKWebsiteDataStoreRef.cpp

  Log Message:
  -----------
  Clear sessionStorage between test iterations
https://bugs.webkit.org/show_bug.cgi?id=318695
rdar://181510590

Reviewed by Sihui Liu.

Ensure `window.sessionStorage` is cleared between test iterations by
adding WebKit::WebsiteDataType::SessionStorage to the data types in
WKWebsiteDataStoreClearStorage().

The previous workaround, clearSessionStorage.js, is now unnecessary and
was removed. One test, however, included it as a random script to be
blocked for policy reasons (sessionstorage/blocked-file-access.html).
For that, a new script, `should-not-be-allowed-to-load.js`, was
introduced.

Change: Source/WebKit/UIProcess/API/C/WKWebsiteDataStoreRef.cpp:
(WKWebsiteDataStoreClearStorage):

Test added: 
LayoutTests/fast/harness/sessionstorage-cleared-between-iterations.html

Test adjustment:
* 
LayoutTests/storage/domstorage/sessionstorage/resources/clearSessionStorage.js: 
Removed.
* 
LayoutTests/storage/domstorage/sessionstorage/resources/should-not-be-allowed-to-load.js:
 Added.
* LayoutTests/storage/domstorage/sessionstorage/resources/blocked-example.html:
* 
LayoutTests/storage/domstorage/sessionstorage/blocked-file-access-expected.txt:
* LayoutTests/storage/domstorage/sessionstorage/delete-removal.html:
* LayoutTests/storage/domstorage/sessionstorage/enumerate-storage.html:
* 
LayoutTests/storage/domstorage/sessionstorage/enumerate-with-length-and-key.html:
* LayoutTests/storage/domstorage/sessionstorage/index-get-and-set.html:
* 
LayoutTests/storage/domstorage/sessionstorage/set-item-synchronous-keydown.html:
* LayoutTests/storage/domstorage/sessionstorage/simple-usage.html:
* LayoutTests/storage/domstorage/sessionstorage/string-conversion.html:
* LayoutTests/storage/domstorage/sessionstorage/window-open.html:

Canonical link: https://commits.webkit.org/317163@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to