mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-09-15 14:02:20 +00:00
Tests: Import attribute-selector case-sensitivity tests
This commit is contained in:
parent
68ddc7006d
commit
a56ce0f6fa
Notes:
github-actions[bot]
2025-05-16 15:43:31 +00:00
Author: https://github.com/AtkinsSJ
Commit: a56ce0f6fa
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/4756
Reviewed-by: https://github.com/shannonbooth
10 changed files with 1548 additions and 0 deletions
|
@ -0,0 +1,78 @@
|
|||
Harness status: OK
|
||||
|
||||
Found 72 tests
|
||||
|
||||
60 Pass
|
||||
12 Fail
|
||||
Pass [foo="bar"] /* sanity check */ insertRule
|
||||
Pass [foo="bar"] /* sanity check */ getting CSSRule#cssText
|
||||
Pass [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText
|
||||
Pass [foo="bar"] /* sanity check */ setting CSSStyleRule#selectorText
|
||||
Pass [foo="bar"] /* sanity check */ insertRule in @media
|
||||
Pass [foo="bar"] /* sanity check */ getting CSSRule#cssText in @media
|
||||
Pass [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText in @media
|
||||
Pass [foo="bar"] /* sanity check */ setting CSSStyleRule#selectorText in @media
|
||||
Pass [foo="bar" i] insertRule
|
||||
Pass [foo="bar" i] getting CSSRule#cssText
|
||||
Pass [foo="bar" i] getting CSSStyleRule#selectorText
|
||||
Pass [foo="bar" i] setting CSSStyleRule#selectorText
|
||||
Pass [foo="bar" i] insertRule in @media
|
||||
Pass [foo="bar" i] getting CSSRule#cssText in @media
|
||||
Pass [foo="bar" i] getting CSSStyleRule#selectorText in @media
|
||||
Pass [foo="bar" i] setting CSSStyleRule#selectorText in @media
|
||||
Pass [foo="bar" /**/ i] insertRule
|
||||
Pass [foo="bar" /**/ i] getting CSSRule#cssText
|
||||
Pass [foo="bar" /**/ i] getting CSSStyleRule#selectorText
|
||||
Pass [foo="bar" /**/ i] setting CSSStyleRule#selectorText
|
||||
Pass [foo="bar" /**/ i] insertRule in @media
|
||||
Pass [foo="bar" /**/ i] getting CSSRule#cssText in @media
|
||||
Pass [foo="bar" /**/ i] getting CSSStyleRule#selectorText in @media
|
||||
Pass [foo="bar" /**/ i] setting CSSStyleRule#selectorText in @media
|
||||
Pass [foo="bar"/**/i] insertRule
|
||||
Pass [foo="bar"/**/i] getting CSSRule#cssText
|
||||
Pass [foo="bar"/**/i] getting CSSStyleRule#selectorText
|
||||
Pass [foo="bar"/**/i] setting CSSStyleRule#selectorText
|
||||
Pass [foo="bar"/**/i] insertRule in @media
|
||||
Pass [foo="bar"/**/i] getting CSSRule#cssText in @media
|
||||
Pass [foo="bar"/**/i] getting CSSStyleRule#selectorText in @media
|
||||
Pass [foo="bar"/**/i] setting CSSStyleRule#selectorText in @media
|
||||
Pass [*|foo="bar" i] insertRule
|
||||
Fail [*|foo="bar" i] getting CSSRule#cssText
|
||||
Fail [*|foo="bar" i] getting CSSStyleRule#selectorText
|
||||
Fail [*|foo="bar" i] setting CSSStyleRule#selectorText
|
||||
Pass [*|foo="bar" i] insertRule in @media
|
||||
Fail [*|foo="bar" i] getting CSSRule#cssText in @media
|
||||
Fail [*|foo="bar" i] getting CSSStyleRule#selectorText in @media
|
||||
Fail [*|foo="bar" i] setting CSSStyleRule#selectorText in @media
|
||||
Pass [foo="bar" s] insertRule
|
||||
Pass [foo="bar" s] getting CSSRule#cssText
|
||||
Pass [foo="bar" s] getting CSSStyleRule#selectorText
|
||||
Pass [foo="bar" s] setting CSSStyleRule#selectorText
|
||||
Pass [foo="bar" s] insertRule in @media
|
||||
Pass [foo="bar" s] getting CSSRule#cssText in @media
|
||||
Pass [foo="bar" s] getting CSSStyleRule#selectorText in @media
|
||||
Pass [foo="bar" s] setting CSSStyleRule#selectorText in @media
|
||||
Pass [foo="bar" /**/ s] insertRule
|
||||
Pass [foo="bar" /**/ s] getting CSSRule#cssText
|
||||
Pass [foo="bar" /**/ s] getting CSSStyleRule#selectorText
|
||||
Pass [foo="bar" /**/ s] setting CSSStyleRule#selectorText
|
||||
Pass [foo="bar" /**/ s] insertRule in @media
|
||||
Pass [foo="bar" /**/ s] getting CSSRule#cssText in @media
|
||||
Pass [foo="bar" /**/ s] getting CSSStyleRule#selectorText in @media
|
||||
Pass [foo="bar" /**/ s] setting CSSStyleRule#selectorText in @media
|
||||
Pass [foo="bar"/**/s] insertRule
|
||||
Pass [foo="bar"/**/s] getting CSSRule#cssText
|
||||
Pass [foo="bar"/**/s] getting CSSStyleRule#selectorText
|
||||
Pass [foo="bar"/**/s] setting CSSStyleRule#selectorText
|
||||
Pass [foo="bar"/**/s] insertRule in @media
|
||||
Pass [foo="bar"/**/s] getting CSSRule#cssText in @media
|
||||
Pass [foo="bar"/**/s] getting CSSStyleRule#selectorText in @media
|
||||
Pass [foo="bar"/**/s] setting CSSStyleRule#selectorText in @media
|
||||
Pass [*|foo="bar" s] insertRule
|
||||
Fail [*|foo="bar" s] getting CSSRule#cssText
|
||||
Fail [*|foo="bar" s] getting CSSStyleRule#selectorText
|
||||
Fail [*|foo="bar" s] setting CSSStyleRule#selectorText
|
||||
Pass [*|foo="bar" s] insertRule in @media
|
||||
Fail [*|foo="bar" s] getting CSSRule#cssText in @media
|
||||
Fail [*|foo="bar" s] getting CSSStyleRule#selectorText in @media
|
||||
Fail [*|foo="bar" s] setting CSSStyleRule#selectorText in @media
|
|
@ -0,0 +1,961 @@
|
|||
Harness status: OK
|
||||
|
||||
Found 955 tests
|
||||
|
||||
926 Pass
|
||||
29 Fail
|
||||
Pass [foo='BAR'] /* sanity check (match) */ <div foo="BAR"> in standards mode
|
||||
Pass [foo='BAR'] /* sanity check (match) */ <div foo="BAR"> with querySelector in standards mode
|
||||
Pass [foo='bar'] /* sanity check (match) */ <div foo="bar"> in standards mode
|
||||
Pass [foo='bar'] /* sanity check (match) */ <div foo="bar"> with querySelector in standards mode
|
||||
Pass [align='left'] /* sanity check (match) */ <div align="left"> in standards mode
|
||||
Pass [align='left'] /* sanity check (match) */ <div align="left"> with querySelector in standards mode
|
||||
Pass [class~='a'] /* sanity check (match) */ <div class="X a b"> in standards mode
|
||||
Pass [class~='a'] /* sanity check (match) */ <div class="X a b"> with querySelector in standards mode
|
||||
Pass [class~='A'] /* sanity check (match) */ <div class="x A B"> in standards mode
|
||||
Pass [class~='A'] /* sanity check (match) */ <div class="x A B"> with querySelector in standards mode
|
||||
Pass [id^='a'] /* sanity check (match) */ <div id="ab"> in standards mode
|
||||
Pass [id^='a'] /* sanity check (match) */ <div id="ab"> with querySelector in standards mode
|
||||
Pass [id$='A'] /* sanity check (match) */ <div id="XA"> in standards mode
|
||||
Pass [id$='A'] /* sanity check (match) */ <div id="XA"> with querySelector in standards mode
|
||||
Pass [lang|='a'] /* sanity check (match) */ <div lang="a-b"> in standards mode
|
||||
Pass [lang|='a'] /* sanity check (match) */ <div lang="a-b"> with querySelector in standards mode
|
||||
Pass [lang*='A'] /* sanity check (match) */ <div lang="XAB"> in standards mode
|
||||
Pass [lang*='A'] /* sanity check (match) */ <div lang="XAB"> with querySelector in standards mode
|
||||
Fail @namespace x 'http://www.w3.org/XML/1998/namespace'; [x|lang='A'] /* sanity check (match) */ <div {http://www.w3.org/XML/1998/namespace}lang="A"> in standards mode
|
||||
Pass [foo='bar' i] <div foo="BAR"> in standards mode
|
||||
Pass [foo='bar' i] <div foo="BAR"> with querySelector in standards mode
|
||||
Pass [foo='' i] <div foo=""> in standards mode
|
||||
Pass [foo='' i] <div foo=""> with querySelector in standards mode
|
||||
Pass [foo='ä' i] /* COMBINING in both */ <div foo="Ä"> in standards mode
|
||||
Pass [foo='ä' i] /* COMBINING in both */ <div foo="Ä"> with querySelector in standards mode
|
||||
Pass [foo='Ä' i] /* COMBINING in both */ <div foo="ä"> in standards mode
|
||||
Pass [foo='Ä' i] /* COMBINING in both */ <div foo="ä"> with querySelector in standards mode
|
||||
Fail [*|foo='bar' i] <div foo="x" {a}foo="x" {b}foo="BAR" {c}foo="x"> in standards mode
|
||||
Fail [*|foo='bar' i] <div foo="x" {a}foo="x" {b}foo="BAR" {c}foo="x"> with querySelector in standards mode
|
||||
Pass [*|foo='bar' i] <div foo="BAR" {a}foo="x" {b}foo="x" {c}foo="x"> in standards mode
|
||||
Pass [*|foo='bar' i] <div foo="BAR" {a}foo="x" {b}foo="x" {c}foo="x"> with querySelector in standards mode
|
||||
Pass [align='left' i] <div align="LEFT"> in standards mode
|
||||
Pass [align='left' i] <div align="LEFT"> with querySelector in standards mode
|
||||
Pass [align='LEFT' i] <div align="left"> in standards mode
|
||||
Pass [align='LEFT' i] <div align="left"> with querySelector in standards mode
|
||||
Pass [class~='a' i] <div class="X A B"> in standards mode
|
||||
Pass [class~='a' i] <div class="X A B"> with querySelector in standards mode
|
||||
Pass [class~='A' i] <div class="x a b"> in standards mode
|
||||
Pass [class~='A' i] <div class="x a b"> with querySelector in standards mode
|
||||
Pass [id^='a' i] <div id="AB"> in standards mode
|
||||
Pass [id^='a' i] <div id="AB"> with querySelector in standards mode
|
||||
Pass [id$='A' i] <div id="xa"> in standards mode
|
||||
Pass [id$='A' i] <div id="xa"> with querySelector in standards mode
|
||||
Pass [lang|='a' i] <div lang="A-B"> in standards mode
|
||||
Pass [lang|='a' i] <div lang="A-B"> with querySelector in standards mode
|
||||
Pass [lang*='A' i] <div lang="xab"> in standards mode
|
||||
Pass [lang*='A' i] <div lang="xab"> with querySelector in standards mode
|
||||
Pass [*|lang='a' i] <div {http://www.w3.org/XML/1998/namespace}lang="A"> in standards mode
|
||||
Pass [*|lang='a' i] <div {http://www.w3.org/XML/1998/namespace}lang="A"> with querySelector in standards mode
|
||||
Pass [*|lang='A' i] <div {http://www.w3.org/XML/1998/namespace}lang="a"> in standards mode
|
||||
Pass [*|lang='A' i] <div {http://www.w3.org/XML/1998/namespace}lang="a"> with querySelector in standards mode
|
||||
Fail @namespace x 'http://www.w3.org/XML/1998/namespace'; [x|lang='A' i] <div {http://www.w3.org/XML/1998/namespace}lang="a"> in standards mode
|
||||
Pass [foo='bar' i][foo='bar' i] <div foo="BAR"> in standards mode
|
||||
Pass [foo='bar' i][foo='bar' i] <div foo="BAR"> with querySelector in standards mode
|
||||
Pass [foo='BAR'][foo='bar' i] <div foo="BAR"> in standards mode
|
||||
Pass [foo='BAR'][foo='bar' i] <div foo="BAR"> with querySelector in standards mode
|
||||
Pass [foo='bar' i][foo='BAR'] <div foo="BAR"> in standards mode
|
||||
Pass [foo='bar' i][foo='BAR'] <div foo="BAR"> with querySelector in standards mode
|
||||
Pass [foo='bar' s] <div foo="bar"> in standards mode
|
||||
Pass [foo='bar' s] <div foo="bar"> with querySelector in standards mode
|
||||
Pass [foo='' s] <div foo=""> in standards mode
|
||||
Pass [foo='' s] <div foo=""> with querySelector in standards mode
|
||||
Pass [foo='ä' s] /* COMBINING in both */ <div foo="ä"> in standards mode
|
||||
Pass [foo='ä' s] /* COMBINING in both */ <div foo="ä"> with querySelector in standards mode
|
||||
Fail [*|foo='bar' s] <div foo="x" {a}foo="x" {b}foo="bar" {c}foo="x"> in standards mode
|
||||
Fail [*|foo='bar' s] <div foo="x" {a}foo="x" {b}foo="bar" {c}foo="x"> with querySelector in standards mode
|
||||
Pass [*|foo='bar' s] <div foo="bar" {a}foo="x" {b}foo="x" {c}foo="x"> in standards mode
|
||||
Pass [*|foo='bar' s] <div foo="bar" {a}foo="x" {b}foo="x" {c}foo="x"> with querySelector in standards mode
|
||||
Pass [align='left' s] <div align="left"> in standards mode
|
||||
Pass [align='left' s] <div align="left"> with querySelector in standards mode
|
||||
Pass [align='LEFT' s] <div align="LEFT"> in standards mode
|
||||
Pass [align='LEFT' s] <div align="LEFT"> with querySelector in standards mode
|
||||
Pass [class~='a' s] <div class="x a b"> in standards mode
|
||||
Pass [class~='a' s] <div class="x a b"> with querySelector in standards mode
|
||||
Pass [class~='A' s] <div class="X A B"> in standards mode
|
||||
Pass [class~='A' s] <div class="X A B"> with querySelector in standards mode
|
||||
Pass [id^='a' s] <div id="ab"> in standards mode
|
||||
Pass [id^='a' s] <div id="ab"> with querySelector in standards mode
|
||||
Pass [id$='A' s] <div id="XA"> in standards mode
|
||||
Pass [id$='A' s] <div id="XA"> with querySelector in standards mode
|
||||
Pass [lang|='a' s] <div lang="a-b"> in standards mode
|
||||
Pass [lang|='a' s] <div lang="a-b"> with querySelector in standards mode
|
||||
Pass [lang*='A' s] <div lang="XAB"> in standards mode
|
||||
Pass [lang*='A' s] <div lang="XAB"> with querySelector in standards mode
|
||||
Pass [*|lang='a' s] <div {http://www.w3.org/XML/1998/namespace}lang="a"> in standards mode
|
||||
Pass [*|lang='a' s] <div {http://www.w3.org/XML/1998/namespace}lang="a"> with querySelector in standards mode
|
||||
Pass [*|lang='A' s] <div {http://www.w3.org/XML/1998/namespace}lang="A"> in standards mode
|
||||
Pass [*|lang='A' s] <div {http://www.w3.org/XML/1998/namespace}lang="A"> with querySelector in standards mode
|
||||
Fail @namespace x 'http://www.w3.org/XML/1998/namespace'; [x|lang='A' s] <div {http://www.w3.org/XML/1998/namespace}lang="A"> in standards mode
|
||||
Pass [foo='BAR' s][foo='BAR' s] <div foo="BAR"> in standards mode
|
||||
Pass [foo='BAR' s][foo='BAR' s] <div foo="BAR"> with querySelector in standards mode
|
||||
Pass [align='left'] /* sanity check (match HTML) */ <div align="LEFT"> in standards mode
|
||||
Pass [align='left'] /* sanity check (match HTML) */ <div align="LEFT"> with querySelector in standards mode
|
||||
Pass [align='LEFT'] /* sanity check (match HTML) */ <div align="left"> in standards mode
|
||||
Pass [align='LEFT'] /* sanity check (match HTML) */ <div align="left"> with querySelector in standards mode
|
||||
Pass [lang|='a'] /* sanity check (match HTML) */ <div lang="A-B"> in standards mode
|
||||
Pass [lang|='a'] /* sanity check (match HTML) */ <div lang="A-B"> with querySelector in standards mode
|
||||
Pass [lang*='A'] /* sanity check (match HTML) */ <div lang="xab"> in standards mode
|
||||
Pass [lang*='A'] /* sanity check (match HTML) */ <div lang="xab"> with querySelector in standards mode
|
||||
Pass [missingattr] /* sanity check (no match) */ <div foo="BAR"> in standards mode
|
||||
Pass [missingattr] /* sanity check (no match) */ <div foo="BAR"> with querySelector in standards mode
|
||||
Pass [foo='bar'] /* sanity check (no match) */ <div foo="BAR"> in standards mode
|
||||
Pass [foo='bar'] /* sanity check (no match) */ <div foo="BAR"> with querySelector in standards mode
|
||||
Pass [class~='a'] /* sanity check (no match) */ <div class="X A B"> in standards mode
|
||||
Pass [class~='a'] /* sanity check (no match) */ <div class="X A B"> with querySelector in standards mode
|
||||
Pass [class~='A'] /* sanity check (no match) */ <div class="x a b"> in standards mode
|
||||
Pass [class~='A'] /* sanity check (no match) */ <div class="x a b"> with querySelector in standards mode
|
||||
Pass [id^='a'] /* sanity check (no match) */ <div id="AB"> in standards mode
|
||||
Pass [id^='a'] /* sanity check (no match) */ <div id="AB"> with querySelector in standards mode
|
||||
Pass [id$='A'] <div id="xa"> in standards mode
|
||||
Pass [id$='A'] <div id="xa"> with querySelector in standards mode
|
||||
Fail [*|lang='a'] /* sanity check (no match) */ <div {http://www.w3.org/XML/1998/namespace}lang="A"> in standards mode
|
||||
Fail [*|lang='a'] /* sanity check (no match) */ <div {http://www.w3.org/XML/1998/namespace}lang="A"> with querySelector in standards mode
|
||||
Fail [*|lang='A'] /* sanity check (no match) */ <div {http://www.w3.org/XML/1998/namespace}lang="a"> in standards mode
|
||||
Fail [*|lang='A'] /* sanity check (no match) */ <div {http://www.w3.org/XML/1998/namespace}lang="a"> with querySelector in standards mode
|
||||
Pass @namespace x 'http://www.w3.org/XML/1998/namespace'; [x|lang='A'] /* sanity check (no match) */ <div {http://www.w3.org/XML/1998/namespace}lang="a"> in standards mode
|
||||
Pass [foo='' i] <div foo="BAR"> in standards mode
|
||||
Pass [foo='' i] <div foo="BAR"> with querySelector in standards mode
|
||||
Pass [foo=' |