chiark / gitweb /
stest/t-nonnego-oo: Use `make-public' verb
[secnet.git] / stest / common.tcl
index 9a7e38f4525391b8603f32d37e5d2c40dc17418f..cbf8fc1fae8902a7c60bc945bddfd30d31d3441c 100644 (file)
@@ -25,8 +25,10 @@ set extra(inside) {
 }
 set extra(outside) {}
 
-set privkey(inside) test-example/inside.key
-set privkey(outside) test-example/outside.key
+set privkey(inside) test-example/inside.privkeys/
+set privkey(outside) test-example/outside.privkeys/
+
+proc sitesconf_hook {l} { return $l }
 
 proc mkconf {location site} {
     global tmp
@@ -85,6 +87,7 @@ exec cat
 "
     switch -glob $privkey {
        */ {
+           set sitesconf sites.conf
            append cfg "
                key-cache priv-cache({
                    privkeys \"$builddir/${privkey}priv.\";
@@ -92,11 +95,13 @@ exec cat
 "
        }
        * {
+           set sitesconf sites-nonego.conf
            append cfg "
                local-key rsa-private(\"$builddir/$privkey\");
 "
        }
     }
+    set sitesconf $builddir/test-example/$sitesconf
     
     append cfg $extra($site)
     append cfg "
@@ -119,9 +124,10 @@ exec cat
     file delete -force $pubkeys
     exec cp -rl $builddir/test-example/pubkeys $pubkeys
 
-    set f [open $builddir/test-example/sites.conf r]
+    set f [open $sitesconf r]
     while {[gets $f l] >= 0} {
        regsub {\"[^\"]*test-example/pubkeys/} $l "\"$pubkeys/" l
+       set l [sitesconf_hook $l]
        append cfg $l "\n"
     }
     set sites [read $f]