Index: pkg/third_party/html5lib/test/data/tokenizer/escapeFlag.test |
diff --git a/pkg/third_party/html5lib/test/data/tokenizer/escapeFlag.test b/pkg/third_party/html5lib/test/data/tokenizer/escapeFlag.test |
new file mode 100644 |
index 0000000000000000000000000000000000000000..18cb4309e057f30a031d014e9071fb8fd2c224cf |
--- /dev/null |
+++ b/pkg/third_party/html5lib/test/data/tokenizer/escapeFlag.test |
@@ -0,0 +1,33 @@ |
+{"tests": [ |
+ |
+{"description":"Commented close tag in RCDATA or RAWTEXT", |
+"initialStates":["RCDATA state", "RAWTEXT state"], |
+"lastStartTag":"xmp", |
+"input":"foo<!--</xmp>--></xmp>", |
+"output":[["Character", "foo<!--"], ["EndTag", "xmp"], ["Character", "-->"], ["EndTag", "xmp"]]}, |
+ |
+{"description":"Bogus comment in RCDATA or RAWTEXT", |
+"initialStates":["RCDATA state", "RAWTEXT state"], |
+"lastStartTag":"xmp", |
+"input":"foo<!-->baz</xmp>", |
+"output":[["Character", "foo<!-->baz"], ["EndTag", "xmp"]]}, |
+ |
+{"description":"End tag surrounded by bogus comment in RCDATA or RAWTEXT", |
+"initialStates":["RCDATA state", "RAWTEXT state"], |
+"lastStartTag":"xmp", |
+"input":"foo<!--></xmp><!-->baz</xmp>", |
+"output":[["Character", "foo<!-->"], ["EndTag", "xmp"], "ParseError", ["Comment", ""], ["Character", "baz"], ["EndTag", "xmp"]]}, |
+ |
+{"description":"Commented entities in RCDATA", |
+"initialStates":["RCDATA state"], |
+"lastStartTag":"xmp", |
+"input":" & <!-- & --> & </xmp>", |
+"output":[["Character", " & <!-- & --> & "], ["EndTag", "xmp"]]}, |
+ |
+{"description":"Incorrect comment ending sequences in RCDATA or RAWTEXT", |
+"initialStates":["RCDATA state", "RAWTEXT state"], |
+"lastStartTag":"xmp", |
+"input":"foo<!-- x --x>x-- >x--!>x--<></xmp>", |
+"output":[["Character", "foo<!-- x --x>x-- >x--!>x--<>"], ["EndTag", "xmp"]]} |
+ |
+]} |