File: common.tcl

package info (click to toggle)
secnet 0.6.8
  • links: PTS
  • area: main
  • in suites: forky, sid
  • size: 1,956 kB
  • sloc: ansic: 15,234; python: 1,057; perl: 966; sh: 596; tcl: 484; java: 231; asm: 114; yacc: 89; php: 64; makefile: 48; awk: 40
file content (52 lines) | stat: -rw-r--r-- 1,215 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# This file is part of secnet.
# See LICENCE and this file CREDITS for full list of copyright holders.
# SPDX-License-Identifier: GPL-3.0-or-later
# There is NO WARRANTY.

source test-common.tcl

proc mss-program {} {
    global env
    set l ./make-secnet-sites
    if {![catch { set py $env(MTEST_PYTHON) }]} {
	set l [concat $py $l]
    }
    return $l
}

proc run-mss-userv {user group args} {
    eval [list prexec env USERV_USER=$user USERV_GROUP=$group] \
	 [mss-program] \
	 $args
}

proc run-mss {args} { eval [list prexec] [mss-program] $args }

proc diff {a b seddery {sedderyb X}} {
    if {![string compare $sedderyb X]} { set sedderyb $seddery }
    puts "$a $b $seddery $sedderyb"
    exec bash -c "
    	diff -u <( <$a $seddery  ) \\
        	<( <$b $sedderyb )
    "
}

proc diff-output {expected got suffix} {
    global seddery
    global tmp
    diff mtest/$expected$suffix $tmp/$got$suffix $seddery
}

proc diff-mss-sites-conf {expected got} {
    set seddery { sed -n 's/^[ \t]*//; /^[^#]/p' }
    diff $expected $got $seddery
}

file mkdir $tmp/groupfiles

set env(PYTHONHASHSEED) 0
set env(PYTHONBYTECODEBASE) 0

set seddery { sed -n 's/^[ \t]*//; /^[^#]/p' }

prefix_some_path PYTHONPATH .