Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 968a81c0077cca90309f9aee9bab959597bd4f90
https://github.com/WebKit/WebKit/commit/968a81c0077cca90309f9aee9bab959597bd4f90
Author: Ryan Reno <[email protected]>
Date: 2024-07-03 (Wed, 03 Jul 2024)
Changed paths:
A
LayoutTests/http/tests/geolocation/geolocation-get-current-position-does-not-leak.https-expected.txt
A
LayoutTests/http/tests/geolocation/geolocation-get-current-position-does-not-leak.https.html
A
LayoutTests/http/tests/geolocation/geolocation-watch-position-does-not-leak.https-expected.txt
A
LayoutTests/http/tests/geolocation/geolocation-watch-position-does-not-leak.https.html
A
LayoutTests/http/tests/geolocation/resources/geolocation-get-position-callback.html
A
LayoutTests/http/tests/geolocation/resources/geolocation-watch-position-callback.html
Log Message:
-----------
Add document leak tests for Geolocation callbacks
https://bugs.webkit.org/show_bug.cgi?id=276191
rdar://131057488
Reviewed by Ben Nham.
Add tests for navigator.geolocation callbacks to ensure they do not leak
Documents when capturing the document object.
Since the GC is conservative the test robustness is improved by creating
20 iframes and checking that at least one of them does not cause leaks.
It's possible that the GC sees something pointer-like to the Document
object and therefore keeps it alive. By spamming iframes we should be
able to convince it to collect at least one document, assuming it isn't
leaked via a reference cycle.
*
LayoutTests/http/tests/geolocation/geolocation-get-current-position-does-not-leak.https-expected.txt:
Added.
*
LayoutTests/http/tests/geolocation/geolocation-get-current-position-does-not-leak.https.html:
Added.
*
LayoutTests/http/tests/geolocation/geolocation-watch-position-does-not-leak.https-expected.txt:
Added.
*
LayoutTests/http/tests/geolocation/geolocation-watch-position-does-not-leak.https.html:
Added.
*
LayoutTests/http/tests/geolocation/resources/geolocation-get-position-callback.html:
Added.
*
LayoutTests/http/tests/geolocation/resources/geolocation-watch-position-callback.html:
Added.
Canonical link: https://commits.webkit.org/280650@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes