From: Ian Jackson Date: Thu, 5 Dec 2019 00:58:10 +0000 (+0000) Subject: stest: Machinery for runing an old secnet if a test wants X-Git-Tag: v0.6.0~53 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=commitdiff_plain;h=3472e1fe42cb207d9389a67af9f893bb334b632f;p=secnet.git stest: Machinery for runing an old secnet if a test wants Tests can now set oldsecnet(SITE). Old secnets want a "filename" key in their log config. Signed-off-by: Ian Jackson --- diff --git a/stest/common.tcl b/stest/common.tcl index 89045a5..bc00d22 100644 --- a/stest/common.tcl +++ b/stest/common.tcl @@ -30,6 +30,11 @@ set privkey(outside) test-example/outside.privkeys/ proc sitesconf_hook {l} { return $l } +proc oldsecnet {site} { + upvar #0 oldsecnet($site) oldsecnet + expr {[info exists oldsecnet] && [set oldsecnet]} +} + proc mkconf {location site} { global tmp global builddir @@ -108,6 +113,11 @@ exec cat log logfile { prefix \"$site\"; class \"debug\",\"info\",\"notice\",\"warning\",\"error\",\"security\",\"fatal\"; + " + if {[oldsecnet $site]} { append cfg " + filename \"/dev/stderr\"; + " } + append cfg " }; " append cfg { @@ -153,7 +163,11 @@ proc spawn-secnet {location site} { set ch [open $cf w] puts $ch [mkconf $location $site] close $ch - set argl [list $builddir/secnet -dvnc $cf] + set secnet $builddir/secnet + if {[oldsecnet $site]} { + set secnet $env(OLD_SECNET_DIR)/secnet + } + set argl [list $secnet -dvnc $cf] set divertk SECNET_STEST_DIVERT_$site puts -nonewline "spawn" foreach k [array names env] {