Auto merge of #28252 - servo-wpt-sync:wpt_update_08-03-2021, r=servo-wpt-sync

Sync WPT with upstream (08-03-2021)

Automated downstream sync of changes from upstream as of 08-03-2021.
[no-wpt-sync]
r? @servo-wpt-sync
This commit is contained in:
bors-servo 2021-03-08 05:13:41 -05:00 committed by GitHub
commit d14628d2ea
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
65 changed files with 2866 additions and 205 deletions

View file

@ -0,0 +1,370 @@
[name-ctl.html]
[Cookie with %x0 in name is truncated.]
expected: FAIL
[Cookie with %xa in name is truncated.]
expected: FAIL
[Cookie with %xd in name is truncated.]
expected: FAIL
[Cookie with %x1 in name is rejected.]
expected: FAIL
[Cookie with %x2 in name is rejected.]
expected: FAIL
[Cookie with %x3 in name is rejected.]
expected: FAIL
[Cookie with %x4 in name is rejected.]
expected: FAIL
[Cookie with %x5 in name is rejected.]
expected: FAIL
[Cookie with %x6 in name is rejected.]
expected: FAIL
[Cookie with %x7 in name is rejected.]
expected: FAIL
[Cookie with %x8 in name is rejected.]
expected: FAIL
[Cookie with %x9 in name is rejected.]
expected: FAIL
[Cookie with %xb in name is rejected.]
expected: FAIL
[Cookie with %xc in name is rejected.]
expected: FAIL
[Cookie with %xe in name is rejected.]
expected: FAIL
[Cookie with %xf in name is rejected.]
expected: FAIL
[Cookie with %x10 in name is rejected.]
expected: FAIL
[Cookie with %x11 in name is rejected.]
expected: FAIL
[Cookie with %x12 in name is rejected.]
expected: FAIL
[Cookie with %x13 in name is rejected.]
expected: FAIL
[Cookie with %x14 in name is rejected.]
expected: FAIL
[Cookie with %x15 in name is rejected.]
expected: FAIL
[Cookie with %x16 in name is rejected.]
expected: FAIL
[Cookie with %x17 in name is rejected.]
expected: FAIL
[Cookie with %x18 in name is rejected.]
expected: FAIL
[Cookie with %x19 in name is rejected.]
expected: FAIL
[Cookie with %x1a in name is rejected.]
expected: FAIL
[Cookie with %x1b in name is rejected.]
expected: FAIL
[Cookie with %x1c in name is rejected.]
expected: FAIL
[Cookie with %x1d in name is rejected.]
expected: FAIL
[Cookie with %x1e in name is rejected.]
expected: FAIL
[Cookie with %x1f in name is rejected.]
expected: FAIL
[Cookie with %x7f in name is rejected.]
expected: FAIL
[Cookie with %x1 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x2 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x3 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x4 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x5 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x6 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x7 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x8 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x9 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %xb after %x0 in name is truncated.]
expected: FAIL
[Cookie with %xc after %x0 in name is truncated.]
expected: FAIL
[Cookie with %xe after %x0 in name is truncated.]
expected: FAIL
[Cookie with %xf after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x10 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x11 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x12 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x13 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x14 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x15 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x16 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x17 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x18 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x19 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x1a after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x1b after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x1c after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x1d after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x1e after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x1f after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x7f after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x1 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x2 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x3 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x4 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x5 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x6 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x7 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x8 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x9 after %xa in name is truncated.]
expected: FAIL
[Cookie with %xb after %xa in name is truncated.]
expected: FAIL
[Cookie with %xc after %xa in name is truncated.]
expected: FAIL
[Cookie with %xe after %xa in name is truncated.]
expected: FAIL
[Cookie with %xf after %xa in name is truncated.]
expected: FAIL
[Cookie with %x10 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x11 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x12 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x13 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x14 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x15 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x16 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x17 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x18 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x19 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x1a after %xa in name is truncated.]
expected: FAIL
[Cookie with %x1b after %xa in name is truncated.]
expected: FAIL
[Cookie with %x1c after %xa in name is truncated.]
expected: FAIL
[Cookie with %x1d after %xa in name is truncated.]
expected: FAIL
[Cookie with %x1e after %xa in name is truncated.]
expected: FAIL
[Cookie with %x1f after %xa in name is truncated.]
expected: FAIL
[Cookie with %x7f after %xa in name is truncated.]
expected: FAIL
[Cookie with %x1 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x2 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x3 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x4 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x5 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x6 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x7 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x8 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x9 after %xd in name is truncated.]
expected: FAIL
[Cookie with %xb after %xd in name is truncated.]
expected: FAIL
[Cookie with %xc after %xd in name is truncated.]
expected: FAIL
[Cookie with %xe after %xd in name is truncated.]
expected: FAIL
[Cookie with %xf after %xd in name is truncated.]
expected: FAIL
[Cookie with %x10 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x11 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x12 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x13 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x14 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x15 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x16 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x17 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x18 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x19 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x1a after %xd in name is truncated.]
expected: FAIL
[Cookie with %x1b after %xd in name is truncated.]
expected: FAIL
[Cookie with %x1c after %xd in name is truncated.]
expected: FAIL
[Cookie with %x1d after %xd in name is truncated.]
expected: FAIL
[Cookie with %x1e after %xd in name is truncated.]
expected: FAIL
[Cookie with %x1f after %xd in name is truncated.]
expected: FAIL
[Cookie with %x7f after %xd in name is truncated.]
expected: FAIL

View file

@ -0,0 +1,370 @@
[value-ctl.html]
[Cookie with %x0 in value is truncated.]
expected: FAIL
[Cookie with %xa in value is truncated.]
expected: FAIL
[Cookie with %xd in value is truncated.]
expected: FAIL
[Cookie with %x1 in value is rejected.]
expected: FAIL
[Cookie with %x2 in value is rejected.]
expected: FAIL
[Cookie with %x3 in value is rejected.]
expected: FAIL
[Cookie with %x4 in value is rejected.]
expected: FAIL
[Cookie with %x5 in value is rejected.]
expected: FAIL
[Cookie with %x6 in value is rejected.]
expected: FAIL
[Cookie with %x7 in value is rejected.]
expected: FAIL
[Cookie with %x8 in value is rejected.]
expected: FAIL
[Cookie with %x9 in value is rejected.]
expected: FAIL
[Cookie with %xb in value is rejected.]
expected: FAIL
[Cookie with %xc in value is rejected.]
expected: FAIL
[Cookie with %xe in value is rejected.]
expected: FAIL
[Cookie with %xf in value is rejected.]
expected: FAIL
[Cookie with %x10 in value is rejected.]
expected: FAIL
[Cookie with %x11 in value is rejected.]
expected: FAIL
[Cookie with %x12 in value is rejected.]
expected: FAIL
[Cookie with %x13 in value is rejected.]
expected: FAIL
[Cookie with %x14 in value is rejected.]
expected: FAIL
[Cookie with %x15 in value is rejected.]
expected: FAIL
[Cookie with %x16 in value is rejected.]
expected: FAIL
[Cookie with %x17 in value is rejected.]
expected: FAIL
[Cookie with %x18 in value is rejected.]
expected: FAIL
[Cookie with %x19 in value is rejected.]
expected: FAIL
[Cookie with %x1a in value is rejected.]
expected: FAIL
[Cookie with %x1b in value is rejected.]
expected: FAIL
[Cookie with %x1c in value is rejected.]
expected: FAIL
[Cookie with %x1d in value is rejected.]
expected: FAIL
[Cookie with %x1e in value is rejected.]
expected: FAIL
[Cookie with %x1f in value is rejected.]
expected: FAIL
[Cookie with %x7f in value is rejected.]
expected: FAIL
[Cookie with %x1 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x2 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x3 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x4 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x5 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x6 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x7 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x8 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x9 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %xb after %x0 in value is truncated.]
expected: FAIL
[Cookie with %xc after %x0 in value is truncated.]
expected: FAIL
[Cookie with %xe after %x0 in value is truncated.]
expected: FAIL
[Cookie with %xf after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x10 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x11 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x12 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x13 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x14 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x15 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x16 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x17 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x18 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x19 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x1a after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x1b after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x1c after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x1d after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x1e after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x1f after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x7f after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x1 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x2 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x3 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x4 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x5 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x6 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x7 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x8 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x9 after %xa in value is truncated.]
expected: FAIL
[Cookie with %xb after %xa in value is truncated.]
expected: FAIL
[Cookie with %xc after %xa in value is truncated.]
expected: FAIL
[Cookie with %xe after %xa in value is truncated.]
expected: FAIL
[Cookie with %xf after %xa in value is truncated.]
expected: FAIL
[Cookie with %x10 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x11 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x12 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x13 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x14 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x15 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x16 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x17 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x18 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x19 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x1a after %xa in value is truncated.]
expected: FAIL
[Cookie with %x1b after %xa in value is truncated.]
expected: FAIL
[Cookie with %x1c after %xa in value is truncated.]
expected: FAIL
[Cookie with %x1d after %xa in value is truncated.]
expected: FAIL
[Cookie with %x1e after %xa in value is truncated.]
expected: FAIL
[Cookie with %x1f after %xa in value is truncated.]
expected: FAIL
[Cookie with %x7f after %xa in value is truncated.]
expected: FAIL
[Cookie with %x1 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x2 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x3 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x4 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x5 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x6 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x7 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x8 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x9 after %xd in value is truncated.]
expected: FAIL
[Cookie with %xb after %xd in value is truncated.]
expected: FAIL
[Cookie with %xc after %xd in value is truncated.]
expected: FAIL
[Cookie with %xe after %xd in value is truncated.]
expected: FAIL
[Cookie with %xf after %xd in value is truncated.]
expected: FAIL
[Cookie with %x10 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x11 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x12 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x13 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x14 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x15 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x16 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x17 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x18 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x19 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x1a after %xd in value is truncated.]
expected: FAIL
[Cookie with %x1b after %xd in value is truncated.]
expected: FAIL
[Cookie with %x1c after %xd in value is truncated.]
expected: FAIL
[Cookie with %x1d after %xd in value is truncated.]
expected: FAIL
[Cookie with %x1e after %xd in value is truncated.]
expected: FAIL
[Cookie with %x1f after %xd in value is truncated.]
expected: FAIL
[Cookie with %x7f after %xd in value is truncated.]
expected: FAIL

View file

@ -1,4 +0,0 @@
[hit-test-floats-002.html]
[Hit test float]
expected: FAIL

View file

@ -326,3 +326,303 @@
[margin-right length(mm) / values]
expected: FAIL
[margin-right length(cm) / values]
expected: FAIL
[margin-right length(in) / values]
expected: FAIL
[margin-top length(pt) / values]
expected: FAIL
[margin-top length(pc) / values]
expected: FAIL
[margin-top length(px) / values]
expected: FAIL
[margin-top length(em) / values]
expected: FAIL
[margin-top length(ex) / values]
expected: FAIL
[margin-top length(mm) / values]
expected: FAIL
[margin-top length(cm) / values]
expected: FAIL
[margin-top length(in) / values]
expected: FAIL
[height length(pt) / values]
expected: FAIL
[height length(pc) / values]
expected: FAIL
[height length(px) / values]
expected: FAIL
[height length(em) / values]
expected: FAIL
[height length(ex) / values]
expected: FAIL
[height length(mm) / values]
expected: FAIL
[height length(cm) / values]
expected: FAIL
[height length(in) / values]
expected: FAIL
[height percentage(%) / values]
expected: FAIL
[width length(pt) / values]
expected: FAIL
[width length(pc) / values]
expected: FAIL
[width length(px) / values]
expected: FAIL
[width length(em) / values]
expected: FAIL
[width length(ex) / values]
expected: FAIL
[width length(mm) / values]
expected: FAIL
[width length(cm) / values]
expected: FAIL
[width length(in) / values]
expected: FAIL
[width percentage(%) / values]
expected: FAIL
[min-height length(pt) / values]
expected: FAIL
[min-height length(pc) / values]
expected: FAIL
[min-height length(px) / values]
expected: FAIL
[min-height length(em) / values]
expected: FAIL
[min-height length(ex) / values]
expected: FAIL
[min-height length(mm) / values]
expected: FAIL
[min-height length(cm) / values]
expected: FAIL
[min-height length(in) / values]
expected: FAIL
[min-height percentage(%) / values]
expected: FAIL
[min-width length(pt) / values]
expected: FAIL
[min-width length(pc) / values]
expected: FAIL
[min-width length(px) / values]
expected: FAIL
[min-width length(em) / values]
expected: FAIL
[min-width length(ex) / values]
expected: FAIL
[min-width length(mm) / values]
expected: FAIL
[min-width length(cm) / values]
expected: FAIL
[min-width length(in) / values]
expected: FAIL
[min-width percentage(%) / values]
expected: FAIL
[max-height length(pt) / values]
expected: FAIL
[max-height length(pc) / values]
expected: FAIL
[max-height length(px) / values]
expected: FAIL
[max-height length(em) / values]
expected: FAIL
[max-height length(ex) / values]
expected: FAIL
[max-height length(mm) / values]
expected: FAIL
[max-height length(cm) / values]
expected: FAIL
[max-height length(in) / values]
expected: FAIL
[max-height percentage(%) / values]
expected: FAIL
[max-width length(pt) / values]
expected: FAIL
[max-width length(pc) / values]
expected: FAIL
[max-width length(px) / values]
expected: FAIL
[max-width length(em) / values]
expected: FAIL
[max-width length(ex) / values]
expected: FAIL
[max-width length(mm) / values]
expected: FAIL
[max-width length(cm) / values]
expected: FAIL
[max-width length(in) / values]
expected: FAIL
[max-width percentage(%) / values]
expected: FAIL
[top length(pt) / values]
expected: FAIL
[top length(pc) / values]
expected: FAIL
[top length(px) / values]
expected: FAIL
[top length(em) / values]
expected: FAIL
[top length(ex) / values]
expected: FAIL
[top length(mm) / values]
expected: FAIL
[top length(cm) / values]
expected: FAIL
[top length(in) / values]
expected: FAIL
[top percentage(%) / values]
expected: FAIL
[right length(pt) / values]
expected: FAIL
[right length(pc) / values]
expected: FAIL
[right length(px) / values]
expected: FAIL
[right length(em) / values]
expected: FAIL
[right length(ex) / values]
expected: FAIL
[right length(mm) / values]
expected: FAIL
[right length(cm) / values]
expected: FAIL
[right length(in) / values]
expected: FAIL
[right percentage(%) / values]
expected: FAIL
[bottom length(pt) / values]
expected: FAIL
[bottom length(pc) / values]
expected: FAIL
[bottom length(px) / values]
expected: FAIL
[bottom length(em) / values]
expected: FAIL
[bottom length(ex) / values]
expected: FAIL
[bottom length(mm) / values]
expected: FAIL
[bottom length(cm) / values]
expected: FAIL
[bottom length(in) / values]
expected: FAIL
[bottom percentage(%) / values]
expected: FAIL
[left length(pt) / values]
expected: FAIL
[left length(pc) / values]
expected: FAIL
[left length(px) / values]
expected: FAIL
[left length(em) / values]
expected: FAIL
[left length(ex) / values]
expected: FAIL
[left length(mm) / values]
expected: FAIL
[left length(cm) / values]
expected: FAIL
[left length(in) / values]
expected: FAIL
[left percentage(%) / values]
expected: FAIL

View file

@ -629,3 +629,153 @@
[left percentage(%) / events]
expected: FAIL
[margin-right length(cm) / events]
expected: FAIL
[margin-right length(in) / events]
expected: FAIL
[margin-top length(pt) / events]
expected: FAIL
[margin-top length(pc) / events]
expected: FAIL
[margin-top length(px) / events]
expected: FAIL
[margin-top length(em) / events]
expected: FAIL
[margin-top length(ex) / events]
expected: FAIL
[margin-top length(mm) / events]
expected: FAIL
[margin-top length(cm) / events]
expected: FAIL
[margin-top length(in) / events]
expected: FAIL
[height length(pt) / events]
expected: FAIL
[height length(pc) / events]
expected: FAIL
[height length(px) / events]
expected: FAIL
[height length(em) / events]
expected: FAIL
[height length(ex) / events]
expected: FAIL
[height length(mm) / events]
expected: FAIL
[height length(cm) / events]
expected: FAIL
[height length(in) / events]
expected: FAIL
[height percentage(%) / events]
expected: FAIL
[width length(pt) / events]
expected: FAIL
[width length(pc) / events]
expected: FAIL
[width length(px) / events]
expected: FAIL
[width length(em) / events]
expected: FAIL
[width length(ex) / events]
expected: FAIL
[width length(mm) / events]
expected: FAIL
[width length(cm) / events]
expected: FAIL
[width length(in) / events]
expected: FAIL
[width percentage(%) / events]
expected: FAIL
[min-height length(pt) / events]
expected: FAIL
[min-height length(pc) / events]
expected: FAIL
[min-height length(px) / events]
expected: FAIL
[min-height length(em) / events]
expected: FAIL
[min-height length(ex) / events]
expected: FAIL
[min-height length(mm) / events]
expected: FAIL
[min-height length(cm) / events]
expected: FAIL
[min-height length(in) / events]
expected: FAIL
[min-height percentage(%) / events]
expected: FAIL
[min-width length(pt) / events]
expected: FAIL
[min-width length(pc) / events]
expected: FAIL
[min-width length(px) / events]
expected: FAIL
[min-width length(em) / events]
expected: FAIL
[min-width length(ex) / events]
expected: FAIL
[min-width length(mm) / events]
expected: FAIL
[min-width length(cm) / events]
expected: FAIL
[min-width length(in) / events]
expected: FAIL
[min-width percentage(%) / events]
expected: FAIL
[max-height length(pt) / events]
expected: FAIL
[max-height length(pc) / events]
expected: FAIL
[max-height length(px) / events]
expected: FAIL
[max-height length(em) / events]
expected: FAIL

View file

@ -1,4 +0,0 @@
[elementFromPoint-001.html]
[CSSOM View - 5 - extensions to the Document interface]
expected: FAIL

View file

@ -17,6 +17,3 @@
[test the top of layer]
expected: FAIL
[test some point of the element: top left corner]
expected: FAIL

View file

@ -309,24 +309,15 @@
[Response: combined response Content-Type: text/html;" \\" text/plain ";charset=GBK]
expected: NOTRUN
[<iframe>: combined response Content-Type: text/html */*;charset=gbk]
expected: FAIL
[<iframe>: combined response Content-Type: text/html;charset=gbk text/plain text/html]
expected: FAIL
[<iframe>: separate response Content-Type: text/html */*]
expected: FAIL
[<iframe>: combined response Content-Type: */* text/html]
[<iframe>: combined response Content-Type: text/html */*]
expected: FAIL
[<iframe>: separate response Content-Type: text/html */*;charset=gbk]
[<iframe>: separate response Content-Type: text/html;x=" text/plain]
expected: FAIL
[<iframe>: combined response Content-Type: text/html;x=" text/plain]
expected: FAIL
[<iframe>: separate response Content-Type: text/html;" text/plain]
[<iframe>: combined response Content-Type: text/html;" text/plain]
expected: FAIL

View file

@ -59,6 +59,3 @@
[separate text/javascript;charset=windows-1252 error text/javascript]
expected: FAIL
[separate text/javascript error]
expected: FAIL

View file

@ -5,3 +5,15 @@
[Test javascript URL string return values in direct and indirect (target) frame contexts. 9]
expected: FAIL
[Test javascript URL string return values in direct and indirect (target) frame contexts. 5]
expected: FAIL
[Test javascript URL string return values in direct and indirect (target) frame contexts. 6]
expected: FAIL
[Test javascript URL string return values in direct and indirect (target) frame contexts. 7]
expected: FAIL
[Test javascript URL string return values in direct and indirect (target) frame contexts. 8]
expected: FAIL

View file

@ -0,0 +1,4 @@
[traverse_the_history_4.html]
[Multiple history traversals, last would be aborted]
expected: FAIL

View file

@ -0,0 +1,2 @@
[cross-origin-objects-on-new-window.html]
expected: TIMEOUT

View file

@ -1,5 +1,4 @@
[creating_browsing_context_test_01.html]
expected: TIMEOUT
[first argument: absolute url]
expected: TIMEOUT
expected: FAIL

View file

@ -1,4 +1,5 @@
[iframe_sandbox_popups_escaping-3.html]
expected: TIMEOUT
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
expected: FAIL
expected: TIMEOUT

View file

@ -1,5 +1,5 @@
[iframe_sandbox_popups_nonescaping-2.html]
expected: CRASH
expected: TIMEOUT
[Check that popups from a sandboxed iframe do not escape the sandbox]
expected: NOTRUN

View file

@ -1,4 +1,5 @@
[iframe_sandbox_popups_nonescaping-3.html]
expected: TIMEOUT
[Check that popups from a sandboxed iframe do not escape the sandbox]
expected: FAIL
expected: NOTRUN

View file

@ -0,0 +1,4 @@
[form-double-submit-2.html]
[preventDefault should allow onclick submit() to succeed]
expected: FAIL

View file

@ -0,0 +1,4 @@
[form-double-submit.html]
[default submit action should supersede onclick submit()]
expected: FAIL

View file

@ -2,42 +2,21 @@
[input type search: setSelectionRange out of range a second time (must not fire select)]
expected: FAIL
[input type url: setRangeText() a second time (must not fire select)]
expected: FAIL
[input type tel: setSelectionRange out of range a second time (must not fire select)]
expected: FAIL
[input type url: selectionEnd a second time (must not fire select)]
expected: FAIL
[textarea: selectionDirection a second time (must not fire select)]
expected: FAIL
[input type text: selectionEnd out of range a second time (must not fire select)]
expected: FAIL
[textarea: setSelectionRange() a second time (must not fire select)]
expected: FAIL
[textarea: selectionStart out of range a second time (must not fire select)]
expected: FAIL
[input type url: setSelectionRange() a second time (must not fire select)]
expected: FAIL
[textarea: selectionStart a second time (must not fire select)]
expected: FAIL
[input type text: selectionStart a second time (must not fire select)]
expected: FAIL
[input type text: setSelectionRange out of range a second time (must not fire select)]
expected: FAIL
[input type search: selectionEnd a second time (must not fire select)]
expected: FAIL
[input type search: setRangeText() a second time (must not fire select)]
expected: FAIL
@ -50,9 +29,6 @@
[input type tel: setSelectionRange() a second time (must not fire select)]
expected: FAIL
[input type tel: selectionEnd out of range a second time (must not fire select)]
expected: FAIL
[input type url: selectionStart a second time (must not fire select)]
expected: FAIL
@ -62,9 +38,39 @@
[input type password: selectionDirection a second time (must not fire select)]
expected: FAIL
[input type password: setSelectionRange() a second time (must not fire select)]
[textarea: selectionEnd a second time (must not fire select)]
expected: FAIL
[input type password: selectionStart out of range a second time (must not fire select)]
[input type text: selectionEnd a second time (must not fire select)]
expected: FAIL
[input type text: selectionDirection a second time (must not fire select)]
expected: FAIL
[input type search: selectionStart a second time (must not fire select)]
expected: FAIL
[input type search: selectionDirection a second time (must not fire select)]
expected: FAIL
[input type search: setSelectionRange() a second time (must not fire select)]
expected: FAIL
[input type search: selectionStart out of range a second time (must not fire select)]
expected: FAIL
[input type tel: select() a second time (must not fire select)]
expected: FAIL
[input type url: select() a second time (must not fire select)]
expected: FAIL
[input type url: selectionEnd out of range a second time (must not fire select)]
expected: FAIL
[input type url: setSelectionRange out of range a second time (must not fire select)]
expected: FAIL
[input type password: selectionEnd out of range a second time (must not fire select)]
expected: FAIL

View file

@ -1,2 +0,0 @@
[script-onerror-insertion-point-2.html]
expected: TIMEOUT

View file

@ -0,0 +1,4 @@
[module-delayed.html]
[async document.write in a module]
expected: FAIL

View file

@ -1,4 +0,0 @@
[module-static-import-delayed.html]
[document.write in an imported module]
expected: FAIL

View file

@ -3,6 +3,3 @@
[The incumbent settings object while executing the compiled callback via Web IDL's invoke must be that of the node document]
expected: TIMEOUT
[The entry settings object while executing the compiled callback via Web IDL's invoke must be that of the node document]
expected: TIMEOUT

View file

@ -638,3 +638,15 @@
[X SNR (-300.56733795337345 dB) is not greater than or equal to 65.737. Got -300.56733795337345.]
expected: FAIL
[X Stitched sine-wave buffers at sample rate 44100 does not equal [0,0.06264832615852356,0.12505052983760834,0.18696144223213196,0.24813786149024963,0.308339387178421,0.36732959747314453,0.4248766601085663,0.480754554271698,0.5347436666488647,0.5866320133209229,0.6362156271934509,0.6832997798919678,0.7276994585990906,0.7692402601242065,0.8077589869499207...\] with an element-wise tolerance of {"absoluteThreshold":0.000090957,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[15240\]\t1.9422310981731528e-12\t3.3531737327575684e-1\t3.3531737327381461e-1\t9.9999999999420786e-1\t9.0957000000000003e-5\n\t[15241\]\t4.5588442939879274e-41\t3.9367997646331787e-1\t3.9367997646331787e-1\t1.0000000000000000e+0\t9.0957000000000003e-5\n\tMax AbsError of 3.9367997646331787e-1 at index of 15241.\n\tMax RelError of 1.0000000000000000e+0 at index of 15241.\n]
expected: FAIL
[X SNR (49.16212006158035 dB) is not greater than or equal to 85.58. Got 49.16212006158035.]
expected: FAIL
[X Stitched sine-wave buffers at sample rate 43800 does not equal [0,0.06264832615852356,0.12505052983760834,0.18696144223213196,0.24813786149024963,0.308339387178421,0.36732959747314453,0.4248766601085663,0.480754554271698,0.5347436666488647,0.5866320133209229,0.6362156271934509,0.6832997798919678,0.7276994585990906,0.7692402601242065,0.8077589869499207...\] with an element-wise tolerance of {"absoluteThreshold":0.0038986,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[7189\]\t2.0008573790863959e-12\t-9.8956179618835449e-1\t9.8956179619035534e-1\t1.0000000000020219e+0\t3.8985999999999999e-3\n\t[7190\]\t-8.8409073650836945e-2\t-9.9664616584777832e-1\t9.0823709219694138e-1\t9.1129341918891205e-1\t3.8985999999999999e-3\n\tMax AbsError of 9.8956179619035534e-1 at index of 7189.\n\tMax RelError of 1.0000000000020219e+0 at index of 7189.\n]
expected: FAIL
[X SNR (40.857403325561265 dB) is not greater than or equal to 65.737. Got 40.857403325561265.]
expected: FAIL

View file

@ -1,5 +1,4 @@
[audiocontext-not-fully-active.html]
expected: TIMEOUT
[frame in navigated remote-site frame]
expected: FAIL

View file

@ -2,3 +2,6 @@
[test_element_in_object]
expected: FAIL
[test_element_in_collection]
expected: FAIL

View file

@ -286818,7 +286818,7 @@
[]
],
"cookie-test.js": [
"67c54bc10594ac4e8814a96aa031e6ff786c2861",
"1a13408ae82833457f51a56fa6b562b68a8c2eb4",
[]
],
"cookie.py": [
@ -378003,7 +378003,7 @@
[]
],
"multi-touch-interactions.js": [
"9faf63c0ad8206666360172565fbcd8c287031c9",
"9b883ef7e01df11687e9dfedcc4cb115c38c2b12",
[]
],
"support": {
@ -379763,7 +379763,7 @@
[]
],
"README.md": [
"6bdc582bbaac1126aeb274d23f38c4a1bad099d3",
"1d896144b6750f336e9af1433178e0a506fc0cff",
[]
],
"four-colors.avif": [
@ -379778,6 +379778,10 @@
"f888e8e84455785b26e509120b074a1991225a2b",
[]
],
"four-colors.mp4": [
"95a7df6411398bf4c9b6fcb981a3dd5f4784988b",
[]
],
"four-colors.png": [
"2a8b31c426269996f0280d1c7d3033120cc93850",
[]
@ -379791,7 +379795,7 @@
[]
],
"image-decoder-utils.js": [
"0e99031cb7a10db69d0f8c4009b73aff36bc62cd",
"c2341c57728b3245bb599a439b3c4d6c58dc1858",
[]
],
"pattern.png": [
@ -410430,8 +410434,17 @@
]
],
"name": {
"name-ctl.html": [
"26e6b8b910c657a4ec921e652e6aaba3eeb675a0",
[
null,
{
"timeout": "long"
}
]
],
"name.html": [
"e90827d837c5bc1ad7318c81af24c103d8bb1fe0",
"5e51eba77dfd9f5ad502568e442525f90a3315c9",
[
null,
{
@ -410856,6 +410869,15 @@
]
},
"value": {
"value-ctl.html": [
"e76a95f3f1d783cd6539a6bebdc2a79358bf7700",
[
null,
{
"timeout": "long"
}
]
],
"value.html": [
"729e363b0ea89ab02983695d696842c78d4b4bd3",
[
@ -562869,13 +562891,6 @@
}
]
],
"video-frame-from-video.html": [
"80c24cf63371982ed40d08f24bdc40611254731a",
[
null,
{}
]
],
"video-frame-serialization.any.js": [
"a0b28a299fbbf42711ae9b13be017cd175b29545",
[
@ -562957,6 +562972,13 @@
{}
]
],
"videoFrame-canvasImageSource.html": [
"78572693536f8362a7996e529ca30a0400acffce",
[
null,
{}
]
],
"videoFrame-createImageBitmap.any.js": [
"7b08d292084ba79b64f9479df8b91a53f26d8293",
[

View file

@ -0,0 +1,370 @@
[name-ctl.html]
[Cookie with %x0 in name is truncated.]
expected: FAIL
[Cookie with %xa in name is truncated.]
expected: FAIL
[Cookie with %xd in name is truncated.]
expected: FAIL
[Cookie with %x1 in name is rejected.]
expected: FAIL
[Cookie with %x2 in name is rejected.]
expected: FAIL
[Cookie with %x3 in name is rejected.]
expected: FAIL
[Cookie with %x4 in name is rejected.]
expected: FAIL
[Cookie with %x5 in name is rejected.]
expected: FAIL
[Cookie with %x6 in name is rejected.]
expected: FAIL
[Cookie with %x7 in name is rejected.]
expected: FAIL
[Cookie with %x8 in name is rejected.]
expected: FAIL
[Cookie with %x9 in name is rejected.]
expected: FAIL
[Cookie with %xb in name is rejected.]
expected: FAIL
[Cookie with %xc in name is rejected.]
expected: FAIL
[Cookie with %xe in name is rejected.]
expected: FAIL
[Cookie with %xf in name is rejected.]
expected: FAIL
[Cookie with %x10 in name is rejected.]
expected: FAIL
[Cookie with %x11 in name is rejected.]
expected: FAIL
[Cookie with %x12 in name is rejected.]
expected: FAIL
[Cookie with %x13 in name is rejected.]
expected: FAIL
[Cookie with %x14 in name is rejected.]
expected: FAIL
[Cookie with %x15 in name is rejected.]
expected: FAIL
[Cookie with %x16 in name is rejected.]
expected: FAIL
[Cookie with %x17 in name is rejected.]
expected: FAIL
[Cookie with %x18 in name is rejected.]
expected: FAIL
[Cookie with %x19 in name is rejected.]
expected: FAIL
[Cookie with %x1a in name is rejected.]
expected: FAIL
[Cookie with %x1b in name is rejected.]
expected: FAIL
[Cookie with %x1c in name is rejected.]
expected: FAIL
[Cookie with %x1d in name is rejected.]
expected: FAIL
[Cookie with %x1e in name is rejected.]
expected: FAIL
[Cookie with %x1f in name is rejected.]
expected: FAIL
[Cookie with %x7f in name is rejected.]
expected: FAIL
[Cookie with %x1 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x2 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x3 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x4 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x5 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x6 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x7 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x8 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x9 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %xb after %x0 in name is truncated.]
expected: FAIL
[Cookie with %xc after %x0 in name is truncated.]
expected: FAIL
[Cookie with %xe after %x0 in name is truncated.]
expected: FAIL
[Cookie with %xf after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x10 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x11 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x12 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x13 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x14 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x15 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x16 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x17 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x18 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x19 after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x1a after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x1b after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x1c after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x1d after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x1e after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x1f after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x7f after %x0 in name is truncated.]
expected: FAIL
[Cookie with %x1 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x2 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x3 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x4 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x5 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x6 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x7 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x8 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x9 after %xa in name is truncated.]
expected: FAIL
[Cookie with %xb after %xa in name is truncated.]
expected: FAIL
[Cookie with %xc after %xa in name is truncated.]
expected: FAIL
[Cookie with %xe after %xa in name is truncated.]
expected: FAIL
[Cookie with %xf after %xa in name is truncated.]
expected: FAIL
[Cookie with %x10 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x11 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x12 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x13 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x14 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x15 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x16 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x17 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x18 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x19 after %xa in name is truncated.]
expected: FAIL
[Cookie with %x1a after %xa in name is truncated.]
expected: FAIL
[Cookie with %x1b after %xa in name is truncated.]
expected: FAIL
[Cookie with %x1c after %xa in name is truncated.]
expected: FAIL
[Cookie with %x1d after %xa in name is truncated.]
expected: FAIL
[Cookie with %x1e after %xa in name is truncated.]
expected: FAIL
[Cookie with %x1f after %xa in name is truncated.]
expected: FAIL
[Cookie with %x7f after %xa in name is truncated.]
expected: FAIL
[Cookie with %x1 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x2 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x3 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x4 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x5 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x6 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x7 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x8 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x9 after %xd in name is truncated.]
expected: FAIL
[Cookie with %xb after %xd in name is truncated.]
expected: FAIL
[Cookie with %xc after %xd in name is truncated.]
expected: FAIL
[Cookie with %xe after %xd in name is truncated.]
expected: FAIL
[Cookie with %xf after %xd in name is truncated.]
expected: FAIL
[Cookie with %x10 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x11 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x12 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x13 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x14 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x15 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x16 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x17 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x18 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x19 after %xd in name is truncated.]
expected: FAIL
[Cookie with %x1a after %xd in name is truncated.]
expected: FAIL
[Cookie with %x1b after %xd in name is truncated.]
expected: FAIL
[Cookie with %x1c after %xd in name is truncated.]
expected: FAIL
[Cookie with %x1d after %xd in name is truncated.]
expected: FAIL
[Cookie with %x1e after %xd in name is truncated.]
expected: FAIL
[Cookie with %x1f after %xd in name is truncated.]
expected: FAIL
[Cookie with %x7f after %xd in name is truncated.]
expected: FAIL

View file

@ -0,0 +1,370 @@
[value-ctl.html]
[Cookie with %x0 in value is truncated.]
expected: FAIL
[Cookie with %xa in value is truncated.]
expected: FAIL
[Cookie with %xd in value is truncated.]
expected: FAIL
[Cookie with %x1 in value is rejected.]
expected: FAIL
[Cookie with %x2 in value is rejected.]
expected: FAIL
[Cookie with %x3 in value is rejected.]
expected: FAIL
[Cookie with %x4 in value is rejected.]
expected: FAIL
[Cookie with %x5 in value is rejected.]
expected: FAIL
[Cookie with %x6 in value is rejected.]
expected: FAIL
[Cookie with %x7 in value is rejected.]
expected: FAIL
[Cookie with %x8 in value is rejected.]
expected: FAIL
[Cookie with %x9 in value is rejected.]
expected: FAIL
[Cookie with %xb in value is rejected.]
expected: FAIL
[Cookie with %xc in value is rejected.]
expected: FAIL
[Cookie with %xe in value is rejected.]
expected: FAIL
[Cookie with %xf in value is rejected.]
expected: FAIL
[Cookie with %x10 in value is rejected.]
expected: FAIL
[Cookie with %x11 in value is rejected.]
expected: FAIL
[Cookie with %x12 in value is rejected.]
expected: FAIL
[Cookie with %x13 in value is rejected.]
expected: FAIL
[Cookie with %x14 in value is rejected.]
expected: FAIL
[Cookie with %x15 in value is rejected.]
expected: FAIL
[Cookie with %x16 in value is rejected.]
expected: FAIL
[Cookie with %x17 in value is rejected.]
expected: FAIL
[Cookie with %x18 in value is rejected.]
expected: FAIL
[Cookie with %x19 in value is rejected.]
expected: FAIL
[Cookie with %x1a in value is rejected.]
expected: FAIL
[Cookie with %x1b in value is rejected.]
expected: FAIL
[Cookie with %x1c in value is rejected.]
expected: FAIL
[Cookie with %x1d in value is rejected.]
expected: FAIL
[Cookie with %x1e in value is rejected.]
expected: FAIL
[Cookie with %x1f in value is rejected.]
expected: FAIL
[Cookie with %x7f in value is rejected.]
expected: FAIL
[Cookie with %x1 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x2 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x3 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x4 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x5 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x6 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x7 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x8 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x9 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %xb after %x0 in value is truncated.]
expected: FAIL
[Cookie with %xc after %x0 in value is truncated.]
expected: FAIL
[Cookie with %xe after %x0 in value is truncated.]
expected: FAIL
[Cookie with %xf after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x10 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x11 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x12 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x13 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x14 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x15 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x16 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x17 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x18 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x19 after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x1a after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x1b after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x1c after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x1d after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x1e after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x1f after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x7f after %x0 in value is truncated.]
expected: FAIL
[Cookie with %x1 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x2 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x3 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x4 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x5 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x6 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x7 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x8 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x9 after %xa in value is truncated.]
expected: FAIL
[Cookie with %xb after %xa in value is truncated.]
expected: FAIL
[Cookie with %xc after %xa in value is truncated.]
expected: FAIL
[Cookie with %xe after %xa in value is truncated.]
expected: FAIL
[Cookie with %xf after %xa in value is truncated.]
expected: FAIL
[Cookie with %x10 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x11 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x12 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x13 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x14 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x15 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x16 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x17 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x18 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x19 after %xa in value is truncated.]
expected: FAIL
[Cookie with %x1a after %xa in value is truncated.]
expected: FAIL
[Cookie with %x1b after %xa in value is truncated.]
expected: FAIL
[Cookie with %x1c after %xa in value is truncated.]
expected: FAIL
[Cookie with %x1d after %xa in value is truncated.]
expected: FAIL
[Cookie with %x1e after %xa in value is truncated.]
expected: FAIL
[Cookie with %x1f after %xa in value is truncated.]
expected: FAIL
[Cookie with %x7f after %xa in value is truncated.]
expected: FAIL
[Cookie with %x1 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x2 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x3 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x4 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x5 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x6 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x7 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x8 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x9 after %xd in value is truncated.]
expected: FAIL
[Cookie with %xb after %xd in value is truncated.]
expected: FAIL
[Cookie with %xc after %xd in value is truncated.]
expected: FAIL
[Cookie with %xe after %xd in value is truncated.]
expected: FAIL
[Cookie with %xf after %xd in value is truncated.]
expected: FAIL
[Cookie with %x10 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x11 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x12 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x13 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x14 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x15 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x16 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x17 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x18 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x19 after %xd in value is truncated.]
expected: FAIL
[Cookie with %x1a after %xd in value is truncated.]
expected: FAIL
[Cookie with %x1b after %xd in value is truncated.]
expected: FAIL
[Cookie with %x1c after %xd in value is truncated.]
expected: FAIL
[Cookie with %x1d after %xd in value is truncated.]
expected: FAIL
[Cookie with %x1e after %xd in value is truncated.]
expected: FAIL
[Cookie with %x1f after %xd in value is truncated.]
expected: FAIL
[Cookie with %x7f after %xd in value is truncated.]
expected: FAIL

View file

@ -1,4 +0,0 @@
[hit-test-floats-002.html]
[Hit test float]
expected: FAIL

View file

@ -326,3 +326,303 @@
[margin-right length(mm) / values]
expected: FAIL
[margin-right length(cm) / values]
expected: FAIL
[margin-right length(in) / values]
expected: FAIL
[margin-top length(pt) / values]
expected: FAIL
[margin-top length(pc) / values]
expected: FAIL
[margin-top length(px) / values]
expected: FAIL
[margin-top length(em) / values]
expected: FAIL
[margin-top length(ex) / values]
expected: FAIL
[margin-top length(mm) / values]
expected: FAIL
[margin-top length(cm) / values]
expected: FAIL
[margin-top length(in) / values]
expected: FAIL
[height length(pt) / values]
expected: FAIL
[height length(pc) / values]
expected: FAIL
[height length(px) / values]
expected: FAIL
[height length(em) / values]
expected: FAIL
[height length(ex) / values]
expected: FAIL
[height length(mm) / values]
expected: FAIL
[height length(cm) / values]
expected: FAIL
[height length(in) / values]
expected: FAIL
[height percentage(%) / values]
expected: FAIL
[width length(pt) / values]
expected: FAIL
[width length(pc) / values]
expected: FAIL
[width length(px) / values]
expected: FAIL
[width length(em) / values]
expected: FAIL
[width length(ex) / values]
expected: FAIL
[width length(mm) / values]
expected: FAIL
[width length(cm) / values]
expected: FAIL
[width length(in) / values]
expected: FAIL
[width percentage(%) / values]
expected: FAIL
[min-height length(pt) / values]
expected: FAIL
[min-height length(pc) / values]
expected: FAIL
[min-height length(px) / values]
expected: FAIL
[min-height length(em) / values]
expected: FAIL
[min-height length(ex) / values]
expected: FAIL
[min-height length(mm) / values]
expected: FAIL
[min-height length(cm) / values]
expected: FAIL
[min-height length(in) / values]
expected: FAIL
[min-height percentage(%) / values]
expected: FAIL
[min-width length(pt) / values]
expected: FAIL
[min-width length(pc) / values]
expected: FAIL
[min-width length(px) / values]
expected: FAIL
[min-width length(em) / values]
expected: FAIL
[min-width length(ex) / values]
expected: FAIL
[min-width length(mm) / values]
expected: FAIL
[min-width length(cm) / values]
expected: FAIL
[min-width length(in) / values]
expected: FAIL
[min-width percentage(%) / values]
expected: FAIL
[max-height length(pt) / values]
expected: FAIL
[max-height length(pc) / values]
expected: FAIL
[max-height length(px) / values]
expected: FAIL
[max-height length(em) / values]
expected: FAIL
[max-height length(ex) / values]
expected: FAIL
[max-height length(mm) / values]
expected: FAIL
[max-height length(cm) / values]
expected: FAIL
[max-height length(in) / values]
expected: FAIL
[max-height percentage(%) / values]
expected: FAIL
[max-width length(pt) / values]
expected: FAIL
[max-width length(pc) / values]
expected: FAIL
[max-width length(px) / values]
expected: FAIL
[max-width length(em) / values]
expected: FAIL
[max-width length(ex) / values]
expected: FAIL
[max-width length(mm) / values]
expected: FAIL
[max-width length(cm) / values]
expected: FAIL
[max-width length(in) / values]
expected: FAIL
[max-width percentage(%) / values]
expected: FAIL
[top length(pt) / values]
expected: FAIL
[top length(pc) / values]
expected: FAIL
[top length(px) / values]
expected: FAIL
[top length(em) / values]
expected: FAIL
[top length(ex) / values]
expected: FAIL
[top length(mm) / values]
expected: FAIL
[top length(cm) / values]
expected: FAIL
[top length(in) / values]
expected: FAIL
[top percentage(%) / values]
expected: FAIL
[right length(pt) / values]
expected: FAIL
[right length(pc) / values]
expected: FAIL
[right length(px) / values]
expected: FAIL
[right length(em) / values]
expected: FAIL
[right length(ex) / values]
expected: FAIL
[right length(mm) / values]
expected: FAIL
[right length(cm) / values]
expected: FAIL
[right length(in) / values]
expected: FAIL
[right percentage(%) / values]
expected: FAIL
[bottom length(pt) / values]
expected: FAIL
[bottom length(pc) / values]
expected: FAIL
[bottom length(px) / values]
expected: FAIL
[bottom length(em) / values]
expected: FAIL
[bottom length(ex) / values]
expected: FAIL
[bottom length(mm) / values]
expected: FAIL
[bottom length(cm) / values]
expected: FAIL
[bottom length(in) / values]
expected: FAIL
[bottom percentage(%) / values]
expected: FAIL
[left length(pt) / values]
expected: FAIL
[left length(pc) / values]
expected: FAIL
[left length(px) / values]
expected: FAIL
[left length(em) / values]
expected: FAIL
[left length(ex) / values]
expected: FAIL
[left length(mm) / values]
expected: FAIL
[left length(cm) / values]
expected: FAIL
[left length(in) / values]
expected: FAIL
[left percentage(%) / values]
expected: FAIL

View file

@ -629,3 +629,153 @@
[left percentage(%) / events]
expected: FAIL
[margin-right length(cm) / events]
expected: FAIL
[margin-right length(in) / events]
expected: FAIL
[margin-top length(pt) / events]
expected: FAIL
[margin-top length(pc) / events]
expected: FAIL
[margin-top length(px) / events]
expected: FAIL
[margin-top length(em) / events]
expected: FAIL
[margin-top length(ex) / events]
expected: FAIL
[margin-top length(mm) / events]
expected: FAIL
[margin-top length(cm) / events]
expected: FAIL
[margin-top length(in) / events]
expected: FAIL
[height length(pt) / events]
expected: FAIL
[height length(pc) / events]
expected: FAIL
[height length(px) / events]
expected: FAIL
[height length(em) / events]
expected: FAIL
[height length(ex) / events]
expected: FAIL
[height length(mm) / events]
expected: FAIL
[height length(cm) / events]
expected: FAIL
[height length(in) / events]
expected: FAIL
[height percentage(%) / events]
expected: FAIL
[width length(pt) / events]
expected: FAIL
[width length(pc) / events]
expected: FAIL
[width length(px) / events]
expected: FAIL
[width length(em) / events]
expected: FAIL
[width length(ex) / events]
expected: FAIL
[width length(mm) / events]
expected: FAIL
[width length(cm) / events]
expected: FAIL
[width length(in) / events]
expected: FAIL
[width percentage(%) / events]
expected: FAIL
[min-height length(pt) / events]
expected: FAIL
[min-height length(pc) / events]
expected: FAIL
[min-height length(px) / events]
expected: FAIL
[min-height length(em) / events]
expected: FAIL
[min-height length(ex) / events]
expected: FAIL
[min-height length(mm) / events]
expected: FAIL
[min-height length(cm) / events]
expected: FAIL
[min-height length(in) / events]
expected: FAIL
[min-height percentage(%) / events]
expected: FAIL
[min-width length(pt) / events]
expected: FAIL
[min-width length(pc) / events]
expected: FAIL
[min-width length(px) / events]
expected: FAIL
[min-width length(em) / events]
expected: FAIL
[min-width length(ex) / events]
expected: FAIL
[min-width length(mm) / events]
expected: FAIL
[min-width length(cm) / events]
expected: FAIL
[min-width length(in) / events]
expected: FAIL
[min-width percentage(%) / events]
expected: FAIL
[max-height length(pt) / events]
expected: FAIL
[max-height length(pc) / events]
expected: FAIL
[max-height length(px) / events]
expected: FAIL
[max-height length(em) / events]
expected: FAIL

View file

@ -1,4 +0,0 @@
[elementFromPoint-001.html]
[CSSOM View - 5 - extensions to the Document interface]
expected: FAIL

View file

@ -21,6 +21,3 @@
[test the top of layer]
expected: FAIL
[test some point of the element: top left corner]
expected: FAIL

View file

@ -309,24 +309,15 @@
[fetch(): separate response Content-Type: text/plain ]
expected: NOTRUN
[<iframe>: combined response Content-Type: text/html */*;charset=gbk]
expected: FAIL
[<iframe>: combined response Content-Type: text/html;charset=gbk text/plain text/html]
expected: FAIL
[<iframe>: separate response Content-Type: text/html */*]
expected: FAIL
[<iframe>: combined response Content-Type: */* text/html]
[<iframe>: combined response Content-Type: text/html */*]
expected: FAIL
[<iframe>: separate response Content-Type: text/html */*;charset=gbk]
[<iframe>: separate response Content-Type: text/html;x=" text/plain]
expected: FAIL
[<iframe>: combined response Content-Type: text/html;x=" text/plain]
expected: FAIL
[<iframe>: separate response Content-Type: text/html;" text/plain]
[<iframe>: combined response Content-Type: text/html;" text/plain]
expected: FAIL

View file

@ -59,6 +59,3 @@
[separate text/javascript;charset=windows-1252 error text/javascript]
expected: FAIL
[separate text/javascript error]
expected: FAIL

View file

@ -5,3 +5,15 @@
[Test javascript URL string return values in direct and indirect (target) frame contexts. 9]
expected: FAIL
[Test javascript URL string return values in direct and indirect (target) frame contexts. 5]
expected: FAIL
[Test javascript URL string return values in direct and indirect (target) frame contexts. 6]
expected: FAIL
[Test javascript URL string return values in direct and indirect (target) frame contexts. 7]
expected: FAIL
[Test javascript URL string return values in direct and indirect (target) frame contexts. 8]
expected: FAIL

View file

@ -0,0 +1,4 @@
[traverse_the_history_4.html]
[Multiple history traversals, last would be aborted]
expected: FAIL

View file

@ -0,0 +1,2 @@
[cross-origin-objects-on-new-window.html]
expected: TIMEOUT

View file

@ -1,5 +1,4 @@
[creating_browsing_context_test_01.html]
expected: TIMEOUT
[first argument: absolute url]
expected: TIMEOUT
expected: FAIL

View file

@ -1,5 +1,6 @@
[iframe_sandbox_popups_escaping-3.html]
type: testharness
expected: TIMEOUT
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
expected: FAIL
expected: TIMEOUT

View file

@ -1,6 +1,6 @@
[iframe_sandbox_popups_nonescaping-2.html]
type: testharness
expected: CRASH
expected: TIMEOUT
[Check that popups from a sandboxed iframe do not escape the sandbox]
expected: NOTRUN

View file

@ -1,4 +1,5 @@
[iframe_sandbox_popups_nonescaping-3.html]
expected: TIMEOUT
[Check that popups from a sandboxed iframe do not escape the sandbox]
expected: FAIL
expected: NOTRUN

View file

@ -0,0 +1,4 @@
[form-double-submit-2.html]
[preventDefault should allow onclick submit() to succeed]
expected: FAIL

View file

@ -0,0 +1,4 @@
[form-double-submit.html]
[default submit action should supersede onclick submit()]
expected: FAIL

View file

@ -2,42 +2,21 @@
[input type search: setSelectionRange out of range a second time (must not fire select)]
expected: FAIL
[input type url: setRangeText() a second time (must not fire select)]
expected: FAIL
[input type tel: setSelectionRange out of range a second time (must not fire select)]
expected: FAIL
[input type url: selectionEnd a second time (must not fire select)]
expected: FAIL
[textarea: selectionDirection a second time (must not fire select)]
expected: FAIL
[input type text: selectionEnd out of range a second time (must not fire select)]
expected: FAIL
[textarea: setSelectionRange() a second time (must not fire select)]
expected: FAIL
[textarea: selectionStart out of range a second time (must not fire select)]
expected: FAIL
[input type url: setSelectionRange() a second time (must not fire select)]
expected: FAIL
[textarea: selectionStart a second time (must not fire select)]
expected: FAIL
[input type text: selectionStart a second time (must not fire select)]
expected: FAIL
[input type text: setSelectionRange out of range a second time (must not fire select)]
expected: FAIL
[input type search: selectionEnd a second time (must not fire select)]
expected: FAIL
[input type search: setRangeText() a second time (must not fire select)]
expected: FAIL
@ -50,9 +29,6 @@
[input type tel: setSelectionRange() a second time (must not fire select)]
expected: FAIL
[input type tel: selectionEnd out of range a second time (must not fire select)]
expected: FAIL
[input type url: selectionStart a second time (must not fire select)]
expected: FAIL
@ -62,9 +38,39 @@
[input type password: selectionDirection a second time (must not fire select)]
expected: FAIL
[input type password: setSelectionRange() a second time (must not fire select)]
[textarea: selectionEnd a second time (must not fire select)]
expected: FAIL
[input type password: selectionStart out of range a second time (must not fire select)]
[input type text: selectionEnd a second time (must not fire select)]
expected: FAIL
[input type text: selectionDirection a second time (must not fire select)]
expected: FAIL
[input type search: selectionStart a second time (must not fire select)]
expected: FAIL
[input type search: selectionDirection a second time (must not fire select)]
expected: FAIL
[input type search: setSelectionRange() a second time (must not fire select)]
expected: FAIL
[input type search: selectionStart out of range a second time (must not fire select)]
expected: FAIL
[input type tel: select() a second time (must not fire select)]
expected: FAIL
[input type url: select() a second time (must not fire select)]
expected: FAIL
[input type url: selectionEnd out of range a second time (must not fire select)]
expected: FAIL
[input type url: setSelectionRange out of range a second time (must not fire select)]
expected: FAIL
[input type password: selectionEnd out of range a second time (must not fire select)]
expected: FAIL

View file

@ -1,2 +0,0 @@
[script-onerror-insertion-point-2.html]
expected: TIMEOUT

View file

@ -0,0 +1,4 @@
[module-delayed.html]
[async document.write in a module]
expected: FAIL

View file

@ -1,4 +0,0 @@
[module-static-import-delayed.html]
[document.write in an imported module]
expected: FAIL

View file

@ -4,6 +4,3 @@
[The incumbent settings object while executing the compiled callback via Web IDL's invoke must be that of the node document]
expected: TIMEOUT
[The entry settings object while executing the compiled callback via Web IDL's invoke must be that of the node document]
expected: TIMEOUT

View file

@ -866,3 +866,15 @@
[X SNR (-300.56733795337345 dB) is not greater than or equal to 65.737. Got -300.56733795337345.]
expected: FAIL
[X Stitched sine-wave buffers at sample rate 44100 does not equal [0,0.06264832615852356,0.12505052983760834,0.18696144223213196,0.24813786149024963,0.308339387178421,0.36732959747314453,0.4248766601085663,0.480754554271698,0.5347436666488647,0.5866320133209229,0.6362156271934509,0.6832997798919678,0.7276994585990906,0.7692402601242065,0.8077589869499207...\] with an element-wise tolerance of {"absoluteThreshold":0.000090957,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[15240\]\t1.9422310981731528e-12\t3.3531737327575684e-1\t3.3531737327381461e-1\t9.9999999999420786e-1\t9.0957000000000003e-5\n\t[15241\]\t4.5588442939879274e-41\t3.9367997646331787e-1\t3.9367997646331787e-1\t1.0000000000000000e+0\t9.0957000000000003e-5\n\tMax AbsError of 3.9367997646331787e-1 at index of 15241.\n\tMax RelError of 1.0000000000000000e+0 at index of 15241.\n]
expected: FAIL
[X SNR (49.16212006158035 dB) is not greater than or equal to 85.58. Got 49.16212006158035.]
expected: FAIL
[X Stitched sine-wave buffers at sample rate 43800 does not equal [0,0.06264832615852356,0.12505052983760834,0.18696144223213196,0.24813786149024963,0.308339387178421,0.36732959747314453,0.4248766601085663,0.480754554271698,0.5347436666488647,0.5866320133209229,0.6362156271934509,0.6832997798919678,0.7276994585990906,0.7692402601242065,0.8077589869499207...\] with an element-wise tolerance of {"absoluteThreshold":0.0038986,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[7189\]\t2.0008573790863959e-12\t-9.8956179618835449e-1\t9.8956179619035534e-1\t1.0000000000020219e+0\t3.8985999999999999e-3\n\t[7190\]\t-8.8409073650836945e-2\t-9.9664616584777832e-1\t9.0823709219694138e-1\t9.1129341918891205e-1\t3.8985999999999999e-3\n\tMax AbsError of 9.8956179619035534e-1 at index of 7189.\n\tMax RelError of 1.0000000000020219e+0 at index of 7189.\n]
expected: FAIL
[X SNR (40.857403325561265 dB) is not greater than or equal to 65.737. Got 40.857403325561265.]
expected: FAIL

View file

@ -1,5 +1,4 @@
[audiocontext-not-fully-active.html]
expected: TIMEOUT
[frame in navigated remote-site frame]
expected: FAIL

View file

@ -2,3 +2,6 @@
[test_element_in_object]
expected: FAIL
[test_element_in_collection]
expected: FAIL

View file

@ -0,0 +1,47 @@
<!doctype html>
<html>
<head>
<meta charset=utf-8>
<title>Test cookie name parsing with control characters</title>
<meta name=help href="https://tools.ietf.org/html/rfc6265#section-5.2">
<meta name="timeout" content="long">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/cookies/resources/cookie-test.js"></script>
</head>
<body>
<div id=log></div>
<script>
// Tests for control characters (CTLs) in a cookie's name.
// CTLs are defined by RFC 5234 to be %x00-1F / %x7F.
const {TERMINATING_CTLS, CTLS} = getCtlCharacters();
// Test that terminating CTLs truncate the cookie string.
for (const ctl of TERMINATING_CTLS) {
domCookieTest(
`test${ctl.code}${ctl.chr}name=${ctl.code}`,
`test${ctl.code}`,
`Cookie with %x${ctl.code.toString(16)} in name is truncated.`);
}
// Test that other CTLs result in cookie rejection.
for (const ctl of CTLS) {
domCookieTest(
`test${ctl.code}${ctl.chr}name=${ctl.code}`,
'',
`Cookie with %x${ctl.code.toString(16)} in name is rejected.`);
}
// Test that truncation due to terminating CTLs occurs first.
for (const termCtl of TERMINATING_CTLS) {
for (const ctl of CTLS) {
domCookieTest(
`test${ctl.code}term${termCtl.chr}na${ctl.chr}me=${ctl.code}`,
`test${ctl.code}term`,
`Cookie with %x${ctl.code.toString(16)} after ` +
`%x${termCtl.code.toString(16)} in name is truncated.`);
}
}
</script>
</body>
</html>

View file

@ -17,7 +17,7 @@
cookie: "test1=; path = /",
expected: "test1=",
name: "Set valueless cookie to its name with empty value",
defaultValue: false,
defaultPath: false,
},
{
cookie: "=test=2",
@ -154,4 +154,4 @@
}
</script>
</body>
</html>
</html>

View file

@ -122,3 +122,38 @@ function httpRedirectCookieTest(cookie, expectedValue, name, location) {
},
name);
}
// Sets a `cookie` via the DOM, checks it against `expectedValue` via the DOM,
// then cleans it up via the DOM. This is needed in cases where going through
// HTTP headers may modify the cookie line (e.g. by stripping control
// characters).
function domCookieTest(cookie, expectedValue, name) {
return test(() => {
document.cookie = cookie;
let cookies = document.cookie;
if (Boolean(expectedValue)) {
assert_equals(cookies, expectedValue, 'The cookie was set as expected.');
} else {
assert_equals(cookies, expectedValue, 'The cookie was rejected.');
}
document.cookie = `${expectedValue}; expires=01 Jan 1970 00:00:00 GMT`;
assert_equals(
document.cookie, '', 'The cookies were cleaned up properly post-test.');
}, name);
}
// Returns two arrays of control characters along with their ASCII codes. The
// TERMINATING_CTLS should result in termination of the cookie string. The
// remaining CTLS should result in rejection of the cookie. Control characters
// are defined by RFC 5234 to be %x00-1F / %x7F.
function getCtlCharacters() {
const termCtlCodes = [0x00 /* NUL */, 0x0A /* LF */, 0x0D /* CR */];
const ctlCodes = [...Array(0x20).keys()]
.filter(i => termCtlCodes.indexOf(i) === -1)
.concat([0x7F]);
return {
TERMINATING_CTLS:
termCtlCodes.map(i => ({code: i, chr: String.fromCharCode(i)})),
CTLS: ctlCodes.map(i => ({code: i, chr: String.fromCharCode(i)}))
};
}

View file

@ -0,0 +1,47 @@
<!doctype html>
<html>
<head>
<meta charset=utf-8>
<title>Test cookie value parsing with control characters</title>
<meta name=help href="https://tools.ietf.org/html/rfc6265#section-5.2">
<meta name="timeout" content="long">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/cookies/resources/cookie-test.js"></script>
</head>
<body>
<div id=log></div>
<script>
// Tests for control characters (CTLs) in a cookie's value.
// CTLs are defined by RFC 5234 to be %x00-1F / %x7F.
const {TERMINATING_CTLS, CTLS} = getCtlCharacters();
// Test that terminating CTLs truncate the cookie string.
for (const ctl of TERMINATING_CTLS) {
domCookieTest(
`test=${ctl.code}${ctl.chr}value`,
`test=${ctl.code}`,
`Cookie with %x${ctl.code.toString(16)} in value is truncated.`);
}
// Test that other CTLs result in cookie rejection.
for (const ctl of CTLS) {
domCookieTest(
`test=${ctl.code}${ctl.chr}value`,
'',
`Cookie with %x${ctl.code.toString(16)} in value is rejected.`);
}
// Test that truncation due to terminating CTLs occurs first.
for (const termCtl of TERMINATING_CTLS) {
for (const ctl of CTLS) {
domCookieTest(
`test=${ctl.code}term${termCtl.chr}va${ctl.chr}lue`,
`test=${ctl.code}term`,
`Cookie with %x${ctl.code.toString(16)} after ` +
`%x${termCtl.code.toString(16)} in value is truncated.`);
}
}
</script>
</body>
</html>

View file

@ -67,7 +67,7 @@ function check_starting_elements(list) {
}
}
async function run() {
function run() {
var target0 = document.getElementById("target0");
var target1 = document.getElementById("target1");
@ -86,6 +86,8 @@ async function run() {
var last_targetTouches={};
var last_changedTouches={};
var actions_promise;
on_event(window, "touchstart", function onTouchStart(ev) {
// process event only if it's targeted at target0 or target1
if(ev.target != target0 && ev.target != target1 )
@ -348,7 +350,7 @@ async function run() {
debug_print("touchend #" + touchend_received + ": done<br>");
if(ev.touches.length==0)
done();
actions_promise.then( () => done() );
});
on_event(target0, "mousedown", function onMouseDown(ev) {
@ -369,7 +371,7 @@ async function run() {
}
});
await new test_driver.Actions()
actions_promise = new test_driver.Actions()
.addPointer("touchPointer1", "touch")
.addPointer("touchPointer2", "touch")
.addPointer("touchPointer3", "touch")

View file

@ -39,3 +39,6 @@ exiftool to add an orientation marker.
```
exiftool -Orientation=1 -n four-colors.jpg
```
### four-colors.mp4
Used a [custom tool](https://storage.googleapis.com/dalecurtis/avif2mp4.html) to convert four-colors.avif into a .mp4 file.

Binary file not shown.

View file

@ -91,21 +91,30 @@ function testFourColorDecodeWithExifOrientation(orientation, canvas) {
};
}
let expectedTopLeft = matrix[0][0];
let expectedTopRight = matrix[0][1];
let expectedBottomLeft = matrix[1][0];
let expectedBottomRight = matrix[1][1];
let topLeft = toUInt32(ctx.getImageData(0, 0, 1, 1));
let topRight = toUInt32(ctx.getImageData(expectedWidth - 1, 0, 1, 1));
let bottomLeft =
toUInt32(ctx.getImageData(0, expectedHeight - 1, 1, 1));
let bottomRight = toUInt32(
ctx.getImageData(expectedWidth - 1, expectedHeight - 1, 1, 1));
assert_equals(topLeft, expectedTopLeft, 'top left corner');
assert_equals(topRight, expectedTopRight, 'top right corner');
assert_equals(bottomLeft, expectedBottomLeft, 'bottom left corner');
assert_equals(bottomRight, expectedBottomRight, 'bottom right corner');
verifyFourColorsImage(expectedWidth, expectedHeight, ctx, matrix);
});
}
function verifyFourColorsImage(width, height, ctx, matrix) {
if (!matrix) {
matrix = [
[0xFFFF00FF, 0xFF0000FF], // yellow, red
[0x0000FFFF, 0x00FF00FF], // blue, green
];
}
let expectedTopLeft = matrix[0][0];
let expectedTopRight = matrix[0][1];
let expectedBottomLeft = matrix[1][0];
let expectedBottomRight = matrix[1][1];
let topLeft = toUInt32(ctx.getImageData(0, 0, 1, 1));
let topRight = toUInt32(ctx.getImageData(width - 1, 0, 1, 1));
let bottomLeft = toUInt32(ctx.getImageData(0, height - 1, 1, 1));
let bottomRight = toUInt32(ctx.getImageData(width - 1, height - 1, 1, 1));
assert_equals(topLeft, expectedTopLeft, 'top left corner');
assert_equals(topRight, expectedTopRight, 'top right corner');
assert_equals(bottomLeft, expectedBottomLeft, 'bottom left corner');
assert_equals(bottomRight, expectedBottomRight, 'bottom right corner');
}

View file

@ -1,38 +0,0 @@
<title>Test VideoFrame creation from a video element.</title>
<video preload="auto"></video>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script>
async_test(t => {
let video = document.querySelector('video');
video.onerror = t.unreached_func();
video.requestVideoFrameCallback(_ => {
let frame = new VideoFrame(video);
assert_true(!!frame);
let frame_copy = new VideoFrame(frame, {duration: 1234});
assert_equals(frame.timestamp, frame_copy.timestamp);
assert_equals(frame_copy.duration, 1234);
frame_copy.close();
frame_copy = new VideoFrame(frame, {timestamp: 1234, duration: 456});
assert_equals(frame_copy.timestamp, 1234);
assert_equals(frame_copy.duration, 456);
frame_copy.close();
frame_copy = new VideoFrame(frame);
assert_equals(frame.format, frame_copy.format);
assert_equals(frame.timestamp, frame_copy.timestamp);
assert_equals(frame.codedWidth, frame_copy.codedWidth);
assert_equals(frame.codedHeight, frame_copy.codedHeight);
assert_equals(frame.displayWidth, frame_copy.displayWidth);
assert_equals(frame.displayHeight, frame_copy.displayHeight);
assert_equals(frame.duration, frame_copy.duration);
frame_copy.close();
frame.close();
t.done();
});
video.src = 'vp9.mp4';
}, 'Test <video> and VideoFrame constructed VideoFrame');
</script>

View file

@ -0,0 +1,116 @@
<title>Test VideoFrame creation from CanvasImageSource.</title>
<style>
button {
display: inline-block;
min-height: 100px; min-width: 100px;
background: no-repeat 5% center url(four-colors.png);
}
</style>
<video preload="auto"></video>
<img src="four-colors.png"/>
<canvas id=""></canvas>
<svg width="320" height="240" xmlns="http://www.w3.org/2000/svg">
<image href="four-colors.png" height="320" width="240"/>
</svg>
<button></button>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/webcodecs/image-decoder-utils.js"></script>
<script>
async_test(t => {
let video = document.querySelector('video');
video.onerror = t.unreached_func();
video.requestVideoFrameCallback(t.step_func(_ => {
let frame = new VideoFrame(video);
assert_true(!!frame);
assert_equals(frame.displayWidth, video.videoWidth);
assert_equals(frame.displayHeight, video.videoHeight);
let canvas = new OffscreenCanvas(frame.displayWidth, frame.displayHeight);
let ctx = canvas.getContext('2d');
ctx.drawImage(video, 0, 0);
verifyFourColorsImage(video.videoWidth, video.videoHeight, ctx);
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.drawImage(frame, 0, 0);
verifyFourColorsImage(frame.displayWidth, frame.displayHeight, ctx);
let frame_copy = new VideoFrame(frame, {duration: 1234});
assert_equals(frame.timestamp, frame_copy.timestamp);
assert_equals(frame_copy.duration, 1234);
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.drawImage(frame_copy, 0, 0);
verifyFourColorsImage(frame_copy.displayWidth, frame_copy.displayHeight,
ctx);
frame_copy.close();
frame_copy = new VideoFrame(frame, {timestamp: 1234, duration: 456});
assert_equals(frame_copy.timestamp, 1234);
assert_equals(frame_copy.duration, 456);
frame_copy.close();
frame_copy = new VideoFrame(frame);
assert_equals(frame.format, frame_copy.format);
assert_equals(frame.timestamp, frame_copy.timestamp);
assert_equals(frame.codedWidth, frame_copy.codedWidth);
assert_equals(frame.codedHeight, frame_copy.codedHeight);
assert_equals(frame.displayWidth, frame_copy.displayWidth);
assert_equals(frame.displayHeight, frame_copy.displayHeight);
assert_equals(frame.duration, frame_copy.duration);
frame_copy.close();
frame.close();
t.done();
}));
video.src = 'four-colors.mp4';
}, '<video> and VideoFrame constructed VideoFrame');
test(t => {
let button = document.querySelector('button');
let bgImage = button.computedStyleMap().get('background-image');
assert_throws_dom('SecurityError', _ => { new VideoFrame(bgImage); },
'CSSImageValues are currently always tainted');
}, 'CSSImageValue constructed VideoFrame');
test(t => {
let frame = new VideoFrame(document.querySelector('img'));
let canvas = new OffscreenCanvas(frame.displayWidth, frame.displayHeight);
let ctx = canvas.getContext('2d');
ctx.drawImage(frame, 0, 0);
verifyFourColorsImage(frame.displayWidth, frame.displayHeight, ctx);
frame.close();
}, 'Image element constructed VideoFrame');
test(t => {
let frame = new VideoFrame(document.querySelector('image'));
let canvas = new OffscreenCanvas(frame.displayWidth, frame.displayHeight);
let ctx = canvas.getContext('2d');
ctx.drawImage(frame, 0, 0);
verifyFourColorsImage(frame.displayWidth, frame.displayHeight, ctx);
frame.close();
}, 'SVGImageElement constructed VideoFrame');
test(t => {
let canvas = document.querySelector('canvas');
canvas.width = 320;
canvas.height = 240;
// Draw and verify four colors image.
let ctx = canvas.getContext('2d');
ctx.fillStyle = '#FFFF00'; // yellow
ctx.fillRect(0, 0, canvas.width / 2, canvas.height / 2);
ctx.fillStyle = '#FF0000'; // red
ctx.fillRect(canvas.width / 2, 0, canvas.width / 2, canvas.height / 2);
ctx.fillStyle = '#0000FF'; // blue
ctx.fillRect(0, canvas.height / 2, canvas.width / 2, canvas.height / 2);
ctx.fillStyle = '#00FF00'; // green
ctx.fillRect(canvas.width / 2, canvas.height / 2, canvas.width / 2,
canvas.height / 2);
verifyFourColorsImage(canvas.width, canvas.height, ctx);
let frame = new VideoFrame(canvas);
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.drawImage(frame, 0, 0);
verifyFourColorsImage(canvas.width, canvas.height, ctx);
frame.close();
}, 'Canvas element constructed VideoFrame');
</script>