#!/bin/sh
# the next line restarts using wish \
exec /usr/local/bin/wish8.4 "$0" "$@"

wm withdraw .

# Change to test directory
cd [file dirname $argv0]

# Setup environment
set HEAD "---"
set LEAD "***"
set dir [pwd]/TESTDIR
if [file exists $dir] {
    file delete -force $dir
}
file mkdir $dir
set debug 0
set passwd {}
set tests {}
set verbose 0
set delay 0
for {set ai 0} {$ai < [llength $argv]} {incr ai} {
    switch [lindex $argv $ai] {
	debug { set debug 1 }
	verbose { set verbose 1 }
	passwd { set passwd [lindex $argv [incr ai]] }
	run { set tests ../[lindex $argv [incr ai]] }
	delay { set delay 1}
	default {
	    puts {Usage: run [verbose] [debug] [delay] [passwd PASSWD] [run TESTFILE]}
	    exit 0
	}
    }
}
source setup.tcl

# Allow user to break
if $delay {
    puts "Libraries loaded..."
    after 1000
}

# Run tests
cd $dir
set errors 0
if {0 == [llength $tests]} {
    set tests [glob -nocomplain ../test_*.tcl]
}
foreach st $tests {
    source $st
}
puts "Total number of errors: $errors"

file delete -force $dir
exit


syntax highlighted by Code2HTML, v. 0.9.1