diff options
author | dgp <dgp@users.sourceforge.net> | 2011-03-06 05:11:04 (GMT) |
---|---|---|
committer | dgp <dgp@users.sourceforge.net> | 2011-03-06 05:11:04 (GMT) |
commit | 3406a2aa517a55ad8bc5f5adc2896bf34e1bc745 (patch) | |
tree | 2496999b62eb2c82841c5e3260c80f210e5bc3c8 /tests/parse.test | |
parent | 1b74146574d3534a02e3194edc87f7c7c4fac5a7 (diff) | |
parent | d7a6d085200c6f5ac12f6f3b56ed0757001d7e98 (diff) | |
download | tcl-3406a2aa517a55ad8bc5f5adc2896bf34e1bc745.zip tcl-3406a2aa517a55ad8bc5f5adc2896bf34e1bc745.tar.gz tcl-3406a2aa517a55ad8bc5f5adc2896bf34e1bc745.tar.bz2 |
* generic/tclParse.c (TclParseBackslash): Correct trunction checks in
* tests/parse.test: \x and \u substitutions. [Bug 3200987]
Diffstat (limited to 'tests/parse.test')
-rw-r--r-- | tests/parse.test | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/parse.test b/tests/parse.test index 2c992e3..21d8779 100644 --- a/tests/parse.test +++ b/tests/parse.test @@ -1043,6 +1043,44 @@ test parse-19.4 {Bug 1115904: recursion limit in Tcl_EvalEx} emptyTest { # Test no longer valid in Tcl 8.6 } {} +test parse-20.1 {TclParseBackslash: truncated escape} testparser { + testparser {\u12345} 1 +} {- \\ 1 simple \\ 1 text \\ 0 u12345} +test parse-20.2 {TclParseBackslash: truncated escape} testparser { + testparser {\u12345} 2 +} {- {\u} 1 word {\u} 1 backslash {\u} 0 12345} +test parse-20.3 {TclParseBackslash: truncated escape} testparser { + testparser {\u12345} 3 +} {- {\u1} 1 word {\u1} 1 backslash {\u1} 0 2345} +test parse-20.4 {TclParseBackslash: truncated escape} testparser { + testparser {\u12345} 4 +} {- {\u12} 1 word {\u12} 1 backslash {\u12} 0 345} +test parse-20.5 {TclParseBackslash: truncated escape} testparser { + testparser {\u12345} 5 +} {- {\u123} 1 word {\u123} 1 backslash {\u123} 0 45} +test parse-20.6 {TclParseBackslash: truncated escape} testparser { + testparser {\u12345} 6 +} {- {\u1234} 1 word {\u1234} 1 backslash {\u1234} 0 5} +test parse-20.7 {TclParseBackslash: truncated escape} testparser { + testparser {\u12345} 7 +} {- {\u12345} 1 word {\u12345} 2 backslash {\u1234} 0 text 5 0 {}} + +test parse-20.8 {TclParseBackslash: truncated escape} testparser { + testparser {\x12X} 1 +} {- \\ 1 simple \\ 1 text \\ 0 x12X} +test parse-20.9 {TclParseBackslash: truncated escape} testparser { + testparser {\x12X} 2 +} {- {\x} 1 word {\x} 1 backslash {\x} 0 12X} +test parse-20.10 {TclParseBackslash: truncated escape} testparser { + testparser {\x12X} 3 +} {- {\x1} 1 word {\x1} 1 backslash {\x1} 0 2X} +test parse-20.11 {TclParseBackslash: truncated escape} testparser { + testparser {\x12X} 4 +} {- {\x12} 1 word {\x12} 1 backslash {\x12} 0 X} +test parse-20.12 {TclParseBackslash: truncated escape} testparser { + testparser {\x12X} 5 +} {- {\x12X} 1 word {\x12X} 2 backslash {\x12} 0 text X 0 {}} + cleanupTests } |