mirror of
https://github.com/servo/servo.git
synced 2025-09-30 00:29:14 +01:00
Rather than sharing the full image cache in a script_thread, the image cache is now unique per document. This ensures that CSP factors no longer affect whether the image is retrieved from the cache incorrectly. To do so, the thread_pool is shared across all caches, but the store is fresh. Except for the place_holder{image,url}, which are cloned. That's because the `rippy_data` is only available in the constellation and no longer accessible at the point that we need to create the document in the script_thread. Contrary to the description in #36505, the script_thread still has an image_cache for this reason: so it has access to the store and thread_pool to clone it. With these changes, the two CSP tests no longer flake. Confirmed with running the following commmand: ``` ./mach test-wpt tests/wpt/tests/content-security-policy/generic/ --rerun=10 ``` Fixes #36505 Signed-off-by: Tim van der Lippe <tvanderlippe@gmail.com>
18 lines
734 B
INI
Vendored
18 lines
734 B
INI
Vendored
[history-iframe.sub.html]
|
|
[History navigation in iframe: "about:blank" document is navigated back from history same-origin.]
|
|
expected: FAIL
|
|
|
|
[History navigation in iframe: "about:blank" document is navigated back from history cross-origin.]
|
|
expected: FAIL
|
|
|
|
[History navigation in iframe: blob URL document is navigated back from history same-origin.]
|
|
expected: FAIL
|
|
|
|
[History navigation in iframe: blob URL document is navigated back from history cross-origin.]
|
|
expected: FAIL
|
|
|
|
[History navigation in iframe: data URL document is navigated back from history same-origin.]
|
|
expected: FAIL
|
|
|
|
[History navigation in iframe: data URL document is navigated back from history cross-origin.]
|
|
expected: FAIL
|