From 3472e1fe42cb207d9389a67af9f893bb334b632f Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Thu, 5 Dec 2019 00:58:10 +0000 Subject: [PATCH] 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 --- stest/common.tcl | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) 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] { -- 2.30.2