Skip to content

Un-tentative streamHTML tests - #61748

Open
noamr wants to merge 1 commit into
noamr/untent-positionalfrom
noamr/untent-stream
Open

Un-tentative streamHTML tests#61748
noamr wants to merge 1 commit into
noamr/untent-positionalfrom
noamr/untent-stream

Un-tentative `streamHTML` tests

7997f11
Select commit
Loading
Failed to load commit list.
Community-TC Integration / wpt-chrome-dev-stability failed Aug 5, 2026 in 5m 31s

Community-TC (pull_request)

Verify that all tests affected by a pull request are stable when executed in chrome.

Details

View task in Taskcluster | View logs in Taskcluster | View task group in Taskcluster

Task Status

Started: 2026-08-05T09:35:06.125Z
Resolved: 2026-08-05T09:40:37.510Z
Task Execution Time: 5 minutes, 31 seconds, 385 milliseconds
Task Status: failed
Reason Resolved: failed
TaskId: RcuZgxVCSA2JjL7grMlB0Q
RunId: 0

Artifacts

- public/logs/live_backing.log
- public/logs/live.log
- public/results/checkrun.md

WPT Command: python3 ./wpt run --channel=dev --verify --verify-no-chaos-mode --verify-repeat-loop=0 --verify-repeat-restart=10 --github-checks-text-file=/home/test/artifacts/checkrun.md --affected base_head --log-mach-level=info --log-mach=- -y --no-pause --no-restart-on-unexpected --install-fonts --verify-log-full --no-headless --enable-swiftshader --install-browser --install-webdriver chrome

Some affected tests had inconsistent (flaky) results:

Unstable results

Test Subtest Results Messages
/domparsing/stream-sanitizer-img-ctor.html Sanitizer bypass check for streamHTML with removeElements img FAIL: 6/10, PASS: 4/10 assert_false: Event handler should not fire for streamHTML with removeElements img expected false got true
/domparsing/stream-sanitizer-img-ctor.html Sanitizer bypass check for streamAppendHTML with removeElements img FAIL: 8/10, PASS: 2/10 assert_false: Event handler should not fire for streamAppendHTML with removeElements img expected false got true
/domparsing/stream-sanitizer-img-ctor.html Sanitizer bypass check for streamPrependHTML with default safe config FAIL: 2/10, PASS: 8/10 assert_false: Event handler should not fire for streamPrependHTML with default safe config expected false got true
/domparsing/stream-sanitizer-img-ctor.html Sanitizer bypass check for streamPrependHTML with removeElements img FAIL: 5/10, PASS: 5/10 assert_false: Event handler should not fire for streamPrependHTML with removeElements img expected false got true
/domparsing/stream-sanitizer-img-ctor.html Sanitizer bypass check for streamBeforeHTML with default safe config FAIL: 2/10, PASS: 8/10 assert_false: Event handler should not fire for streamBeforeHTML with default safe config expected false got true
/domparsing/stream-sanitizer-img-ctor.html Sanitizer bypass check for streamBeforeHTML with removeElements img FAIL: 7/10, PASS: 3/10 assert_false: Event handler should not fire for streamBeforeHTML with removeElements img expected false got true
/domparsing/stream-sanitizer-img-ctor.html Sanitizer bypass check for streamAfterHTML with default safe config FAIL: 3/10, PASS: 7/10 assert_false: Event handler should not fire for streamAfterHTML with default safe config expected false got true
/domparsing/stream-sanitizer-img-ctor.html Sanitizer bypass check for streamAfterHTML with removeElements img FAIL: 5/10, PASS: 5/10 assert_false: Event handler should not fire for streamAfterHTML with removeElements img expected false got true
/domparsing/stream-sanitizer-img-ctor.html Sanitizer bypass check for streamHTMLUnsafe with default safe config FAIL: 2/10, PASS: 8/10 assert_false: Event handler should not fire for streamHTMLUnsafe with default safe config expected false got true
/domparsing/stream-sanitizer-img-ctor.html Sanitizer bypass check for streamHTMLUnsafe with removeElements img FAIL: 6/10, PASS: 4/10 assert_false: Event handler should not fire for streamHTMLUnsafe with removeElements img expected false got true
/domparsing/stream-sanitizer-img-ctor.html Sanitizer bypass check for streamHTMLUnsafe with removeElements div with nested img FAIL: 5/10, PASS: 5/10 assert_false: Event handler should not fire for streamHTMLUnsafe with removeElements div with nested img expected false got true
/domparsing/stream-sanitizer-img-ctor.html Sanitizer bypass check for streamAppendHTMLUnsafe with default safe config FAIL: 3/10, PASS: 7/10 assert_false: Event handler should not fire for streamAppendHTMLUnsafe with default safe config expected false got true
/domparsing/stream-sanitizer-img-ctor.html Sanitizer bypass check for streamAppendHTMLUnsafe with removeElements img FAIL: 6/10, PASS: 4/10 assert_false: Event handler should not fire for streamAppendHTMLUnsafe with removeElements img expected false got true
/domparsing/stream-sanitizer-img-ctor.html Sanitizer bypass check for streamAppendHTMLUnsafe with removeElements div with nested img FAIL: 5/10, PASS: 5/10 assert_false: Event handler should not fire for streamAppendHTMLUnsafe with removeElements div with nested img expected false got true
/domparsing/stream-sanitizer-img-ctor.html Sanitizer bypass check for streamPrependHTMLUnsafe with default safe config FAIL: 4/10, PASS: 6/10 assert_false: Event handler should not fire for streamPrependHTMLUnsafe with default safe config expected false got true
/domparsing/stream-sanitizer-img-ctor.html Sanitizer bypass check for streamPrependHTMLUnsafe with removeElements img FAIL: 5/10, PASS: 5/10 assert_false: Event handler should not fire for streamPrependHTMLUnsafe with removeElements img expected false got true
/domparsing/stream-sanitizer-img-ctor.html Sanitizer bypass check for streamPrependHTMLUnsafe with removeElements div with nested img FAIL: 6/10, PASS: 4/10 assert_false: Event handler should not fire for streamPrependHTMLUnsafe with removeElements div with nested img expected false got true
/domparsing/stream-sanitizer-img-ctor.html Sanitizer bypass check for streamBeforeHTMLUnsafe with default safe config FAIL: 1/10, PASS: 9/10 assert_false: Event handler should not fire for streamBeforeHTMLUnsafe with default safe config expected false got true
/domparsing/stream-sanitizer-img-ctor.html Sanitizer bypass check for streamBeforeHTMLUnsafe with removeElements img FAIL: 6/10, PASS: 4/10 assert_false: Event handler should not fire for streamBeforeHTMLUnsafe with removeElements img expected false got true
/domparsing/stream-sanitizer-img-ctor.html Sanitizer bypass check for streamBeforeHTMLUnsafe with removeElements div with nested img FAIL: 5/10, PASS: 5/10 assert_false: Event handler should not fire for streamBeforeHTMLUnsafe with removeElements div with nested img expected false got true
/domparsing/stream-sanitizer-img-ctor.html Sanitizer bypass check for streamAfterHTMLUnsafe with default safe config FAIL: 2/10, PASS: 8/10 assert_false: Event handler should not fire for streamAfterHTMLUnsafe with default safe config expected false got true
/domparsing/stream-sanitizer-img-ctor.html Sanitizer bypass check for streamAfterHTMLUnsafe with removeElements img FAIL: 5/10, PASS: 5/10 assert_false: Event handler should not fire for streamAfterHTMLUnsafe with removeElements img expected false got true
/domparsing/stream-sanitizer-img-ctor.html Sanitizer bypass check for streamAfterHTMLUnsafe with removeElements div with nested img FAIL: 7/10, PASS: 3/10 assert_false: Event handler should not fire for streamAfterHTMLUnsafe with removeElements div with nested img expected false got true

These may be pre-existing or new flakes. Please try to reproduce (see the above WPT command, though some flags may not be needed when running locally) and determine if your change introduced the flake. If you are unable to reproduce the problem, please tag @web-platform-tests/wpt-core-team in a comment for help.


[taskcluster 2026-08-05 09:35:06.183Z] Task ID: RcuZgxVCSA2JjL7grMlB0Q
[taskcluster 2026-08-05 09:35:06.183Z] Worker ID: 8255090852920003720
[taskcluster 2026-08-05 09:35:06.183Z] Worker Group: us-central1-c
[taskcluster 2026-08-05 09:35:06.183Z] Worker Node Type: projects/757942385826/machineTypes/n2-standard-4
[taskcluster 2026-08-05 09:35:06.183Z] Worker Pool: proj-wpt/ci
[taskcluster 2026-08-05 09:35:06.183Z] Worker Version: 46.1.0
[taskcluster 2026-08-05 09:35:06.183Z] Public IP: 136.113.125.180
[taskcluster 2026-08-05 09:35:06.183Z] Hostname: proj-wpt-ci-dc-xxpjoqucdjueqp5sjxa

[taskcluster 2026-08-05 09:35:07.124Z] === Task Starting ===
+ '[' '' ']'
+ '[' -d /etc/profile.d ']'
+ for i in /etc/profile.d/*.sh
+ '[' -r /etc/profile.d/01-locale-fix.sh ']'
+ . /etc/profile.d/01-locale-fix.sh
+++ /usr/bin/locale-check C.UTF-8
++ eval
+ for i in /etc/profile.d/*.sh
+ '[' -r /etc/profile.d/apps-bin-path.sh ']'
+ . /etc/profile.d/apps-bin-path.sh

...(5519 lines hidden)...

 3:49.67 INFO | `streamBeforeHTMLUnsafe with a ref_node at start`                                             | PASS    |          |
 3:49.67 INFO | `streamBeforeHTMLUnsafe should reject if ref node is removed`                                 | PASS    |          |
 3:49.67 INFO | `streamBeforeHTMLUnsafe should reject if ref node is no longer child of the same parent`      | PASS    |          |
 3:49.67 INFO | `streamBeforeHTMLUnsafe with a comment ref_node`                                              | PASS    |          |
 3:49.67 INFO | `streamBeforeHTMLUnsafe with a text ref_node`                                                 | PASS    |          |
 3:49.67 INFO | `streamBeforeHTMLUnsafe in a ShadowRoot`                                                      | PASS    |          |
 3:49.67 INFO | `streamReplaceWithHTMLUnsafe with a ref_node at start`                                        | PASS    |          |
 3:49.67 INFO | `streamReplaceWithHTMLUnsafe should reject if ref node is removed`                            | PASS    |          |
 3:49.67 INFO | `streamReplaceWithHTMLUnsafe should reject if ref node is no longer child of the same parent` | PASS    |          |
 3:49.67 INFO | `streamReplaceWithHTMLUnsafe with a comment ref_node`                                         | PASS    |          |
 3:49.67 INFO | `streamReplaceWithHTMLUnsafe with a text ref_node`                                            | PASS    |          |
 3:49.67 INFO | `streamReplaceWithHTMLUnsafe in a ShadowRoot`                                                 | PASS    |          |
 3:49.67 INFO | `streamPrependHTMLUnsafe with a ref_node at start`                                            | PASS    |          |
 3:49.67 INFO | `streamPrependHTMLUnsafe should reject if ref node is removed`                                | PASS    |          |
 3:49.67 INFO | `streamPrependHTMLUnsafe should reject if ref node is no longer child of the same parent`     | PASS    |          |
 3:49.67 INFO | `streamPrependHTMLUnsafe with a comment ref_node`                                             | PASS    |          |
 3:49.67 INFO | `streamPrependHTMLUnsafe with a text ref_node`                                                | PASS    |          |
 3:49.67 INFO | `streamPrependHTMLUnsafe in a ShadowRoot`                                                     | PASS    |          |
 3:49.67 INFO 
 3:49.67 INFO ### /domparsing/stream-positional.html ###
 3:49.67 INFO |                                  Subtest                                   | Results | Messages |
 3:49.67 INFO |----------------------------------------------------------------------------|---------|----------|
 3:49.67 INFO |                                                                            | OK      |          |
 3:49.67 INFO | `streamAppendHTML({}) with A and B`                                        | PASS    |          |
 3:49.67 INFO | `streamAppendHTML({}) with A and <p>B</p>`                                 | PASS    |          |
 3:49.67 INFO | `streamAppendHTML({}) with <p>A</p> and B`                                 | PASS    |          |
 3:49.67 INFO | `streamAppendHTML({}) with <p>A</p> and <p>B</p>`                          | PASS    |          |
 3:49.67 INFO | `streamPrependHTML({}) with A and B`                                       | PASS    |          |
 3:49.67 INFO | `streamPrependHTML({}) with A and <p>B</p>`                                | PASS    |          |
 3:49.67 INFO | `streamPrependHTML({}) with <p>A</p> and B`                                | PASS    |          |
 3:49.67 INFO | `streamPrependHTML({}) with <p>A</p> and <p>B</p>`                         | PASS    |          |
 3:49.67 INFO | `streamReplaceWithHTML({}) with A and B`                                   | PASS    |          |
 3:49.67 INFO | `streamReplaceWithHTML({}) with A and <p>B</p>`                            | PASS    |          |
 3:49.67 INFO | `streamReplaceWithHTML({}) with <p>A</p> and B`                            | PASS    |          |
 3:49.67 INFO | `streamReplaceWithHTML({}) with <p>A</p> and <p>B</p>`                     | PASS    |          |
 3:49.67 INFO | `streamBeforeHTML({}) with A and B`                                        | PASS    |          |
 3:49.67 INFO | `streamBeforeHTML({}) with A and <p>B</p>`                                 | PASS    |          |
 3:49.67 INFO | `streamBeforeHTML({}) with <p>A</p> and B`                                 | PASS    |          |
 3:49.67 INFO | `streamBeforeHTML({}) with <p>A</p> and <p>B</p>`                          | PASS    |          |
 3:49.67 INFO | `streamAfterHTML({}) with A and B`                                         | PASS    |          |
 3:49.67 INFO | `streamAfterHTML({}) with A and <p>B</p>`                                  | PASS    |          |
 3:49.67 INFO | `streamAfterHTML({}) with <p>A</p> and B`                                  | PASS    |          |
 3:49.67 INFO | `streamAfterHTML({}) with <p>A</p> and <p>B</p>`                           | PASS    |          |
 3:49.67 INFO | `streamAfterHTML({"runScripts":true}) should not run scripts`              | PASS    |          |
 3:49.67 INFO | `streamBeforeHTML({"runScripts":true}) should not run scripts`             | PASS    |          |
 3:49.67 INFO | `streamReplaceWithHTML({"runScripts":true}) should not run scripts`        | PASS    |          |
 3:49.67 INFO | `streamAppendHTML({"runScripts":true}) should not run scripts`             | PASS    |          |
 3:49.67 INFO | `streamPrependHTML({"runScripts":true}) should not run scripts`            | PASS    |          |
 3:49.67 INFO | `streamAfterHTML({"runScripts":false}) should not run scripts`             | PASS    |          |
 3:49.67 INFO | `streamBeforeHTML({"runScripts":false}) should not run scripts`            | PASS    |          |
 3:49.67 INFO | `streamReplaceWithHTML({"runScripts":false}) should not run scripts`       | PASS    |          |
 3:49.67 INFO | `streamAppendHTML({"runScripts":false}) should not run scripts`            | PASS    |          |
 3:49.67 INFO | `streamPrependHTML({"runScripts":false}) should not run scripts`           | PASS    |          |
 3:49.67 INFO | `streamAfterHTML throw if parent is a Document`                            | PASS    |          |
 3:49.67 INFO | `streamAfterHTML throw if parent is a DocumentFragment`                    | PASS    |          |
 3:49.67 INFO | `streamBeforeHTML throw if parent is a Document`                           | PASS    |          |
 3:49.67 INFO | `streamBeforeHTML throw if parent is a DocumentFragment`                   | PASS    |          |
 3:49.67 INFO | `streamReplaceWithHTML throw if parent is a Document`                      | PASS    |          |
 3:49.67 INFO | `streamReplaceWithHTML throw if parent is a DocumentFragment`              | PASS    |          |
 3:49.67 INFO | `streamAppendHTMLUnsafe({}) with A and B`                                  | PASS    |          |
 3:49.67 INFO | `streamAppendHTMLUnsafe({}) with A and <p>B</p>`                           | PASS    |          |
 3:49.67 INFO | `streamAppendHTMLUnsafe({}) with <p>A</p> and B`                           | PASS    |          |
 3:49.67 INFO | `streamAppendHTMLUnsafe({}) with <p>A</p> and <p>B</p>`                    | PASS    |          |
 3:49.67 INFO | `streamPrependHTMLUnsafe({}) with A and B`                                 | PASS    |          |
 3:49.67 INFO | `streamPrependHTMLUnsafe({}) with A and <p>B</p>`                          | PASS    |          |
 3:49.67 INFO | `streamPrependHTMLUnsafe({}) with <p>A</p> and B`                          | PASS    |          |
 3:49.67 INFO | `streamPrependHTMLUnsafe({}) with <p>A</p> and <p>B</p>`                   | PASS    |          |
 3:49.67 INFO | `streamReplaceWithHTMLUnsafe({}) with A and B`                             | PASS    |          |
 3:49.67 INFO | `streamReplaceWithHTMLUnsafe({}) with A and <p>B</p>`                      | PASS    |          |
 3:49.67 INFO | `streamReplaceWithHTMLUnsafe({}) with <p>A</p> and B`                      | PASS    |          |
 3:49.67 INFO | `streamReplaceWithHTMLUnsafe({}) with <p>A</p> and <p>B</p>`               | PASS    |          |
 3:49.67 INFO | `streamBeforeHTMLUnsafe({}) with A and B`                                  | PASS    |          |
 3:49.67 INFO | `streamBeforeHTMLUnsafe({}) with A and <p>B</p>`                           | PASS    |          |
 3:49.67 INFO | `streamBeforeHTMLUnsafe({}) with <p>A</p> and B`                           | PASS    |          |
 3:49.67 INFO | `streamBeforeHTMLUnsafe({}) with <p>A</p> and <p>B</p>`                    | PASS    |          |
 3:49.67 INFO | `streamAfterHTMLUnsafe({}) with A and B`                                   | PASS    |          |
 3:49.67 INFO | `streamAfterHTMLUnsafe({}) with A and <p>B</p>`                            | PASS    |          |
 3:49.67 INFO | `streamAfterHTMLUnsafe({}) with <p>A</p> and B`                            | PASS    |          |
 3:49.67 INFO | `streamAfterHTMLUnsafe({}) with <p>A</p> and <p>B</p>`                     | PASS    |          |
 3:49.67 INFO | `streamAfterHTMLUnsafe({"runScripts":true}) should run scripts`            | PASS    |          |
 3:49.67 INFO | `streamBeforeHTMLUnsafe({"runScripts":true}) should run scripts`           | PASS    |          |
 3:49.67 INFO | `streamReplaceWithHTMLUnsafe({"runScripts":true}) should run scripts`      | PASS    |          |
 3:49.67 INFO | `streamAppendHTMLUnsafe({"runScripts":true}) should run scripts`           | PASS    |          |
 3:49.67 INFO | `streamPrependHTMLUnsafe({"runScripts":true}) should run scripts`          | PASS    |          |
 3:49.67 INFO | `streamAfterHTMLUnsafe({"runScripts":false}) should not run scripts`       | PASS    |          |
 3:49.67 INFO | `streamBeforeHTMLUnsafe({"runScripts":false}) should not run scripts`      | PASS    |          |
 3:49.67 INFO | `streamReplaceWithHTMLUnsafe({"runScripts":false}) should not run scripts` | PASS    |          |
 3:49.67 INFO | `streamAppendHTMLUnsafe({"runScripts":false}) should not run scripts`      | PASS    |          |
 3:49.67 INFO | `streamPrependHTMLUnsafe({"runScripts":false}) should not run scripts`     | PASS    |          |
 3:49.67 INFO | `streamAfterHTMLUnsafe throw if parent is a Document`                      | PASS    |          |
 3:49.67 INFO | `streamAfterHTMLUnsafe throw if parent is a DocumentFragment`              | PASS    |          |
 3:49.67 INFO | `streamBeforeHTMLUnsafe throw if parent is a Document`                     | PASS    |          |
 3:49.67 INFO | `streamBeforeHTMLUnsafe throw if parent is a DocumentFragment`             | PASS    |          |
 3:49.67 INFO | `streamReplaceWithHTMLUnsafe throw if parent is a Document`                | PASS    |          |
 3:49.67 INFO | `streamReplaceWithHTMLUnsafe throw if parent is a DocumentFragment`        | PASS    |          |
 3:49.67 INFO 
 3:49.67 INFO ### /domparsing/stream-sanitizer-img-ctor.html ###
 3:49.67 INFO |                                           Subtest                                            |          Results           |                                                                  Messages                                                                 |
 3:49.67 INFO |----------------------------------------------------------------------------------------------|----------------------------|-------------------------------------------------------------------------------------------------------------------------------------------|
 3:49.67 INFO |                                                                                              | OK                         |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamHTML with default safe config`                             | FAIL                       | `assert_false: Event handler should not fire for streamHTML with default safe config expected false got true`                             |
 3:49.67 INFO | `Sanitizer bypass check for streamHTML with removeAttributes onerror`                        | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamHTML with attributes src only`                             | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamHTML with removeElements img`                              | **FAIL: 6/10, PASS: 4/10** | `assert_false: Event handler should not fire for streamHTML with removeElements img expected false got true`                              |
 3:49.67 INFO | `Sanitizer bypass check for streamHTML with removeElements div with nested img`              | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamHTML with removeAttributes src`                            | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamAppendHTML with default safe config`                       | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamAppendHTML with removeAttributes onerror`                  | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamAppendHTML with attributes src only`                       | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamAppendHTML with removeElements img`                        | **FAIL: 8/10, PASS: 2/10** | `assert_false: Event handler should not fire for streamAppendHTML with removeElements img expected false got true`                        |
 3:49.67 INFO | `Sanitizer bypass check for streamAppendHTML with removeElements div with nested img`        | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamAppendHTML with removeAttributes src`                      | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamPrependHTML with default safe config`                      | **FAIL: 2/10, PASS: 8/10** | `assert_false: Event handler should not fire for streamPrependHTML with default safe config expected false got true`                      |
 3:49.67 INFO | `Sanitizer bypass check for streamPrependHTML with removeAttributes onerror`                 | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamPrependHTML with attributes src only`                      | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamPrependHTML with removeElements img`                       | **FAIL: 5/10, PASS: 5/10** | `assert_false: Event handler should not fire for streamPrependHTML with removeElements img expected false got true`                       |
 3:49.67 INFO | `Sanitizer bypass check for streamPrependHTML with removeElements div with nested img`       | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamPrependHTML with removeAttributes src`                     | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamBeforeHTML with default safe config`                       | **FAIL: 2/10, PASS: 8/10** | `assert_false: Event handler should not fire for streamBeforeHTML with default safe config expected false got true`                       |
 3:49.67 INFO | `Sanitizer bypass check for streamBeforeHTML with removeAttributes onerror`                  | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamBeforeHTML with attributes src only`                       | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamBeforeHTML with removeElements img`                        | **FAIL: 7/10, PASS: 3/10** | `assert_false: Event handler should not fire for streamBeforeHTML with removeElements img expected false got true`                        |
 3:49.67 INFO | `Sanitizer bypass check for streamBeforeHTML with removeElements div with nested img`        | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamBeforeHTML with removeAttributes src`                      | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamAfterHTML with default safe config`                        | **FAIL: 3/10, PASS: 7/10** | `assert_false: Event handler should not fire for streamAfterHTML with default safe config expected false got true`                        |
 3:49.67 INFO | `Sanitizer bypass check for streamAfterHTML with removeAttributes onerror`                   | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamAfterHTML with attributes src only`                        | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamAfterHTML with removeElements img`                         | **FAIL: 5/10, PASS: 5/10** | `assert_false: Event handler should not fire for streamAfterHTML with removeElements img expected false got true`                         |
 3:49.67 INFO | `Sanitizer bypass check for streamAfterHTML with removeElements div with nested img`         | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamAfterHTML with removeAttributes src`                       | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamHTMLUnsafe with default safe config`                       | **FAIL: 2/10, PASS: 8/10** | `assert_false: Event handler should not fire for streamHTMLUnsafe with default safe config expected false got true`                       |
 3:49.67 INFO | `Sanitizer bypass check for streamHTMLUnsafe with removeAttributes onerror`                  | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamHTMLUnsafe with attributes src only`                       | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamHTMLUnsafe with removeElements img`                        | **FAIL: 6/10, PASS: 4/10** | `assert_false: Event handler should not fire for streamHTMLUnsafe with removeElements img expected false got true`                        |
 3:49.67 INFO | `Sanitizer bypass check for streamHTMLUnsafe with removeElements div with nested img`        | **FAIL: 5/10, PASS: 5/10** | `assert_false: Event handler should not fire for streamHTMLUnsafe with removeElements div with nested img expected false got true`        |
 3:49.67 INFO | `Sanitizer bypass check for streamHTMLUnsafe with removeAttributes src`                      | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamAppendHTMLUnsafe with default safe config`                 | **FAIL: 3/10, PASS: 7/10** | `assert_false: Event handler should not fire for streamAppendHTMLUnsafe with default safe config expected false got true`                 |
 3:49.67 INFO | `Sanitizer bypass check for streamAppendHTMLUnsafe with removeAttributes onerror`            | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamAppendHTMLUnsafe with attributes src only`                 | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamAppendHTMLUnsafe with removeElements img`                  | **FAIL: 6/10, PASS: 4/10** | `assert_false: Event handler should not fire for streamAppendHTMLUnsafe with removeElements img expected false got true`                  |
 3:49.67 INFO | `Sanitizer bypass check for streamAppendHTMLUnsafe with removeElements div with nested img`  | **FAIL: 5/10, PASS: 5/10** | `assert_false: Event handler should not fire for streamAppendHTMLUnsafe with removeElements div with nested img expected false got true`  |
 3:49.67 INFO | `Sanitizer bypass check for streamAppendHTMLUnsafe with removeAttributes src`                | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamPrependHTMLUnsafe with default safe config`                | **FAIL: 4/10, PASS: 6/10** | `assert_false: Event handler should not fire for streamPrependHTMLUnsafe with default safe config expected false got true`                |
 3:49.67 INFO | `Sanitizer bypass check for streamPrependHTMLUnsafe with removeAttributes onerror`           | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamPrependHTMLUnsafe with attributes src only`                | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamPrependHTMLUnsafe with removeElements img`                 | **FAIL: 5/10, PASS: 5/10** | `assert_false: Event handler should not fire for streamPrependHTMLUnsafe with removeElements img expected false got true`                 |
 3:49.67 INFO | `Sanitizer bypass check for streamPrependHTMLUnsafe with removeElements div with nested img` | **FAIL: 6/10, PASS: 4/10** | `assert_false: Event handler should not fire for streamPrependHTMLUnsafe with removeElements div with nested img expected false got true` |
 3:49.67 INFO | `Sanitizer bypass check for streamPrependHTMLUnsafe with removeAttributes src`               | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamBeforeHTMLUnsafe with default safe config`                 | **FAIL: 1/10, PASS: 9/10** | `assert_false: Event handler should not fire for streamBeforeHTMLUnsafe with default safe config expected false got true`                 |
 3:49.67 INFO | `Sanitizer bypass check for streamBeforeHTMLUnsafe with removeAttributes onerror`            | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamBeforeHTMLUnsafe with attributes src only`                 | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamBeforeHTMLUnsafe with removeElements img`                  | **FAIL: 6/10, PASS: 4/10** | `assert_false: Event handler should not fire for streamBeforeHTMLUnsafe with removeElements img expected false got true`                  |
 3:49.67 INFO | `Sanitizer bypass check for streamBeforeHTMLUnsafe with removeElements div with nested img`  | **FAIL: 5/10, PASS: 5/10** | `assert_false: Event handler should not fire for streamBeforeHTMLUnsafe with removeElements div with nested img expected false got true`  |
 3:49.67 INFO | `Sanitizer bypass check for streamBeforeHTMLUnsafe with removeAttributes src`                | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamAfterHTMLUnsafe with default safe config`                  | **FAIL: 2/10, PASS: 8/10** | `assert_false: Event handler should not fire for streamAfterHTMLUnsafe with default safe config expected false got true`                  |
 3:49.67 INFO | `Sanitizer bypass check for streamAfterHTMLUnsafe with removeAttributes onerror`             | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamAfterHTMLUnsafe with attributes src only`                  | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Sanitizer bypass check for streamAfterHTMLUnsafe with removeElements img`                   | **FAIL: 5/10, PASS: 5/10** | `assert_false: Event handler should not fire for streamAfterHTMLUnsafe with removeElements img expected false got true`                   |
 3:49.67 INFO | `Sanitizer bypass check for streamAfterHTMLUnsafe with removeElements div with nested img`   | **FAIL: 7/10, PASS: 3/10** | `assert_false: Event handler should not fire for streamAfterHTMLUnsafe with removeElements div with nested img expected false got true`   |
 3:49.67 INFO | `Sanitizer bypass check for streamAfterHTMLUnsafe with removeAttributes src`                 | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Control check for streamHTMLUnsafe`                                                         | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Control check for streamAppendHTMLUnsafe`                                                   | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Control check for streamPrependHTMLUnsafe`                                                  | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Control check for streamBeforeHTMLUnsafe`                                                   | PASS                       |                                                                                                                                           |
 3:49.67 INFO | `Control check for streamAfterHTMLUnsafe`                                                    | PASS                       |                                                                                                                                           |
 3:49.67 INFO 
 3:49.68 INFO ## Unstable results ##

 3:49.68 INFO |                     Test                     |                                           Subtest                                            |          Results           |                                                                  Messages                                                                 |
 3:49.68 INFO |----------------------------------------------|----------------------------------------------------------------------------------------------|----------------------------|-------------------------------------------------------------------------------------------------------------------------------------------|
 3:49.68 INFO | `/domparsing/stream-sanitizer-img-ctor.html` | `Sanitizer bypass check for streamHTML with removeElements img`                              | **FAIL: 6/10, PASS: 4/10** | `assert_false: Event handler should not fire for streamHTML with removeElements img expected false got true`                              |
 3:49.68 INFO | `/domparsing/stream-sanitizer-img-ctor.html` | `Sanitizer bypass check for streamAppendHTML with removeElements img`                        | **FAIL: 8/10, PASS: 2/10** | `assert_false: Event handler should not fire for streamAppendHTML with removeElements img expected false got true`                        |
 3:49.68 INFO | `/domparsing/stream-sanitizer-img-ctor.html` | `Sanitizer bypass check for streamPrependHTML with default safe config`                      | **FAIL: 2/10, PASS: 8/10** | `assert_false: Event handler should not fire for streamPrependHTML with default safe config expected false got true`                      |
 3:49.68 INFO | `/domparsing/stream-sanitizer-img-ctor.html` | `Sanitizer bypass check for streamPrependHTML with removeElements img`                       | **FAIL: 5/10, PASS: 5/10** | `assert_false: Event handler should not fire for streamPrependHTML with removeElements img expected false got true`                       |
 3:49.68 INFO | `/domparsing/stream-sanitizer-img-ctor.html` | `Sanitizer bypass check for streamBeforeHTML with default safe config`                       | **FAIL: 2/10, PASS: 8/10** | `assert_false: Event handler should not fire for streamBeforeHTML with default safe config expected false got true`                       |
 3:49.68 INFO | `/domparsing/stream-sanitizer-img-ctor.html` | `Sanitizer bypass check for streamBeforeHTML with removeElements img`                        | **FAIL: 7/10, PASS: 3/10** | `assert_false: Event handler should not fire for streamBeforeHTML with removeElements img expected false got true`                        |
 3:49.68 INFO | `/domparsing/stream-sanitizer-img-ctor.html` | `Sanitizer bypass check for streamAfterHTML with default safe config`                        | **FAIL: 3/10, PASS: 7/10** | `assert_false: Event handler should not fire for streamAfterHTML with default safe config expected false got true`                        |
 3:49.68 INFO | `/domparsing/stream-sanitizer-img-ctor.html` | `Sanitizer bypass check for streamAfterHTML with removeElements img`                         | **FAIL: 5/10, PASS: 5/10** | `assert_false: Event handler should not fire for streamAfterHTML with removeElements img expected false got true`                         |
 3:49.68 INFO | `/domparsing/stream-sanitizer-img-ctor.html` | `Sanitizer bypass check for streamHTMLUnsafe with default safe config`                       | **FAIL: 2/10, PASS: 8/10** | `assert_false: Event handler should not fire for streamHTMLUnsafe with default safe config expected false got true`                       |
 3:49.68 INFO | `/domparsing/stream-sanitizer-img-ctor.html` | `Sanitizer bypass check for streamHTMLUnsafe with removeElements img`                        | **FAIL: 6/10, PASS: 4/10** | `assert_false: Event handler should not fire for streamHTMLUnsafe with removeElements img expected false got true`                        |
 3:49.68 INFO | `/domparsing/stream-sanitizer-img-ctor.html` | `Sanitizer bypass check for streamHTMLUnsafe with removeElements div with nested img`        | **FAIL: 5/10, PASS: 5/10** | `assert_false: Event handler should not fire for streamHTMLUnsafe with removeElements div with nested img expected false got true`        |
 3:49.68 INFO | `/domparsing/stream-sanitizer-img-ctor.html` | `Sanitizer bypass check for streamAppendHTMLUnsafe with default safe config`                 | **FAIL: 3/10, PASS: 7/10** | `assert_false: Event handler should not fire for streamAppendHTMLUnsafe with default safe config expected false got true`                 |
 3:49.68 INFO | `/domparsing/stream-sanitizer-img-ctor.html` | `Sanitizer bypass check for streamAppendHTMLUnsafe with removeElements img`                  | **FAIL: 6/10, PASS: 4/10** | `assert_false: Event handler should not fire for streamAppendHTMLUnsafe with removeElements img expected false got true`                  |
 3:49.68 INFO | `/domparsing/stream-sanitizer-img-ctor.html` | `Sanitizer bypass check for streamAppendHTMLUnsafe with removeElements div with nested img`  | **FAIL: 5/10, PASS: 5/10** | `assert_false: Event handler should not fire for streamAppendHTMLUnsafe with removeElements div with nested img expected false got true`  |
 3:49.68 INFO | `/domparsing/stream-sanitizer-img-ctor.html` | `Sanitizer bypass check for streamPrependHTMLUnsafe with default safe config`                | **FAIL: 4/10, PASS: 6/10** | `assert_false: Event handler should not fire for streamPrependHTMLUnsafe with default safe config expected false got true`                |
 3:49.68 INFO | `/domparsing/stream-sanitizer-img-ctor.html` | `Sanitizer bypass check for streamPrependHTMLUnsafe with removeElements img`                 | **FAIL: 5/10, PASS: 5/10** | `assert_false: Event handler should not fire for streamPrependHTMLUnsafe with removeElements img expected false got true`                 |
 3:49.68 INFO | `/domparsing/stream-sanitizer-img-ctor.html` | `Sanitizer bypass check for streamPrependHTMLUnsafe with removeElements div with nested img` | **FAIL: 6/10, PASS: 4/10** | `assert_false: Event handler should not fire for streamPrependHTMLUnsafe with removeElements div with nested img expected false got true` |
 3:49.68 INFO | `/domparsing/stream-sanitizer-img-ctor.html` | `Sanitizer bypass check for streamBeforeHTMLUnsafe with default safe config`                 | **FAIL: 1/10, PASS: 9/10** | `assert_false: Event handler should not fire for streamBeforeHTMLUnsafe with default safe config expected false got true`                 |
 3:49.68 INFO | `/domparsing/stream-sanitizer-img-ctor.html` | `Sanitizer bypass check for streamBeforeHTMLUnsafe with removeElements img`                  | **FAIL: 6/10, PASS: 4/10** | `assert_false: Event handler should not fire for streamBeforeHTMLUnsafe with removeElements img expected false got true`                  |
 3:49.68 INFO | `/domparsing/stream-sanitizer-img-ctor.html` | `Sanitizer bypass check for streamBeforeHTMLUnsafe with removeElements div with nested img`  | **FAIL: 5/10, PASS: 5/10** | `assert_false: Event handler should not fire for streamBeforeHTMLUnsafe with removeElements div with nested img expected false got true`  |
 3:49.68 INFO | `/domparsing/stream-sanitizer-img-ctor.html` | `Sanitizer bypass check for streamAfterHTMLUnsafe with default safe config`                  | **FAIL: 2/10, PASS: 8/10** | `assert_false: Event handler should not fire for streamAfterHTMLUnsafe with default safe config expected false got true`                  |
 3:49.68 INFO | `/domparsing/stream-sanitizer-img-ctor.html` | `Sanitizer bypass check for streamAfterHTMLUnsafe with removeElements img`                   | **FAIL: 5/10, PASS: 5/10** | `assert_false: Event handler should not fire for streamAfterHTMLUnsafe with removeElements img expected false got true`                   |
 3:49.68 INFO | `/domparsing/stream-sanitizer-img-ctor.html` | `Sanitizer bypass check for streamAfterHTMLUnsafe with removeElements div with nested img`   | **FAIL: 7/10, PASS: 3/10** | `assert_false: Event handler should not fire for streamAfterHTMLUnsafe with removeElements div with nested img expected false got true`   |
 3:49.68 INFO 
 3:49.68 INFO ::: Running tests in a loop with restarts 10 times : FAIL
 3:49.68 INFO :::
 3:49.68 ERROR ::: Test verification FAIL
 3:49.68 INFO :::
[taskcluster 2026-08-05 09:40:35.970Z] === Task Finished ===
[taskcluster 2026-08-05 09:40:36.332Z] Unsuccessful task run with exit code: 1 completed in 330.149 seconds