aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2011-05-16 12:21:01 +1000
committerSteve Bennett <steveb@workware.net.au>2011-05-16 12:24:23 +1000
commit505ce9d7514f15e77ed12621ae3c0d35a449d6b3 (patch)
tree1b06aadb19d9cc1156f257274a89c120fa9b595f /tests
parent3d0f7720e61fac219710d2cf4ae40f03174fca4b (diff)
downloadjimtcl-505ce9d7514f15e77ed12621ae3c0d35a449d6b3.zip
jimtcl-505ce9d7514f15e77ed12621ae3c0d35a449d6b3.tar.gz
jimtcl-505ce9d7514f15e77ed12621ae3c0d35a449d6b3.tar.bz2
Fix a parsing bug with quoted strings inside [...]
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'tests')
-rw-r--r--tests/parse.test24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/parse.test b/tests/parse.test
new file mode 100644
index 0000000..b57fc97
--- /dev/null
+++ b/tests/parse.test
@@ -0,0 +1,24 @@
+source [file dirname [info script]]/testing.tcl
+
+test parse-1.1 "Quoted closing bracket" {
+ set x [string length "]"]
+} {1}
+
+test parse-1.2 "Quoted opening bracket" {
+ set x [string length "\["]
+} {1}
+
+test parse-1.3 "Quoted open brace" {
+ set x [string length "\{"]
+} {1}
+
+test parse-1.4 "Quoted open brace via var" {
+ set lb \{
+ set x [string length "$lb"]
+} {1}
+
+test parse-1.5 "Braced bracket" {
+ set x [string length {]}]
+} {1}
+
+testreport