chiark / gitweb /
test: Specify the LD_PRELOAD etc.
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 12 Oct 2019 21:12:37 +0000 (22:12 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 12 Oct 2019 22:29:26 +0000 (23:29 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
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