Tests/LibWeb: Support WPT variant meta tags in test-web

Add support for WPT test variants, which allow a single test file to be
run multiple times with different URL query parameters. Tests declare
variants using `<meta name="variant" content="?param=value">` tags.

When test-web encounters a test with variants, it expands that test into
multiple runs, each with its own expectation file using the naming
convention `testname@variant.txt` (e.g., `test@run_type=uri.txt`).

Implementation details:
- WebContent observes variant meta tags and communicates them to the
  test runner via a new `did_receive_test_variant_metadata` IPC call
- test-web dynamically expands tests with variants during execution,
  waking idle views after each test completion to pick up new work
- Use index-based test tracking to avoid dangling references when the
  test vector grows during variant expansion
- Introduce TestRunContext to group test run state, and store a static
  pointer to it for signal handler access

This enables proper testing of WPT tests that use variants, such as the
html5lib parsing tests (which test uri, write, and write_single modes)
and the editing/bold tests (which split across multiple ranges).
This commit is contained in:
Jelle Raaijmakers 2026-01-13 17:33:48 +01:00 committed by Tim Ledbetter
parent 8b77b41661
commit bf77aeb3dc
194 changed files with 3929 additions and 3358 deletions

View file

@ -112,6 +112,29 @@ WebIDL::ExceptionOr<void> Internals::load_reference_test_metadata()
return {};
}
// https://web-platform-tests.org/writing-tests/testharness.html#variants
WebIDL::ExceptionOr<void> Internals::load_test_variants()
{
auto& page = this->page();
auto* document = page.top_level_browsing_context().active_document();
if (!document)
return vm().throw_completion<JS::InternalError>("No active document available"sv);
auto variant_nodes = TRY(document->query_selector_all("meta[name=variant]"sv));
JsonArray variants;
for (size_t i = 0; i < variant_nodes->length(); ++i) {
auto const* variant_node = variant_nodes->item(i);
auto content = as<DOM::Element>(variant_node)->get_attribute_value(HTML::AttributeNames::content);
variants.must_append(content);
}
// Always fire callback so test runner knows variant check is complete.
page.client().page_did_receive_test_variant_metadata(variants);
return {};
}
void Internals::gc()
{
vm().heap().collect_garbage();

View file

@ -24,6 +24,7 @@ public:
void signal_test_is_done(String const& text);
void set_test_timeout(double milliseconds);
WebIDL::ExceptionOr<void> load_reference_test_metadata();
WebIDL::ExceptionOr<void> load_test_variants();
WebIDL::ExceptionOr<String> set_time_zone(StringView time_zone);

View file

@ -9,6 +9,7 @@ interface Internals {
undefined signalTestIsDone(DOMString text);
undefined setTestTimeout(double milliseconds);
undefined loadReferenceTestMetadata();
undefined loadTestVariants();
DOMString setTimeZone(DOMString timeZone);

View file

@ -409,6 +409,7 @@ public:
virtual void page_did_finish_test([[maybe_unused]] String const& text) { }
virtual void page_did_set_test_timeout([[maybe_unused]] double milliseconds) { }
virtual void page_did_receive_reference_test_metadata(JsonValue) { }
virtual void page_did_receive_test_variant_metadata(JsonValue) { }
virtual void page_did_set_browser_zoom([[maybe_unused]] double factor) { }

View file

@ -231,6 +231,7 @@ public:
Function<void(String const&)> on_test_finish;
Function<void(double milliseconds)> on_set_test_timeout;
Function<void(JsonValue)> on_reference_test_metadata;
Function<void(JsonValue)> on_test_variant_metadata;
Function<void(size_t current_match_index, Optional<size_t> const& total_match_count)> on_find_in_page;
Function<void(Gfx::Color)> on_theme_color_change;
Function<void(Web::HTML::AudioPlayState)> on_audio_play_state_changed;

View file

@ -171,6 +171,14 @@ void WebContentClient::did_receive_reference_test_metadata(u64 page_id, JsonValu
}
}
void WebContentClient::did_receive_test_variant_metadata(u64 page_id, JsonValue metadata)
{
if (auto view = view_for_page_id(page_id); view.has_value()) {
if (view->on_test_variant_metadata)
view->on_test_variant_metadata(metadata);
}
}
void WebContentClient::did_set_browser_zoom(u64 page_id, double factor)
{
if (auto view = view_for_page_id(page_id); view.has_value())

View file

@ -137,6 +137,7 @@ private:
virtual void did_finish_test(u64 page_id, String text) override;
virtual void did_set_test_timeout(u64 page_id, double milliseconds) override;
virtual void did_receive_reference_test_metadata(u64 page_id, JsonValue) override;
virtual void did_receive_test_variant_metadata(u64 page_id, JsonValue) override;
virtual void did_set_browser_zoom(u64 page_id, double factor) override;
virtual void did_find_in_page(u64 page_id, size_t current_match_index, Optional<size_t> total_match_count) override;
virtual void did_change_theme_color(u64 page_id, Gfx::Color color) override;

View file

@ -354,6 +354,11 @@ void PageClient::page_did_receive_reference_test_metadata(JsonValue metadata)
client().async_did_receive_reference_test_metadata(m_id, metadata);
}
void PageClient::page_did_receive_test_variant_metadata(JsonValue metadata)
{
client().async_did_receive_test_variant_metadata(m_id, metadata);
}
void PageClient::page_did_set_browser_zoom(double factor)
{
auto traversable = page().top_level_traversable();

View file

@ -171,6 +171,7 @@ private:
virtual void page_did_finish_test(String const& text) override;
virtual void page_did_set_test_timeout(double milliseconds) override;
virtual void page_did_receive_reference_test_metadata(JsonValue) override;
virtual void page_did_receive_test_variant_metadata(JsonValue) override;
virtual void page_did_set_browser_zoom(double factor) override;
virtual void page_did_change_theme_color(Gfx::Color color) override;
virtual void page_did_insert_clipboard_entry(Web::Clipboard::SystemClipboardRepresentation const&, StringView presentation_style) override;

View file

@ -123,6 +123,7 @@ endpoint WebContentClient
did_finish_test(u64 page_id, String text) =|
did_set_test_timeout(u64 page_id, double milliseconds) =|
did_receive_reference_test_metadata(u64 page_id, JsonValue result) =|
did_receive_test_variant_metadata(u64 page_id, JsonValue result) =|
did_set_browser_zoom(u64 page_id, double factor) =|

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,50 @@
Harness status: OK
Found 44 tests
39 Pass
5 Fail
Pass [["stylewithcss","false"],["bold",""]] "<span style=font-weight:100>fo[o</span><span style=font-weight:200>b]ar</span>" queryCommandIndeterm("stylewithcss") before
Pass [["stylewithcss","false"],["bold",""]] "<span style=font-weight:100>fo[o</span><span style=font-weight:200>b]ar</span>" queryCommandState("stylewithcss") before
Pass [["stylewithcss","false"],["bold",""]] "<span style=font-weight:100>fo[o</span><span style=font-weight:200>b]ar</span>" queryCommandValue("stylewithcss") before
Pass [["stylewithcss","false"],["bold",""]] "<span style=font-weight:100>fo[o</span><span style=font-weight:200>b]ar</span>" queryCommandIndeterm("stylewithcss") after
Fail [["stylewithcss","false"],["bold",""]] "<span style=font-weight:100>fo[o</span><span style=font-weight:200>b]ar</span>" queryCommandState("stylewithcss") after
Pass [["stylewithcss","false"],["bold",""]] "<span style=font-weight:100>fo[o</span><span style=font-weight:200>b]ar</span>" queryCommandValue("stylewithcss") after
Pass [["stylewithcss","false"],["bold",""]] "<span style=font-weight:100>fo[o</span><span style=font-weight:200>b]ar</span>" queryCommandIndeterm("bold") before
Pass [["stylewithcss","false"],["bold",""]] "<span style=font-weight:100>fo[o</span><span style=font-weight:200>b]ar</span>" queryCommandState("bold") before
Pass [["stylewithcss","false"],["bold",""]] "<span style=font-weight:100>fo[o</span><span style=font-weight:200>b]ar</span>" queryCommandValue("bold") before
Pass [["stylewithcss","false"],["bold",""]] "<span style=font-weight:100>fo[o</span><span style=font-weight:200>b]ar</span>" queryCommandIndeterm("bold") after
Fail [["stylewithcss","false"],["bold",""]] "<span style=font-weight:100>fo[o</span><span style=font-weight:200>b]ar</span>" queryCommandState("bold") after
Pass [["stylewithcss","false"],["bold",""]] "<span style=font-weight:100>fo[o</span><span style=font-weight:200>b]ar</span>" queryCommandValue("bold") after
Pass [["stylewithcss","false"],["bold",""]] "abc<b>[d<span contenteditable=\"false\"><b>e</b></span>f]</b>ghi": execCommand("stylewithcss", false, "false") return value
Pass [["stylewithcss","false"],["bold",""]] "abc<b>[d<span contenteditable=\"false\"><b>e</b></span>f]</b>ghi": execCommand("bold", false, "") return value
Pass [["stylewithcss","false"],["bold",""]] "abc<b>[d<span contenteditable=\"false\"><b>e</b></span>f]</b>ghi" checks for modifications to non-editable content
Pass [["stylewithcss","false"],["bold",""]] "abc<b>[d<span contenteditable=\"false\"><b>e</b></span>f]</b>ghi" compare innerHTML
Pass [["stylewithcss","false"],["bold",""]] "abc<b>[d<span contenteditable=\"false\"><span contenteditable><b>e</b></span></span>f]</b>ghi": execCommand("stylewithcss", false, "false") return value
Pass [["stylewithcss","false"],["bold",""]] "abc<b>[d<span contenteditable=\"false\"><span contenteditable><b>e</b></span></span>f]</b>ghi": execCommand("bold", false, "") return value
Pass [["stylewithcss","false"],["bold",""]] "abc<b>[d<span contenteditable=\"false\"><span contenteditable><b>e</b></span></span>f]</b>ghi" checks for modifications to non-editable content
Pass [["stylewithcss","false"],["bold",""]] "abc<b>[d<span contenteditable=\"false\"><span contenteditable><b>e</b></span></span>f]</b>ghi" compare innerHTML
Pass [["stylewithcss","false"],["bold",""]] "abc<i>[def]</i>ghi": execCommand("stylewithcss", false, "false") return value
Pass [["stylewithcss","false"],["bold",""]] "abc<i>[def]</i>ghi": execCommand("bold", false, "") return value
Pass [["stylewithcss","false"],["bold",""]] "abc<i>[def]</i>ghi" checks for modifications to non-editable content
Pass [["stylewithcss","false"],["bold",""]] "abc<i>[def]</i>ghi" compare innerHTML
Pass [["stylewithcss","false"],["bold",""]] "abc[<i>def</i>]ghi": execCommand("stylewithcss", false, "false") return value
Pass [["stylewithcss","false"],["bold",""]] "abc[<i>def</i>]ghi": execCommand("bold", false, "") return value
Pass [["stylewithcss","false"],["bold",""]] "abc[<i>def</i>]ghi" checks for modifications to non-editable content
Pass [["stylewithcss","false"],["bold",""]] "abc[<i>def</i>]ghi" compare innerHTML
Pass [["stylewithcss","false"],["bold",""]] "abc<i>{def}</i>ghi": execCommand("stylewithcss", false, "false") return value
Pass [["stylewithcss","false"],["bold",""]] "abc<i>{def}</i>ghi": execCommand("bold", false, "") return value
Pass [["stylewithcss","false"],["bold",""]] "abc<i>{def}</i>ghi" checks for modifications to non-editable content
Fail [["stylewithcss","false"],["bold",""]] "abc<i>{def}</i>ghi" compare innerHTML
Pass [["stylewithcss","false"],["bold",""]] "abc{<i>def</i>}ghi": execCommand("stylewithcss", false, "false") return value
Pass [["stylewithcss","false"],["bold",""]] "abc{<i>def</i>}ghi": execCommand("bold", false, "") return value
Pass [["stylewithcss","false"],["bold",""]] "abc{<i>def</i>}ghi" checks for modifications to non-editable content
Pass [["stylewithcss","false"],["bold",""]] "abc{<i>def</i>}ghi" compare innerHTML
Pass [["stylewithcss","false"],["bold",""]] "abc<i>[def</i>]ghi": execCommand("stylewithcss", false, "false") return value
Pass [["stylewithcss","false"],["bold",""]] "abc<i>[def</i>]ghi": execCommand("bold", false, "") return value
Pass [["stylewithcss","false"],["bold",""]] "abc<i>[def</i>]ghi" checks for modifications to non-editable content
Fail [["stylewithcss","false"],["bold",""]] "abc<i>[def</i>]ghi" compare innerHTML
Pass [["stylewithcss","false"],["bold",""]] "abc[<i>def]</i>ghi": execCommand("stylewithcss", false, "false") return value
Pass [["stylewithcss","false"],["bold",""]] "abc[<i>def]</i>ghi": execCommand("bold", false, "") return value
Pass [["stylewithcss","false"],["bold",""]] "abc[<i>def]</i>ghi" checks for modifications to non-editable content
Fail [["stylewithcss","false"],["bold",""]] "abc[<i>def]</i>ghi" compare innerHTML

View file

@ -0,0 +1,31 @@
Harness status: OK
Found 26 tests
26 Pass
Pass getComputedStyle <body background>
Pass getComputedStyle <table background>
Pass getComputedStyle <thead background>
Pass getComputedStyle <tbody background>
Pass getComputedStyle <tfoot background>
Pass getComputedStyle <tr background>
Pass getComputedStyle <td background>
Pass getComputedStyle <th background>
Pass Getting <iframe>.src
Pass Getting <a>.href
Pass Getting <area>.href
Pass Getting <base>.href
Pass Getting <link>.href
Pass Getting <img>.src
Pass Getting <embed>.src
Pass Getting <object>.data
Pass Getting <track>.src
Pass Getting <video>.src
Pass Getting <audio>.src
Pass Getting <input>.src
Pass Getting <form>.action
Pass Getting <input>.formAction
Pass Getting <button>.formAction
Pass Getting <script>.src
Pass Getting <a>.ping
Pass Getting <area>.ping

View file

@ -0,0 +1,31 @@
Harness status: OK
Found 26 tests
26 Pass
Pass getComputedStyle <body background>
Pass getComputedStyle <table background>
Pass getComputedStyle <thead background>
Pass getComputedStyle <tbody background>
Pass getComputedStyle <tfoot background>
Pass getComputedStyle <tr background>
Pass getComputedStyle <td background>
Pass getComputedStyle <th background>
Pass Getting <iframe>.src
Pass Getting <a>.href
Pass Getting <area>.href
Pass Getting <base>.href
Pass Getting <link>.href
Pass Getting <img>.src
Pass Getting <embed>.src
Pass Getting <object>.data
Pass Getting <track>.src
Pass Getting <video>.src
Pass Getting <audio>.src
Pass Getting <input>.src
Pass Getting <form>.action
Pass Getting <input>.formAction
Pass Getting <button>.formAction
Pass Getting <script>.src
Pass Getting <a>.ping
Pass Getting <area>.ping

View file

@ -0,0 +1,31 @@
Harness status: OK
Found 26 tests
26 Pass
Pass getComputedStyle <body background>
Pass getComputedStyle <table background>
Pass getComputedStyle <thead background>
Pass getComputedStyle <tbody background>
Pass getComputedStyle <tfoot background>
Pass getComputedStyle <tr background>
Pass getComputedStyle <td background>
Pass getComputedStyle <th background>
Pass Getting <iframe>.src
Pass Getting <a>.href
Pass Getting <area>.href
Pass Getting <base>.href
Pass Getting <link>.href
Pass Getting <img>.src
Pass Getting <embed>.src
Pass Getting <object>.data
Pass Getting <track>.src
Pass Getting <video>.src
Pass Getting <audio>.src
Pass Getting <input>.src
Pass Getting <form>.action
Pass Getting <input>.formAction
Pass Getting <button>.formAction
Pass Getting <script>.src
Pass Getting <a>.ping
Pass Getting <area>.ping

View file

@ -2,8 +2,7 @@ Harness status: OK
Found 17 tests
16 Pass
1 Fail
17 Pass
Pass html5lib_adoption01.html dab5eca760a630bc57719d678d789dd1ca74f492
Pass html5lib_adoption01.html a3a46907dc73b7be1e1171f797a9f696b7fb185b
Pass html5lib_adoption01.html b720cd1d95283d6288e7ca17142540b10ef8f847
@ -20,4 +19,4 @@ Pass html5lib_adoption01.html 52b62611a847a3f5fc3dc607a6b0174f1697247c
Pass html5lib_adoption01.html 88d0d3403d2a7b4058fcfb4e62835acb1c207e0f
Pass html5lib_adoption01.html d7338f457789f65d47b240e203b9e40a3925f2ca
Pass html5lib_adoption01.html bf8088acd8bd48d8487bae49a613c248c488c041
Fail html5lib_adoption01.html 39edaa2e298c60ad4a1b0b9fdb4481d4aea98f36
Pass html5lib_adoption01.html 39edaa2e298c60ad4a1b0b9fdb4481d4aea98f36

View file

@ -2,8 +2,7 @@ Harness status: OK
Found 17 tests
16 Pass
1 Fail
17 Pass
Pass html5lib_adoption01.html dab5eca760a630bc57719d678d789dd1ca74f492
Pass html5lib_adoption01.html a3a46907dc73b7be1e1171f797a9f696b7fb185b
Pass html5lib_adoption01.html b720cd1d95283d6288e7ca17142540b10ef8f847
@ -20,4 +19,4 @@ Pass html5lib_adoption01.html 52b62611a847a3f5fc3dc607a6b0174f1697247c
Pass html5lib_adoption01.html 88d0d3403d2a7b4058fcfb4e62835acb1c207e0f
Pass html5lib_adoption01.html d7338f457789f65d47b240e203b9e40a3925f2ca
Pass html5lib_adoption01.html bf8088acd8bd48d8487bae49a613c248c488c041
Fail html5lib_adoption01.html 39edaa2e298c60ad4a1b0b9fdb4481d4aea98f36
Pass html5lib_adoption01.html 39edaa2e298c60ad4a1b0b9fdb4481d4aea98f36

View file

@ -2,19 +2,18 @@ Harness status: OK
Found 75 tests
68 Pass
7 Fail
Fail html5lib_entities01.html 16c694bcf0b3ff3723fa070eea7e1e82ef12a337
Fail html5lib_entities01.html 05e04b39ef06e2367a33326f5dd566913aa6628f
Fail html5lib_entities01.html fbf7d9fec595585869c5c595d5588b34fd175278
Fail html5lib_entities01.html e59b0a76d7bcfb429b27e00e469f35e08a9bdd1a
Fail html5lib_entities01.html 5ea854d6ecd4d6dd459cb36d4faf3ed36e11c073
Fail html5lib_entities01.html 119cd15b852615cd0fce759769b4a3788595e3bb
75 Pass
Pass html5lib_entities01.html 16c694bcf0b3ff3723fa070eea7e1e82ef12a337
Pass html5lib_entities01.html 05e04b39ef06e2367a33326f5dd566913aa6628f
Pass html5lib_entities01.html fbf7d9fec595585869c5c595d5588b34fd175278
Pass html5lib_entities01.html e59b0a76d7bcfb429b27e00e469f35e08a9bdd1a
Pass html5lib_entities01.html 5ea854d6ecd4d6dd459cb36d4faf3ed36e11c073
Pass html5lib_entities01.html 119cd15b852615cd0fce759769b4a3788595e3bb
Pass html5lib_entities01.html 903cefcfae1125cb71fc77f4a6b7d3546e8f4020
Pass html5lib_entities01.html 69f08b40c7506153e809415ca98e2ed98992216b
Pass html5lib_entities01.html 9c00a1833e8cf4af28c8bd94902412ad7052b4b0
Pass html5lib_entities01.html b5bcdcbc6e88b380be0e48ca2620fbbb8e92e497
Fail html5lib_entities01.html bf6c90305b2856c2d9c9a146dfff867fe7a5e0f3
Pass html5lib_entities01.html bf6c90305b2856c2d9c9a146dfff867fe7a5e0f3
Pass html5lib_entities01.html 6b9c8d175a3d7b6cf04ffd72e44a7dc88686460f
Pass html5lib_entities01.html 76c184d9ce64b8a52c2e67eafeb8d332c096f2be
Pass html5lib_entities01.html 4c30f8f931eb44c2f208e837555c0cc444dd4612

View file

@ -2,9 +2,8 @@ Harness status: OK
Found 26 tests
13 Pass
13 Fail
Fail html5lib_entities02.html ea66863900b0b42deee5a77c58a432c2215c32ac
26 Pass
Pass html5lib_entities02.html ea66863900b0b42deee5a77c58a432c2215c32ac
Pass html5lib_entities02.html bc2a229b7c801ad045da76f411faf1d4c89886d0
Pass html5lib_entities02.html e30755b30108f65919767f57a2200097b638f2b4
Pass html5lib_entities02.html 17c5acad9075755a413541d57d0d135338450834
@ -13,20 +12,20 @@ Pass html5lib_entities02.html 54d2e9d13436e6850a5257e8028122581cf7088d
Pass html5lib_entities02.html 99c8496d0ea75429a5836de44dd18708974f6de8
Pass html5lib_entities02.html 7e4e70e57f63968ebba82682a2629158bd053a65
Pass html5lib_entities02.html dca2db4f61b5fd60121e3da3e15065654f8d8a0c
Fail html5lib_entities02.html fe22904d5f3936bedc1fa110e6bde48895b399a0
Fail html5lib_entities02.html 6553483a30141fcff05787287c2c212df9f468e8
Fail html5lib_entities02.html 88d7c74afcb27bbee3e3255d9116dce9c3dc6d73
Fail html5lib_entities02.html db5d22d3350e0a51d675dc17c641c73251a4739d
Fail html5lib_entities02.html ea08276faa7ba526e612fc1e80047d705cd29885
Pass html5lib_entities02.html fe22904d5f3936bedc1fa110e6bde48895b399a0
Pass html5lib_entities02.html 6553483a30141fcff05787287c2c212df9f468e8
Pass html5lib_entities02.html 88d7c74afcb27bbee3e3255d9116dce9c3dc6d73
Pass html5lib_entities02.html db5d22d3350e0a51d675dc17c641c73251a4739d
Pass html5lib_entities02.html ea08276faa7ba526e612fc1e80047d705cd29885
Pass html5lib_entities02.html c59d1cfe1b36e75e0f57664e45bef7023a73c9e9
Fail html5lib_entities02.html f9d3950620f8adcbe5f9a0542c7967de4be65963
Fail html5lib_entities02.html 8e35dacd7c296f054e58f1ce83719401c8aff8a0
Pass html5lib_entities02.html f9d3950620f8adcbe5f9a0542c7967de4be65963
Pass html5lib_entities02.html 8e35dacd7c296f054e58f1ce83719401c8aff8a0
Pass html5lib_entities02.html 48edddaa93bbebc5cd1615cc67422ca6508e47a2
Pass html5lib_entities02.html 9c69a29b53eebd93db20f12d405335274098e662
Fail html5lib_entities02.html 565c5f6744a27602bb466d6df77803a80f064752
Pass html5lib_entities02.html 565c5f6744a27602bb466d6df77803a80f064752
Pass html5lib_entities02.html 742984a32ecd86cb9cdedffbba47eb212e19c80f
Fail html5lib_entities02.html f908b529ac9ca5366e1160856db2c3d17e3898c9
Fail html5lib_entities02.html 1294ffc6bee2ee41f65a60ac48ba445b99504286
Fail html5lib_entities02.html ba7d8cdd4b40020f7af6bdde75a3574b5771fac9
Pass html5lib_entities02.html f908b529ac9ca5366e1160856db2c3d17e3898c9
Pass html5lib_entities02.html 1294ffc6bee2ee41f65a60ac48ba445b99504286
Pass html5lib_entities02.html ba7d8cdd4b40020f7af6bdde75a3574b5771fac9
Pass html5lib_entities02.html ce23051409f58749cbce6836bc4c7c21e9c548cf
Fail html5lib_entities02.html 6bbeec30b849cebd1366ebb2e6d2a6c1790e8c68
Pass html5lib_entities02.html 6bbeec30b849cebd1366ebb2e6d2a6c1790e8c68

View file

@ -2,19 +2,18 @@ Harness status: OK
Found 24 tests
19 Pass
5 Fail
24 Pass
Pass html5lib_html5test-com.html 71bd5e6b9e907e65295b6d670627e0da4a8a65ed
Pass html5lib_html5test-com.html 32cd504d36a6db3584b716b3681ab4b0741423b3
Pass html5lib_html5test-com.html f0bf0506a2d3e5ca4aa5f14a1f260e405882827e
Pass html5lib_html5test-com.html 666a215d91c4e83d99f4be4caebb67fd65569480
Pass html5lib_html5test-com.html fd2cd459bdc79db754b24bc537758990d392b1fc
Pass html5lib_html5test-com.html 86be28614bf72e24c162d865c04d687447098867
Fail html5lib_html5test-com.html be72b058e5be0f6aef2c442d83c92c0d251fcb7f
Fail html5lib_html5test-com.html ab6e31cf52c8d57d6dfdcaf7165f1abf7bd5e73d
Fail html5lib_html5test-com.html 11240d9b03b14eb515d6a1d1595c5a409830ea38
Fail html5lib_html5test-com.html 809c1bebcded8f43981af902442ff8a2db5d2578
Fail html5lib_html5test-com.html bcbeb84f40e56a642b794d514e97e3ec303d4a79
Pass html5lib_html5test-com.html be72b058e5be0f6aef2c442d83c92c0d251fcb7f
Pass html5lib_html5test-com.html ab6e31cf52c8d57d6dfdcaf7165f1abf7bd5e73d
Pass html5lib_html5test-com.html 11240d9b03b14eb515d6a1d1595c5a409830ea38
Pass html5lib_html5test-com.html 809c1bebcded8f43981af902442ff8a2db5d2578
Pass html5lib_html5test-com.html bcbeb84f40e56a642b794d514e97e3ec303d4a79
Pass html5lib_html5test-com.html 1cbb987dd0a35af3a5b2e4fc11eba36a60eba03d
Pass html5lib_html5test-com.html 5b5e75eca2f5c80e1c4d5676254b9891090e288e
Pass html5lib_html5test-com.html 93e966e2edad3297ecb159f3983bdd2dc84f829e

View file

@ -0,0 +1,39 @@
Harness status: OK
Found 33 tests
32 Pass
1 Fail
Pass html5lib_plain-text-unsafe.html 7e4ca4cb5e73852744a876bf8652dd2c8998d94a
Pass html5lib_plain-text-unsafe.html e552342bdd3ac62316bd91126556512683f3d4a9
Pass html5lib_plain-text-unsafe.html 9112cef60139e6988b66334e522777329051442a
Pass html5lib_plain-text-unsafe.html 5dfa36c8a466dd245e7977924936f4940df65e53
Pass html5lib_plain-text-unsafe.html e057c57a5f32e5e341d70b0a6581bdad39b84ac5
Pass html5lib_plain-text-unsafe.html 24bcb6928bd42daaf1f3688caf93bb399d159bfc
Pass html5lib_plain-text-unsafe.html 24ed904940ecdad39c61706e709ffed5ee804514
Pass html5lib_plain-text-unsafe.html 0829c314a34a62cd1caf52ddc4100050bf32aef3
Pass html5lib_plain-text-unsafe.html 024ba847361612e5e87bce271d0497eeee07f87f
Pass html5lib_plain-text-unsafe.html ec721aae75752c688fa48ad4b251d3a5a394dc8f
Pass html5lib_plain-text-unsafe.html 1e262b6f330b0870e854458f11b2280c72c8bd16
Pass html5lib_plain-text-unsafe.html 29f42d8bf04aea6ab4c051bd77da7e79173cf159
Pass html5lib_plain-text-unsafe.html 1d65ea8967bdc24e89d6548320b7fb9e2ad2c915
Pass html5lib_plain-text-unsafe.html f1c51609a504e4ab4f7ae4d61fb6175619974b0d
Pass html5lib_plain-text-unsafe.html 692122e8d2a27e37cb585c827fb33e22e31c018e
Pass html5lib_plain-text-unsafe.html a4537cad9c2386108157889b3bf6ddd414f0366d
Pass html5lib_plain-text-unsafe.html 252ca95f75b077320bc167cb117a05edfcbd7d0e
Pass html5lib_plain-text-unsafe.html dde4bba02ef4e37d010e552111bc668d9660a076
Pass html5lib_plain-text-unsafe.html 41b9352a4d99b4fd545551fe260754b3137ad148
Pass html5lib_plain-text-unsafe.html 4b9e317cba617324fea77a4e525602b3ad2717ef
Pass html5lib_plain-text-unsafe.html a1e08cb99d89381a1c997fcd60bad23c029c4500
Pass html5lib_plain-text-unsafe.html 26d850208425cc885d4d0143909cf341f61fa1f1
Pass html5lib_plain-text-unsafe.html 68f0365c01dc386c706edd2b18672f9d85caaa2e
Fail html5lib_plain-text-unsafe.html e415a2e7cf090e2c308af905d52c5f8163ae52ce
Pass html5lib_plain-text-unsafe.html 822702de65b80ec8e79da19335ab9d6a49f6ec6a
Pass html5lib_plain-text-unsafe.html ee8b017ab043ff51b593787961626acb4c6488cd
Pass html5lib_plain-text-unsafe.html 304960c795639128844445166238350682ba0516
Pass html5lib_plain-text-unsafe.html 275bb0b518ec00b1e64a28cb9088989371fca9d9
Pass html5lib_plain-text-unsafe.html 068ac565b7c7bdad572f26dafb4580483cdbc6f7
Pass html5lib_plain-text-unsafe.html f5ff59e9765a468913e14a6a9612edb2cd4f30f0
Pass html5lib_plain-text-unsafe.html 9ff76ac49f95ab0e22278fd07ed4dfee50519286
Pass html5lib_plain-text-unsafe.html 6a9486cce6ebcb83329c17ebcf3c9b6fe8bb8096
Pass html5lib_plain-text-unsafe.html 6f2f3f4f91f5484170a6dc8cc6165ce0ce498bff

View file

@ -0,0 +1,38 @@
Harness status: OK
Found 33 tests
33 Pass
Pass html5lib_plain-text-unsafe.html 7e4ca4cb5e73852744a876bf8652dd2c8998d94a
Pass html5lib_plain-text-unsafe.html e552342bdd3ac62316bd91126556512683f3d4a9
Pass html5lib_plain-text-unsafe.html 9112cef60139e6988b66334e522777329051442a
Pass html5lib_plain-text-unsafe.html 5dfa36c8a466dd245e7977924936f4940df65e53
Pass html5lib_plain-text-unsafe.html e057c57a5f32e5e341d70b0a6581bdad39b84ac5
Pass html5lib_plain-text-unsafe.html 24bcb6928bd42daaf1f3688caf93bb399d159bfc
Pass html5lib_plain-text-unsafe.html 24ed904940ecdad39c61706e709ffed5ee804514
Pass html5lib_plain-text-unsafe.html 0829c314a34a62cd1caf52ddc4100050bf32aef3
Pass html5lib_plain-text-unsafe.html 024ba847361612e5e87bce271d0497eeee07f87f
Pass html5lib_plain-text-unsafe.html ec721aae75752c688fa48ad4b251d3a5a394dc8f
Pass html5lib_plain-text-unsafe.html 1e262b6f330b0870e854458f11b2280c72c8bd16
Pass html5lib_plain-text-unsafe.html 29f42d8bf04aea6ab4c051bd77da7e79173cf159
Pass html5lib_plain-text-unsafe.html 1d65ea8967bdc24e89d6548320b7fb9e2ad2c915
Pass html5lib_plain-text-unsafe.html f1c51609a504e4ab4f7ae4d61fb6175619974b0d
Pass html5lib_plain-text-unsafe.html 692122e8d2a27e37cb585c827fb33e22e31c018e
Pass html5lib_plain-text-unsafe.html a4537cad9c2386108157889b3bf6ddd414f0366d
Pass html5lib_plain-text-unsafe.html 252ca95f75b077320bc167cb117a05edfcbd7d0e
Pass html5lib_plain-text-unsafe.html dde4bba02ef4e37d010e552111bc668d9660a076
Pass html5lib_plain-text-unsafe.html 41b9352a4d99b4fd545551fe260754b3137ad148
Pass html5lib_plain-text-unsafe.html 4b9e317cba617324fea77a4e525602b3ad2717ef
Pass html5lib_plain-text-unsafe.html a1e08cb99d89381a1c997fcd60bad23c029c4500
Pass html5lib_plain-text-unsafe.html 26d850208425cc885d4d0143909cf341f61fa1f1
Pass html5lib_plain-text-unsafe.html 68f0365c01dc386c706edd2b18672f9d85caaa2e
Pass html5lib_plain-text-unsafe.html e415a2e7cf090e2c308af905d52c5f8163ae52ce
Pass html5lib_plain-text-unsafe.html 822702de65b80ec8e79da19335ab9d6a49f6ec6a
Pass html5lib_plain-text-unsafe.html ee8b017ab043ff51b593787961626acb4c6488cd
Pass html5lib_plain-text-unsafe.html 304960c795639128844445166238350682ba0516
Pass html5lib_plain-text-unsafe.html 275bb0b518ec00b1e64a28cb9088989371fca9d9
Pass html5lib_plain-text-unsafe.html 068ac565b7c7bdad572f26dafb4580483cdbc6f7
Pass html5lib_plain-text-unsafe.html f5ff59e9765a468913e14a6a9612edb2cd4f30f0
Pass html5lib_plain-text-unsafe.html 9ff76ac49f95ab0e22278fd07ed4dfee50519286
Pass html5lib_plain-text-unsafe.html 6a9486cce6ebcb83329c17ebcf3c9b6fe8bb8096
Pass html5lib_plain-text-unsafe.html 6f2f3f4f91f5484170a6dc8cc6165ce0ce498bff

View file

@ -0,0 +1,39 @@
Harness status: OK
Found 33 tests
32 Pass
1 Fail
Pass html5lib_plain-text-unsafe.html 7e4ca4cb5e73852744a876bf8652dd2c8998d94a
Pass html5lib_plain-text-unsafe.html e552342bdd3ac62316bd91126556512683f3d4a9
Pass html5lib_plain-text-unsafe.html 9112cef60139e6988b66334e522777329051442a
Pass html5lib_plain-text-unsafe.html 5dfa36c8a466dd245e7977924936f4940df65e53
Pass html5lib_plain-text-unsafe.html e057c57a5f32e5e341d70b0a6581bdad39b84ac5
Pass html5lib_plain-text-unsafe.html 24bcb6928bd42daaf1f3688caf93bb399d159bfc
Pass html5lib_plain-text-unsafe.html 24ed904940ecdad39c61706e709ffed5ee804514
Pass html5lib_plain-text-unsafe.html 0829c314a34a62cd1caf52ddc4100050bf32aef3
Pass html5lib_plain-text-unsafe.html 024ba847361612e5e87bce271d0497eeee07f87f
Pass html5lib_plain-text-unsafe.html ec721aae75752c688fa48ad4b251d3a5a394dc8f
Pass html5lib_plain-text-unsafe.html 1e262b6f330b0870e854458f11b2280c72c8bd16
Pass html5lib_plain-text-unsafe.html 29f42d8bf04aea6ab4c051bd77da7e79173cf159
Pass html5lib_plain-text-unsafe.html 1d65ea8967bdc24e89d6548320b7fb9e2ad2c915
Pass html5lib_plain-text-unsafe.html f1c51609a504e4ab4f7ae4d61fb6175619974b0d
Pass html5lib_plain-text-unsafe.html 692122e8d2a27e37cb585c827fb33e22e31c018e
Pass html5lib_plain-text-unsafe.html a4537cad9c2386108157889b3bf6ddd414f0366d
Pass html5lib_plain-text-unsafe.html 252ca95f75b077320bc167cb117a05edfcbd7d0e
Pass html5lib_plain-text-unsafe.html dde4bba02ef4e37d010e552111bc668d9660a076
Pass html5lib_plain-text-unsafe.html 41b9352a4d99b4fd545551fe260754b3137ad148
Pass html5lib_plain-text-unsafe.html 4b9e317cba617324fea77a4e525602b3ad2717ef
Pass html5lib_plain-text-unsafe.html a1e08cb99d89381a1c997fcd60bad23c029c4500
Pass html5lib_plain-text-unsafe.html 26d850208425cc885d4d0143909cf341f61fa1f1
Pass html5lib_plain-text-unsafe.html 68f0365c01dc386c706edd2b18672f9d85caaa2e
Fail html5lib_plain-text-unsafe.html e415a2e7cf090e2c308af905d52c5f8163ae52ce
Pass html5lib_plain-text-unsafe.html 822702de65b80ec8e79da19335ab9d6a49f6ec6a
Pass html5lib_plain-text-unsafe.html ee8b017ab043ff51b593787961626acb4c6488cd
Pass html5lib_plain-text-unsafe.html 304960c795639128844445166238350682ba0516
Pass html5lib_plain-text-unsafe.html 275bb0b518ec00b1e64a28cb9088989371fca9d9
Pass html5lib_plain-text-unsafe.html 068ac565b7c7bdad572f26dafb4580483cdbc6f7
Pass html5lib_plain-text-unsafe.html f5ff59e9765a468913e14a6a9612edb2cd4f30f0
Pass html5lib_plain-text-unsafe.html 9ff76ac49f95ab0e22278fd07ed4dfee50519286
Pass html5lib_plain-text-unsafe.html 6a9486cce6ebcb83329c17ebcf3c9b6fe8bb8096
Pass html5lib_plain-text-unsafe.html 6f2f3f4f91f5484170a6dc8cc6165ce0ce498bff

View file

@ -0,0 +1,38 @@
Harness status: OK
Found 33 tests
33 Pass
Pass html5lib_plain-text-unsafe.html 7e4ca4cb5e73852744a876bf8652dd2c8998d94a
Pass html5lib_plain-text-unsafe.html e552342bdd3ac62316bd91126556512683f3d4a9
Pass html5lib_plain-text-unsafe.html 9112cef60139e6988b66334e522777329051442a
Pass html5lib_plain-text-unsafe.html 5dfa36c8a466dd245e7977924936f4940df65e53
Pass html5lib_plain-text-unsafe.html e057c57a5f32e5e341d70b0a6581bdad39b84ac5
Pass html5lib_plain-text-unsafe.html 24bcb6928bd42daaf1f3688caf93bb399d159bfc
Pass html5lib_plain-text-unsafe.html 24ed904940ecdad39c61706e709ffed5ee804514
Pass html5lib_plain-text-unsafe.html 0829c314a34a62cd1caf52ddc4100050bf32aef3
Pass html5lib_plain-text-unsafe.html 024ba847361612e5e87bce271d0497eeee07f87f
Pass html5lib_plain-text-unsafe.html ec721aae75752c688fa48ad4b251d3a5a394dc8f
Pass html5lib_plain-text-unsafe.html 1e262b6f330b0870e854458f11b2280c72c8bd16
Pass html5lib_plain-text-unsafe.html 29f42d8bf04aea6ab4c051bd77da7e79173cf159
Pass html5lib_plain-text-unsafe.html 1d65ea8967bdc24e89d6548320b7fb9e2ad2c915
Pass html5lib_plain-text-unsafe.html f1c51609a504e4ab4f7ae4d61fb6175619974b0d
Pass html5lib_plain-text-unsafe.html 692122e8d2a27e37cb585c827fb33e22e31c018e
Pass html5lib_plain-text-unsafe.html a4537cad9c2386108157889b3bf6ddd414f0366d
Pass html5lib_plain-text-unsafe.html 252ca95f75b077320bc167cb117a05edfcbd7d0e
Pass html5lib_plain-text-unsafe.html dde4bba02ef4e37d010e552111bc668d9660a076
Pass html5lib_plain-text-unsafe.html 41b9352a4d99b4fd545551fe260754b3137ad148
Pass html5lib_plain-text-unsafe.html 4b9e317cba617324fea77a4e525602b3ad2717ef
Pass html5lib_plain-text-unsafe.html a1e08cb99d89381a1c997fcd60bad23c029c4500
Pass html5lib_plain-text-unsafe.html 26d850208425cc885d4d0143909cf341f61fa1f1
Pass html5lib_plain-text-unsafe.html 68f0365c01dc386c706edd2b18672f9d85caaa2e
Pass html5lib_plain-text-unsafe.html e415a2e7cf090e2c308af905d52c5f8163ae52ce
Pass html5lib_plain-text-unsafe.html 822702de65b80ec8e79da19335ab9d6a49f6ec6a
Pass html5lib_plain-text-unsafe.html ee8b017ab043ff51b593787961626acb4c6488cd
Pass html5lib_plain-text-unsafe.html 304960c795639128844445166238350682ba0516
Pass html5lib_plain-text-unsafe.html 275bb0b518ec00b1e64a28cb9088989371fca9d9
Pass html5lib_plain-text-unsafe.html 068ac565b7c7bdad572f26dafb4580483cdbc6f7
Pass html5lib_plain-text-unsafe.html f5ff59e9765a468913e14a6a9612edb2cd4f30f0
Pass html5lib_plain-text-unsafe.html 9ff76ac49f95ab0e22278fd07ed4dfee50519286
Pass html5lib_plain-text-unsafe.html 6a9486cce6ebcb83329c17ebcf3c9b6fe8bb8096
Pass html5lib_plain-text-unsafe.html 6f2f3f4f91f5484170a6dc8cc6165ce0ce498bff

View file

@ -0,0 +1,38 @@
Harness status: OK
Found 33 tests
33 Pass
Pass html5lib_plain-text-unsafe.html 7e4ca4cb5e73852744a876bf8652dd2c8998d94a
Pass html5lib_plain-text-unsafe.html e552342bdd3ac62316bd91126556512683f3d4a9
Pass html5lib_plain-text-unsafe.html 9112cef60139e6988b66334e522777329051442a
Pass html5lib_plain-text-unsafe.html 5dfa36c8a466dd245e7977924936f4940df65e53
Pass html5lib_plain-text-unsafe.html e057c57a5f32e5e341d70b0a6581bdad39b84ac5
Pass html5lib_plain-text-unsafe.html 24bcb6928bd42daaf1f3688caf93bb399d159bfc
Pass html5lib_plain-text-unsafe.html 24ed904940ecdad39c61706e709ffed5ee804514
Pass html5lib_plain-text-unsafe.html 0829c314a34a62cd1caf52ddc4100050bf32aef3
Pass html5lib_plain-text-unsafe.html 024ba847361612e5e87bce271d0497eeee07f87f
Pass html5lib_plain-text-unsafe.html ec721aae75752c688fa48ad4b251d3a5a394dc8f
Pass html5lib_plain-text-unsafe.html 1e262b6f330b0870e854458f11b2280c72c8bd16
Pass html5lib_plain-text-unsafe.html 29f42d8bf04aea6ab4c051bd77da7e79173cf159
Pass html5lib_plain-text-unsafe.html 1d65ea8967bdc24e89d6548320b7fb9e2ad2c915
Pass html5lib_plain-text-unsafe.html f1c51609a504e4ab4f7ae4d61fb6175619974b0d
Pass html5lib_plain-text-unsafe.html 692122e8d2a27e37cb585c827fb33e22e31c018e
Pass html5lib_plain-text-unsafe.html a4537cad9c2386108157889b3bf6ddd414f0366d
Pass html5lib_plain-text-unsafe.html 252ca95f75b077320bc167cb117a05edfcbd7d0e
Pass html5lib_plain-text-unsafe.html dde4bba02ef4e37d010e552111bc668d9660a076
Pass html5lib_plain-text-unsafe.html 41b9352a4d99b4fd545551fe260754b3137ad148
Pass html5lib_plain-text-unsafe.html 4b9e317cba617324fea77a4e525602b3ad2717ef
Pass html5lib_plain-text-unsafe.html a1e08cb99d89381a1c997fcd60bad23c029c4500
Pass html5lib_plain-text-unsafe.html 26d850208425cc885d4d0143909cf341f61fa1f1
Pass html5lib_plain-text-unsafe.html 68f0365c01dc386c706edd2b18672f9d85caaa2e
Pass html5lib_plain-text-unsafe.html e415a2e7cf090e2c308af905d52c5f8163ae52ce
Pass html5lib_plain-text-unsafe.html 822702de65b80ec8e79da19335ab9d6a49f6ec6a
Pass html5lib_plain-text-unsafe.html ee8b017ab043ff51b593787961626acb4c6488cd
Pass html5lib_plain-text-unsafe.html 304960c795639128844445166238350682ba0516
Pass html5lib_plain-text-unsafe.html 275bb0b518ec00b1e64a28cb9088989371fca9d9
Pass html5lib_plain-text-unsafe.html 068ac565b7c7bdad572f26dafb4580483cdbc6f7
Pass html5lib_plain-text-unsafe.html f5ff59e9765a468913e14a6a9612edb2cd4f30f0
Pass html5lib_plain-text-unsafe.html 9ff76ac49f95ab0e22278fd07ed4dfee50519286
Pass html5lib_plain-text-unsafe.html 6a9486cce6ebcb83329c17ebcf3c9b6fe8bb8096
Pass html5lib_plain-text-unsafe.html 6f2f3f4f91f5484170a6dc8cc6165ce0ce498bff

View file

@ -0,0 +1,39 @@
Harness status: OK
Found 33 tests
32 Pass
1 Fail
Pass html5lib_plain-text-unsafe.html 7e4ca4cb5e73852744a876bf8652dd2c8998d94a
Pass html5lib_plain-text-unsafe.html e552342bdd3ac62316bd91126556512683f3d4a9
Pass html5lib_plain-text-unsafe.html 9112cef60139e6988b66334e522777329051442a
Pass html5lib_plain-text-unsafe.html 5dfa36c8a466dd245e7977924936f4940df65e53
Pass html5lib_plain-text-unsafe.html e057c57a5f32e5e341d70b0a6581bdad39b84ac5
Pass html5lib_plain-text-unsafe.html 24bcb6928bd42daaf1f3688caf93bb399d159bfc
Pass html5lib_plain-text-unsafe.html 24ed904940ecdad39c61706e709ffed5ee804514
Pass html5lib_plain-text-unsafe.html 0829c314a34a62cd1caf52ddc4100050bf32aef3
Pass html5lib_plain-text-unsafe.html 024ba847361612e5e87bce271d0497eeee07f87f
Pass html5lib_plain-text-unsafe.html ec721aae75752c688fa48ad4b251d3a5a394dc8f
Pass html5lib_plain-text-unsafe.html 1e262b6f330b0870e854458f11b2280c72c8bd16
Pass html5lib_plain-text-unsafe.html 29f42d8bf04aea6ab4c051bd77da7e79173cf159
Pass html5lib_plain-text-unsafe.html 1d65ea8967bdc24e89d6548320b7fb9e2ad2c915
Pass html5lib_plain-text-unsafe.html f1c51609a504e4ab4f7ae4d61fb6175619974b0d
Pass html5lib_plain-text-unsafe.html 692122e8d2a27e37cb585c827fb33e22e31c018e
Pass html5lib_plain-text-unsafe.html a4537cad9c2386108157889b3bf6ddd414f0366d
Pass html5lib_plain-text-unsafe.html 252ca95f75b077320bc167cb117a05edfcbd7d0e
Pass html5lib_plain-text-unsafe.html dde4bba02ef4e37d010e552111bc668d9660a076
Pass html5lib_plain-text-unsafe.html 41b9352a4d99b4fd545551fe260754b3137ad148
Pass html5lib_plain-text-unsafe.html 4b9e317cba617324fea77a4e525602b3ad2717ef
Pass html5lib_plain-text-unsafe.html a1e08cb99d89381a1c997fcd60bad23c029c4500
Pass html5lib_plain-text-unsafe.html 26d850208425cc885d4d0143909cf341f61fa1f1
Pass html5lib_plain-text-unsafe.html 68f0365c01dc386c706edd2b18672f9d85caaa2e
Fail html5lib_plain-text-unsafe.html e415a2e7cf090e2c308af905d52c5f8163ae52ce
Pass html5lib_plain-text-unsafe.html 822702de65b80ec8e79da19335ab9d6a49f6ec6a
Pass html5lib_plain-text-unsafe.html ee8b017ab043ff51b593787961626acb4c6488cd
Pass html5lib_plain-text-unsafe.html 304960c795639128844445166238350682ba0516
Pass html5lib_plain-text-unsafe.html 275bb0b518ec00b1e64a28cb9088989371fca9d9
Pass html5lib_plain-text-unsafe.html 068ac565b7c7bdad572f26dafb4580483cdbc6f7
Pass html5lib_plain-text-unsafe.html f5ff59e9765a468913e14a6a9612edb2cd4f30f0
Pass html5lib_plain-text-unsafe.html 9ff76ac49f95ab0e22278fd07ed4dfee50519286
Pass html5lib_plain-text-unsafe.html 6a9486cce6ebcb83329c17ebcf3c9b6fe8bb8096
Pass html5lib_plain-text-unsafe.html 6f2f3f4f91f5484170a6dc8cc6165ce0ce498bff

View file

@ -1,6 +0,0 @@
Harness status: OK
Found 1 tests
1 Fail
Fail html5lib_scripted_adoption01.html 8970fe21b551a270aa74648bb2e8b905edb54522

View file

@ -1,6 +0,0 @@
Harness status: OK
Found 1 tests
1 Fail
Fail html5lib_scripted_adoption01.html 8970fe21b551a270aa74648bb2e8b905edb54522

View file

@ -0,0 +1,6 @@
Harness status: OK
Found 1 tests
1 Pass
Pass html5lib_scripted_adoption01.html 8970fe21b551a270aa74648bb2e8b905edb54522

View file

@ -0,0 +1,6 @@
Harness status: OK
Found 1 tests
1 Pass
Pass html5lib_scripted_adoption01.html 8970fe21b551a270aa74648bb2e8b905edb54522

View file

@ -1,6 +0,0 @@
Harness status: OK
Found 1 tests
1 Fail
Fail html5lib_scripted_ark.html b9a7cd0310cab4fd4eb77aed9149b966918e7ca2

View file

@ -1,6 +0,0 @@
Harness status: OK
Found 1 tests
1 Fail
Fail html5lib_scripted_ark.html b9a7cd0310cab4fd4eb77aed9149b966918e7ca2

View file

@ -0,0 +1,6 @@
Harness status: OK
Found 1 tests
1 Pass
Pass html5lib_scripted_ark.html b9a7cd0310cab4fd4eb77aed9149b966918e7ca2

View file

@ -0,0 +1,6 @@
Harness status: OK
Found 1 tests
1 Pass
Pass html5lib_scripted_ark.html b9a7cd0310cab4fd4eb77aed9149b966918e7ca2

Some files were not shown because too many files have changed in this diff Show more