diff options
author | ericm <ericm@noemail.net> | 2000-01-28 16:38:33 (GMT) |
---|---|---|
committer | ericm <ericm@noemail.net> | 2000-01-28 16:38:33 (GMT) |
commit | de2866bf60bcf9dd52ad7d6b942014f17ff359d0 (patch) | |
tree | cf5e1d8cdb70f1a76905008eba1cbfd83a2052c3 /tests | |
parent | 848943ac1d5fa8dc33059e5d97d68dc50f91e8a5 (diff) | |
download | tcl-de2866bf60bcf9dd52ad7d6b942014f17ff359d0.zip tcl-de2866bf60bcf9dd52ad7d6b942014f17ff359d0.tar.gz tcl-de2866bf60bcf9dd52ad7d6b942014f17ff359d0.tar.bz2 |
* tests/pkg/magicchar.tcl:
* tests/autoMkindex.test: Test for fix for bug #2611.
* library/auto.tcl: Fixed the regular expression that performs $
escaping before sourcing a file to index. It was erroneously
adding \ escapes even to $'s that were already escaped,
effectively "un-escaping" those $'s. (bug #2611).
FossilOrigin-Name: a5e724fd203356b132ea3ee5bfd51ee0fceb237f
Diffstat (limited to 'tests')
-rw-r--r-- | tests/autoMkindex.test | 14 | ||||
-rw-r--r-- | tests/pkg/magicchar.tcl | 6 |
2 files changed, 19 insertions, 1 deletions
diff --git a/tests/autoMkindex.test b/tests/autoMkindex.test index cdc33d3..bab9e43 100644 --- a/tests/autoMkindex.test +++ b/tests/autoMkindex.test @@ -9,7 +9,7 @@ # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # -# RCS: @(#) $Id: autoMkindex.test,v 1.8 2000/01/28 00:09:15 ericm Exp $ +# RCS: @(#) $Id: autoMkindex.test,v 1.9 2000/01/28 16:38:34 ericm Exp $ if {[lsearch [namespace children] ::tcltest] == -1} { package require tcltest @@ -187,6 +187,18 @@ test autoMkindex-4.1 {platform indenpendant source commands} { set result } {{set auto_index(::college::team) [list source [file join $dir pkg samename.tcl]]} {set auto_index(::pro::team) [list source [file join $dir pkg samename.tcl]]}} +test autoMkindex-5.1 {escape magic tcl chars in general code} { + file delete tclIndex + set result {} + if { ![catch {auto_mkindex . pkg/magicchar.tcl}] } { + set f [open tclIndex r] + set dat [split [string trim [read $f]] "\n"] + set result [lindex $dat end] + close $f + } + set result +} {set auto_index(testProc) [list source [file join $dir pkg magicchar.tcl]]} + # Clean up. unset result diff --git a/tests/pkg/magicchar.tcl b/tests/pkg/magicchar.tcl new file mode 100644 index 0000000..dc68fcd --- /dev/null +++ b/tests/pkg/magicchar.tcl @@ -0,0 +1,6 @@ +set dollar1 "this string contains an unescaped dollar sign -> \\$foo" +set dollar2 "this string contains an escaped dollar sign -> \$foo \\\$foo" +set bracket1 "this contains an unescaped bracket [NoSuchProc]" +set bracket2 "this contains an escaped bracket \[NoSuchProc\]" +set bracket3 "this contains nested unescaped brackets [[NoSuchProc]]" +proc testProc {} {} |