#!/usr/bin/expect -f
-set tt tests/tmp
+set testfile [lindex $argv 0]
+
+switch -glob -- $testfile {
+ tests/*.at {
+ regsub {^tests/} $testfile {tests/tmp/} tt
+ regsub {\.at$} $tt {} tt
+ }
+ * {
+ set tt tests/tmp/[info pid]
+ }
+}
exec rm -rf $tt
-exec mkdir $tt
+file mkdir tests/tmp $tt
set pwd [pwd]
set env(HOME) $tt
set env(CAFTEST_CAF) $pwd
+set env(CAFTEST_TMP) $pwd/$tt
set env(TERM) vt100
+set env(CAFTEST_NOSRCDUMP) 1
+set env(LC_ALL) en_GB.utf-8
log_user 0
log_file -a $tt/expect.log
send_log "\r\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"
error "aborting due to timeout"
}
-set timeout 5
+set timeout 15
expect_after timeout timeout-abort
submitform-expect $wanttxt
}
-dospawn
-
-loginas alice bogus "wrong password"
-
-loginas alice
-
-etxt {path = '/Tsuffix'}
-
-send "/Make worms\r"
-submitform-expect "MAKING-worms"
-
-send "/Logout\r"
-submitform-expect "You have been logged out"
-
-send "B\x10/Make sponges\r"
-submitform-expect "You need to log in"
-
-loginas bob
-
-send "/Logout\r"
-submitform-expect "You have been logged out"
-
-send "/Log in again\r"
-submitform-expect "need to log in"
-
-loginas bob
-
-send "BBB\x10/Make sponges\r"
-submitform-expect "Login session interrupted"
+source $testfile
puts ok