summaryrefslogtreecommitdiff
path: root/testsuite
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2002-08-23 12:25:16 +0000
committerSergey Poznyakoff <gray@gnu.org.ua>2002-08-23 12:25:16 +0000
commit6aeb66366446e41fca5315aeb80c065d70c96d37 (patch)
treea442a5a97730074af8792a59f796e2fd3dd12d35 /testsuite
parent5919646ca22b38d299f911dcd712f6b589d07cfe (diff)
downloadmailutils-6aeb66366446e41fca5315aeb80c065d70c96d37.tar.gz
mailutils-6aeb66366446e41fca5315aeb80c065d70c96d37.tar.bz2
Introduced -re flag to handle a pattern as a regular expression, and --
flag to escape exact strings that actually happen to start with "-re".
Diffstat (limited to 'testsuite')
-rw-r--r--testsuite/lib/mailutils.exp33
1 files changed, 16 insertions, 17 deletions
diff --git a/testsuite/lib/mailutils.exp b/testsuite/lib/mailutils.exp
index f2752ee02..f4bc22f9b 100644
--- a/testsuite/lib/mailutils.exp
+++ b/testsuite/lib/mailutils.exp
@@ -287,13 +287,19 @@ proc mu_test { args } {
set result 0
for {set i 0} {$i < [llength $pattern]} {incr i} {
+ set regexp 0
+ switch -regexp -- "[lindex ${pattern} $i]" {
+ ^-re.*$ { set regexp 1; incr i }
+ ^-- { incr i }
+ }
+
regsub "\[ \t\]*$" [lindex ${pattern} $i] "" pat
verbose "i=$i, pat=$pat" 2
- if [regexp -- "-re.*$" $pat] {
+ if {$regexp} {
verbose "REGEX for $pat / [llength $pat] " 3
mu_expect $tmt {
- $pat { }
+ -re $pat { }
default {
set result 1
break
@@ -316,21 +322,6 @@ proc mu_test { args } {
set result 1
break
}
- mu_expect $tmt {
- -re "\[ \t]*\r\n" { }
- default {
- set result 1
- break
- }
- timeout {
- set result -2
- break
- }
- eof {
- set result -3
- break
- }
- }
}
default {
set result 1
@@ -346,6 +337,14 @@ proc mu_test { args } {
}
}
}
+ if {$result == 0} {
+ mu_expect $tmt {
+ -re "\[ \t]*\r\n" { }
+ default { set result 1 }
+ timeout { set result -2 }
+ eof { set result -3 }
+ }
+ }
}
return $result
}

Return to:

Send suggestions and report system problems to the System administrator.