Files
sics/test/testtricsvar.tcl
koennecke 340868fd3f - Test for TRICS
- Implemented testoll which can log a SICS session and create a test from it
2009-03-09 08:31:34 +00:00

174 lines
4.3 KiB
Tcl

#------------------------------------------------------------
# This is part of the regression test suite for TRICS. This
# test the existence and proper operation of several variables.
#
# Mark Koennecke, February 2009
#--------------------------------------------------------------
puts stdout "Testing TRICS variables "
set testub "0.1215666 -0.138694 -0.0021278 -0.1386887 -0.1216454 0.0010515 -0.0049867 0.0020612 -0.081156"
test tricsvar-1.0 {Test projectdir} -body {
testPar projectdir /home/user/batch User
return OK
} -result OK
test tricsvar-1.1 {Test title} -body {
testPar title Oksanaoxid User
return OK
} -result OK
test tricsvar-1.2 {Test user} -body {
testPar User "Willi Wuergehals" User
return OK
} -result OK
test tricsvar-1.3 {Test phone} -body {
testPar phone +41-56-3102512 User
return OK
} -result OK
test tricsvar-1.4 {Test address} -body {
testPar address "Kurkenstrasse 27" User
return OK
} -result OK
test tricsvar-1.5 {Test sample} -body {
testPar sample GurkenSulfid User
return OK
} -result OK
test tricsvar-1.6 {Test lambda} -body {
testPar lambda 1.179 User
return OK
} -result OK
test tricsvar-1.7 {Test spacegroup} -body {
testPar spgrp P4 User
return OK
} -result OK
test tricsvar-1.8 {Test mode} -body {
testPar mode bi Mugger
testPar mode nb Mugger
testPar mode tas Mugger
return OK
} -result OK
test tricsvar-1.9 {Test detmode} -body {
testPar detmode single Mugger
testPar detmode area Mugger
return OK
} -result OK
test tricsvar-1.10 {Test cell} -body {
testPar cell "1 2 3 90 120 90" User
return OK
} -result OK
test tricsvar-1.11 {Test ub } -body {
testMultiPar ub "$testub" User
return OK
} -result OK
config rights User User
test tricsvar-1.12 {Test confsearch } -body {
set should "min2t = 5,step2t = 2,max2t = 10,stepchi = 10,stepphi = 1,chimin = 90,chimax = 180,phimin = 0,phimax = 180"
set status [catch {confsearch 5 2 10 10 1 90 180 0 180} msg]
if {$status != 0} {
error $msg
}
set status [catch {confsearch} msg]
if {$status != 0} {
error $msg
}
if {[string compare [string trim $msg] $should] != 0} {
error "Received $msg, should have been $should"
}
return OK
} -result OK
test tricsvar-1.13 {Test confsearchnb } -body {
set should "min2t = 5,step2t = 2,max2t = 10,stepom = 2,stepnu = 2"
set status [catch {confsearchnb 5 2 10 2 2} msg]
if {$status != 0} {
error $msg
}
set status [catch {confsearchnb} msg]
if {$status != 0} {
error $msg
}
if {[string compare [string trim $msg] $should] != 0} {
error "Received $msg, should have been $should"
}
return OK
} -result OK
test tricsvar-1.14 {Test coneconf} -body {
set should "coneconf = 0001 1 1 1 1"
set status [catch {coneconf 0001 1 1 1} msg]
if {$status != 0} {
error $msg
}
set status [catch {coneconf} msg]
if {$status != 0} {
error $msg
}
if {[string compare [string trim $msg] $should] != 0} {
error "Received $msg, should have been $should"
}
return OK
} -result OK
test tricsvar-1.15 {Test indexconf} -body {
set should "simidxconf = 0.3, 0.5"
set status [catch {indexconf .3 .5} msg]
if {$status != 0} {
error $msg
}
set status [catch {indexconf} msg]
if {$status != 0} {
error $msg
}
if {[string compare [string trim $msg] $should] != 0} {
error "Received $msg, should have been $should"
}
return OK
} -result OK
test tricsvar-1.16 {Test hkllimit} -body {
set should "indconf = 0 0 0 6 6 6 5 40"
set status [catch {hkllimit 0 0 0 6 6 6 5 40} msg]
if {$status != 0} {
error $msg
}
set status [catch {hkllimit} msg]
if {$status != 0} {
error $msg
}
if {[string compare [string trim $msg] $should] != 0} {
error "Received $msg, should have been $should"
}
return OK
} -result OK
test tricsvar-1.17 {Test collconf} -body {
set should "timer 1 100"
set status [catch {collconf timer 1 100} msg]
if {$status != 0} {
error $msg
}
set status [catch {collconf} msg]
if {$status != 0} {
error $msg
}
if {[string compare [string trim $msg] $should] != 0} {
error "Received $msg, should have been $should"
}
return OK
} -result OK