chiark / gitweb /
Merge commit 'ff11733b6b7d7920033f81c4669ebba9131b984f' into wip.subdirmk
[secnet.git] / mtest / common.tcl
1 source test-common.tcl
2
3 proc mss-program {} {
4     global env
5     set l ./make-secnet-sites
6     if {![catch { set py $env(MTEST_PYTHON) }]} {
7         set l [concat $py $l]
8     }
9     return $l
10 }
11
12 proc run-mss-userv {user group args} {
13     eval [list exec env USERV_USER=$user USERV_GROUP=$group] \
14          [mss-program] \
15          $args
16 }
17
18 proc run-mss {args} { eval [list exec] [mss-program] $args }
19
20 proc diff-output {expected got suffix} {
21     global seddery
22     global tmp
23     exec bash -c "
24         diff -u <($seddery mtest/$expected$suffix) \\
25                 <($seddery $tmp/$got$suffix      )
26     "
27 }
28
29 file mkdir $tmp/groupfiles
30
31 set env(PYTHONHASHSEED) 0
32 set env(PYTHONBYTECODEBASE) 0
33
34 set seddery { sed -n 's/^[ \t]*//; /^[^#]/p' }
35
36 prefix_some_path PYTHONPATH .