chiark / gitweb /
test: Specify the LD_PRELOAD etc.
[secnet.git] / test / common.tcl
index fa06e5b79c3ed7407ddac25db108de63d421fcd4..189d5c77e4587d4d68b2864df3351182f8ede9d1 100644 (file)
@@ -160,6 +160,17 @@ set tmp test/tmp
 set socktmp $tmp
 regsub {^(?!/)} $socktmp {./} socktmp ;# dgram-socket wants ./ or /
 
+proc prefix_preload {lib} {
+    global env
+    set l {}
+    catch { set l [split $env(PRELOAD) :] }
+    set l [concat [list $lib] $l]
+    set env(LD_PRELOAD) [join $l :]
+}
+
+set env(UDP_PRELOAD_DIR) $socktmp
+prefix_preload test/udp-preload.so
+
 proc udp-proxy {} {
     global socktmp udpsock
     set u $socktmp/udp