From 28c70e62bb1d140c3f2579fb7bb5095134d9cb1e Mon Sep 17 00:00:00 2001 From: Kunpei Sakai Date: Mon, 19 Oct 2020 00:51:30 +0900 Subject: [PATCH] html: port html5lib tests from html5lib/html5lib-tests To reproduce this, execute following steps in order: 1. git clone git@github.com:html5lib/html5lib-tests.git && git checkout 6ddcf58bea5a01e616911050c173622f84297211 2. cp -Rv html5lib-tests/tree-construction/ testdata/webkit Change-Id: Id32798b1ff881afad82d87c2fef0841e5223c7e6 Reviewed-on: https://go-review.googlesource.com/c/net/+/263397 Trust: Kunpei Sakai Trust: Nigel Tao Run-TryBot: Kunpei Sakai TryBot-Result: Go Bot Reviewed-by: Nigel Tao --- html/parse_test.go | 13 + html/testdata/webkit/adoption01.dat | 17 ++ html/testdata/webkit/comments01.dat | 46 ++++ html/testdata/webkit/doctype01.dat | 46 ++++ html/testdata/webkit/domjs-unsafe.dat | Bin 9884 -> 10356 bytes html/testdata/webkit/entities01.dat | 157 ++++++++++- html/testdata/webkit/entities02.dat | 16 ++ html/testdata/webkit/foreign-fragment.dat | 13 +- html/testdata/webkit/html5test-com.dat | 11 + html/testdata/webkit/menuitem-element.dat | 257 ++++++++++++++++++ ...pending-spec-changes-plain-text-unsafe.dat | Bin 816 -> 927 bytes html/testdata/webkit/plain-text-unsafe.dat | Bin 7925 -> 9388 bytes html/testdata/webkit/ruby.dat | 3 + html/testdata/webkit/scriptdata01.dat | 20 ++ html/testdata/webkit/scripted/adoption01.dat | 1 + html/testdata/webkit/scripted/ark.dat | 1 + html/testdata/webkit/scripted/webkit01.dat | 2 + html/testdata/webkit/svg.dat | 81 ++++++ html/testdata/webkit/tests1.dat | 33 ++- html/testdata/webkit/tests10.dat | 2 + html/testdata/webkit/tests16.dat | 146 ++++++++++ html/testdata/webkit/tests2.dat | 42 ++- html/testdata/webkit/tests20.dat | 68 ++++- html/testdata/webkit/tests21.dat | 20 ++ html/testdata/webkit/tests25.dat | 67 +++++ html/testdata/webkit/tests26.dat | 5 + html/testdata/webkit/tests6.dat | 4 + html/testdata/webkit/tests7.dat | 1 + html/testdata/webkit/tests8.dat | 11 + html/testdata/webkit/tests_innerHTML_1.dat | 4 - html/testdata/webkit/webkit01.dat | 36 ++- html/testdata/webkit/webkit02.dat | 2 + 32 files changed, 1111 insertions(+), 14 deletions(-) create mode 100644 html/testdata/webkit/menuitem-element.dat create mode 100644 html/testdata/webkit/svg.dat diff --git a/html/parse_test.go b/html/parse_test.go index 333dd59e..58dce5fb 100644 --- a/html/parse_test.go +++ b/html/parse_test.go @@ -66,6 +66,19 @@ func readParseTest(r *bufio.Reader) (*testAttrs, error) { } } + // Skip the new-errors list. + if string(line) == "#new-errors\n" { + for { + line, err = r.ReadSlice('\n') + if err != nil { + return nil, err + } + if line[0] == '#' { + break + } + } + } + if ls := string(line); strings.HasPrefix(ls, "#script-") { switch { case strings.HasSuffix(ls, "-on\n"): diff --git a/html/testdata/webkit/adoption01.dat b/html/testdata/webkit/adoption01.dat index 2e1127e5..38f98efd 100644 --- a/html/testdata/webkit/adoption01.dat +++ b/html/testdata/webkit/adoption01.dat @@ -335,3 +335,20 @@ | | | "x" + +#data +