diff options
Diffstat (limited to 'contrib/tcl/tests/regexp.test')
-rw-r--r-- | contrib/tcl/tests/regexp.test | 318 |
1 files changed, 0 insertions, 318 deletions
diff --git a/contrib/tcl/tests/regexp.test b/contrib/tcl/tests/regexp.test deleted file mode 100644 index 5fb785be3d32..000000000000 --- a/contrib/tcl/tests/regexp.test +++ /dev/null @@ -1,318 +0,0 @@ -# Commands covered: regexp, regsub -# -# This file contains a collection of tests for one or more of the Tcl -# built-in commands. Sourcing this file into Tcl runs the tests and -# generates output for errors. No output means no errors were found. -# -# Copyright (c) 1991-1993 The Regents of the University of California. -# Copyright (c) 1994 Sun Microsystems, Inc. -# -# See the file "license.terms" for information on usage and redistribution -# of this file, and for a DISCLAIMER OF ALL WARRANTIES. -# -# SCCS: @(#) regexp.test 1.21 96/12/23 13:59:48 - -if {[string compare test [info procs test]] == 1} then {source defs} - -catch {unset foo} -test regexp-1.1 {basic regexp operation} { - regexp ab*c abbbc -} 1 -test regexp-1.2 {basic regexp operation} { - regexp ab*c ac -} 1 -test regexp-1.3 {basic regexp operation} { - regexp ab*c ab -} 0 -test regexp-1.4 {basic regexp operation} { - regexp -- -gorp abc-gorpxxx -} 1 -test regexp-1.5 {basic regexp operation} { - regexp {^([^ ]*)[ ]*([^ ]*)} "" a -} 1 - -test regexp-2.1 {getting substrings back from regexp} { - set foo {} - list [regexp ab*c abbbbc foo] $foo -} {1 abbbbc} -test regexp-2.2 {getting substrings back from regexp} { - set foo {} - set f2 {} - list [regexp a(b*)c abbbbc foo f2] $foo $f2 -} {1 abbbbc bbbb} -test regexp-2.3 {getting substrings back from regexp} { - set foo {} - set f2 {} - list [regexp a(b*)(c) abbbbc foo f2] $foo $f2 -} {1 abbbbc bbbb} -test regexp-2.4 {getting substrings back from regexp} { - set foo {} - set f2 {} - set f3 {} - list [regexp a(b*)(c) abbbbc foo f2 f3] $foo $f2 $f3 -} {1 abbbbc bbbb c} -test regexp-2.5 {getting substrings back from regexp} { - set foo {}; set f1 {}; set f2 {}; set f3 {}; set f4 {}; set f5 {}; - set f6 {}; set f7 {}; set f8 {}; set f9 {}; set fa {}; set fb {}; - list [regexp (1*)(2*)(3*)(4*)(5*)(6*)(7*)(8*)(9*)(a*)(b*) \ - 12223345556789999aabbb \ - foo f1 f2 f3 f4 f5 f6 f7 f8 f9 fa fb] $foo $f1 $f2 $f3 $f4 $f5 \ - $f6 $f7 $f8 $f9 $fa $fb -} {1 12223345556789999aabbb 1 222 33 4 555 6 7 8 9999 aa bbb} -test regexp-2.6 {getting substrings back from regexp} { - set foo 2; set f2 2; set f3 2; set f4 2 - list [regexp (a)(b)? xay foo f2 f3 f4] $foo $f2 $f3 $f4 -} {1 a a {} {}} -test regexp-2.7 {getting substrings back from regexp} { - set foo 1; set f2 1; set f3 1; set f4 1 - list [regexp (a)(b)?(c) xacy foo f2 f3 f4] $foo $f2 $f3 $f4 -} {1 ac a {} c} - - -test regexp-3.1 {-indices option to regexp} { - set foo {} - list [regexp -indices ab*c abbbbc foo] $foo -} {1 {0 5}} -test regexp-3.2 {-indices option to regexp} { - set foo {} - set f2 {} - list [regexp -indices a(b*)c abbbbc foo f2] $foo $f2 -} {1 {0 5} {1 4}} -test regexp-3.3 {-indices option to regexp} { - set foo {} - set f2 {} - list [regexp -indices a(b*)(c) abbbbc foo f2] $foo $f2 -} {1 {0 5} {1 4}} -test regexp-3.4 {-indices option to regexp} { - set foo {} - set f2 {} - set f3 {} - list [regexp -indices a(b*)(c) abbbbc foo f2 f3] $foo $f2 $f3 -} {1 {0 5} {1 4} {5 5}} -test regexp-3.5 {-indices option to regexp} { - set foo {}; set f1 {}; set f2 {}; set f3 {}; set f4 {}; set f5 {}; - set f6 {}; set f7 {}; set f8 {}; set f9 {} - list [regexp -indices (1*)(2*)(3*)(4*)(5*)(6*)(7*)(8*)(9*) \ - 12223345556789999 \ - foo f1 f2 f3 f4 f5 f6 f7 f8 f9] $foo $f1 $f2 $f3 $f4 $f5 \ - $f6 $f7 $f8 $f9 -} {1 {0 16} {0 0} {1 3} {4 5} {6 6} {7 9} {10 10} {11 11} {12 12} {13 16}} -test regexp-3.6 {getting substrings back from regexp} { - set foo 2; set f2 2; set f3 2; set f4 2 - list [regexp -indices (a)(b)? xay foo f2 f3 f4] $foo $f2 $f3 $f4 -} {1 {1 1} {1 1} {-1 -1} {-1 -1}} -test regexp-3.7 {getting substrings back from regexp} { - set foo 1; set f2 1; set f3 1; set f4 1 - list [regexp -indices (a)(b)?(c) xacy foo f2 f3 f4] $foo $f2 $f3 $f4 -} {1 {1 2} {1 1} {-1 -1} {2 2}} - -test regexp-4.1 {-nocase option to regexp} { - regexp -nocase foo abcFOo -} 1 -test regexp-4.2 {-nocase option to regexp} { - set f1 22 - set f2 33 - set f3 44 - list [regexp -nocase {a(b*)([xy]*)z} aBbbxYXxxZ22 f1 f2 f3] $f1 $f2 $f3 -} {1 aBbbxYXxxZ Bbb xYXxx} -test regexp-4.3 {-nocase option to regexp} { - regexp -nocase FOo abcFOo -} 1 -set x abcdefghijklmnopqrstuvwxyz1234567890 -set x $x$x$x$x$x$x$x$x$x$x$x$x -test regexp-4.4 {case conversion in regsub} { - list [regexp -nocase $x $x foo] $foo -} "1 $x" -unset x - -test regexp-5.1 {exercise cache of compiled expressions} { - regexp .*a b - regexp .*b c - regexp .*c d - regexp .*d e - regexp .*e f - regexp .*a bbba -} 1 -test regexp-5.2 {exercise cache of compiled expressions} { - regexp .*a b - regexp .*b c - regexp .*c d - regexp .*d e - regexp .*e f - regexp .*b xxxb -} 1 -test regexp-5.3 {exercise cache of compiled expressions} { - regexp .*a b - regexp .*b c - regexp .*c d - regexp .*d e - regexp .*e f - regexp .*c yyyc -} 1 -test regexp-5.4 {exercise cache of compiled expressions} { - regexp .*a b - regexp .*b c - regexp .*c d - regexp .*d e - regexp .*e f - regexp .*d 1d -} 1 -test regexp-5.5 {exercise cache of compiled expressions} { - regexp .*a b - regexp .*b c - regexp .*c d - regexp .*d e - regexp .*e f - regexp .*e xe -} 1 - -test regexp-6.1 {regexp errors} { - list [catch {regexp a} msg] $msg -} {1 {wrong # args: should be "regexp ?switches? exp string ?matchVar? ?subMatchVar subMatchVar ...?"}} -test regexp-6.2 {regexp errors} { - list [catch {regexp -nocase a} msg] $msg -} {1 {wrong # args: should be "regexp ?switches? exp string ?matchVar? ?subMatchVar subMatchVar ...?"}} -test regexp-6.3 {regexp errors} { - list [catch {regexp -gorp a} msg] $msg -} {1 {bad switch "-gorp": must be -indices, -nocase, or --}} -test regexp-6.4 {regexp errors} { - list [catch {regexp a( b} msg] $msg -} {1 {couldn't compile regular expression pattern: unmatched ()}} -test regexp-6.5 {regexp errors} { - list [catch {regexp a( b} msg] $msg -} {1 {couldn't compile regular expression pattern: unmatched ()}} -test regexp-6.6 {regexp errors} { - list [catch {regexp a a f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1 f1} msg] $msg -} {0 1} -test regexp-6.7 {regexp errors} { - list [catch {regexp (x)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)(.) xyzzy} msg] $msg -} {1 {couldn't compile regular expression pattern: too many ()}} -test regexp-6.8 {regexp errors} { - set f1 44 - list [catch {regexp abc abc f1(f2)} msg] $msg -} {1 {couldn't set variable "f1(f2)"}} - -test regexp-7.1 {basic regsub operation} { - list [regsub aa+ xaxaaaxaa 111&222 foo] $foo -} {1 xax111aaa222xaa} -test regexp-7.2 {basic regsub operation} { - list [regsub aa+ aaaxaa &111 foo] $foo -} {1 aaa111xaa} -test regexp-7.3 {basic regsub operation} { - list [regsub aa+ xaxaaa 111& foo] $foo -} {1 xax111aaa} -test regexp-7.4 {basic regsub operation} { - list [regsub aa+ aaa 11&2&333 foo] $foo -} {1 11aaa2aaa333} -test regexp-7.5 {basic regsub operation} { - list [regsub aa+ xaxaaaxaa &2&333 foo] $foo -} {1 xaxaaa2aaa333xaa} -test regexp-7.6 {basic regsub operation} { - list [regsub aa+ xaxaaaxaa 1&22& foo] $foo -} {1 xax1aaa22aaaxaa} -test regexp-7.7 {basic regsub operation} { - list [regsub a(a+) xaxaaaxaa {1\122\1} foo] $foo -} {1 xax1aa22aaxaa} -test regexp-7.8 {basic regsub operation} { - list [regsub a(a+) xaxaaaxaa {1\\\122\1} foo] $foo -} "1 {xax1\\aa22aaxaa}" -test regexp-7.9 {basic regsub operation} { - list [regsub a(a+) xaxaaaxaa {1\\122\1} foo] $foo -} "1 {xax1\\122aaxaa}" -test regexp-7.10 {basic regsub operation} { - list [regsub a(a+) xaxaaaxaa {1\\&\1} foo] $foo -} "1 {xax1\\aaaaaxaa}" -test regexp-7.11 {basic regsub operation} { - list [regsub a(a+) xaxaaaxaa {1\&\1} foo] $foo -} {1 xax1&aaxaa} -test regexp-7.12 {basic regsub operation} { - list [regsub a(a+) xaxaaaxaa {\1\1\1\1&&} foo] $foo -} {1 xaxaaaaaaaaaaaaaaxaa} -test regexp-7.13 {basic regsub operation} { - set foo xxx - list [regsub abc xyz 111 foo] $foo -} {0 xyz} -test regexp-7.14 {basic regsub operation} { - set foo xxx - list [regsub ^ xyz "111 " foo] $foo -} {1 {111 xyz}} -test regexp-7.15 {basic regsub operation} { - set foo xxx - list [regsub -- -foo abc-foodef "111 " foo] $foo -} {1 {abc111 def}} -test regexp-7.16 {basic regsub operation} { - set foo xxx - list [regsub x "" y foo] $foo -} {0 {}} - -test regexp-8.1 {case conversion in regsub} { - list [regsub -nocase a(a+) xaAAaAAay & foo] $foo -} {1 xaAAaAAay} -test regexp-8.2 {case conversion in regsub} { - list [regsub -nocase a(a+) xaAAaAAay & foo] $foo -} {1 xaAAaAAay} -test regexp-8.3 {case conversion in regsub} { - set foo 123 - list [regsub a(a+) xaAAaAAay & foo] $foo -} {0 xaAAaAAay} -test regexp-8.4 {case conversion in regsub} { - set foo 123 - list [regsub -nocase a CaDE b foo] $foo -} {1 CbDE} -test regexp-8.5 {case conversion in regsub} { - set foo 123 - list [regsub -nocase XYZ CxYzD b foo] $foo -} {1 CbD} -test regexp-8.6 {case conversion in regsub} { - set x abcdefghijklmnopqrstuvwxyz1234567890 - set x $x$x$x$x$x$x$x$x$x$x$x$x - set foo 123 - list [regsub -nocase $x $x b foo] $foo -} {1 b} - -test regexp-9.1 {-all option to regsub} { - set foo 86 - list [regsub -all x+ axxxbxxcxdx |&| foo] $foo -} {4 a|xxx|b|xx|c|x|d|x|} -test regexp-9.2 {-all option to regsub} { - set foo 86 - list [regsub -nocase -all x+ aXxXbxxcXdx |&| foo] $foo -} {4 a|XxX|b|xx|c|X|d|x|} -test regexp-9.3 {-all option to regsub} { - set foo 86 - list [regsub x+ axxxbxxcxdx |&| foo] $foo -} {1 a|xxx|bxxcxdx} -test regexp-9.4 {-all option to regsub} { - set foo 86 - list [regsub -all bc axxxbxxcxdx |&| foo] $foo -} {0 axxxbxxcxdx} -test regexp-9.5 {-all option to regsub} { - set foo xxx - list [regsub -all node "node node more" yy foo] $foo -} {2 {yy yy more}} -test regexp-9.6 {-all option to regsub} { - set foo xxx - list [regsub -all ^ xxx 123 foo] $foo -} {1 123xxx} - -test regexp-10.1 {regsub errors} { - list [catch {regsub a b c} msg] $msg -} {1 {wrong # args: should be "regsub ?switches? exp string subSpec varName"}} -test regexp-10.2 {regsub errors} { - list [catch {regsub -nocase a b c} msg] $msg -} {1 {wrong # args: should be "regsub ?switches? exp string subSpec varName"}} -test regexp-10.3 {regsub errors} { - list [catch {regsub -nocase -all a b c} msg] $msg -} {1 {wrong # args: should be "regsub ?switches? exp string subSpec varName"}} -test regexp-10.4 {regsub errors} { - list [catch {regsub a b c d e f} msg] $msg -} {1 {wrong # args: should be "regsub ?switches? exp string subSpec varName"}} -test regexp-10.5 {regsub errors} { - list [catch {regsub -gorp a b c} msg] $msg -} {1 {bad switch "-gorp": must be -all, -nocase, or --}} -test regexp-10.6 {regsub errors} { - list [catch {regsub -nocase a( b c d} msg] $msg -} {1 {couldn't compile regular expression pattern: unmatched ()}} -test regexp-10.7 {regsub errors} { - list [catch {regsub -nocase aaa aaa xxx f1(f2)} msg] $msg -} {1 {couldn't set variable "f1(f2)"}} |