Fix test randstring, compare string and int is wrong. (#9544)

This will cause the generated string containing "\".
Fixes a broken change in #8687
This commit is contained in:
Huang Zhw 2021-09-24 21:58:38 +08:00 committed by GitHub
parent f0fab99d6f
commit bdecbd30df
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -12,9 +12,10 @@ proc randstring {min max {type binary}} {
set maxval 52
}
while {$len} {
set rr [format "%c" [expr {$minval+int(rand()*($maxval-$minval+1))}]]
set num [expr {$minval+int(rand()*($maxval-$minval+1))}]
set rr [format "%c" $num]
if {$type eq {simplealpha} && ![string is alnum $rr]} {continue}
if {$type eq {alpha} && $rr eq 92} {continue} ;# avoid putting '\' char in the string, it can mess up TCL processing
if {$type eq {alpha} && $num eq 92} {continue} ;# avoid putting '\' char in the string, it can mess up TCL processing
append output $rr
incr len -1
}