From: Tim Beale Date: Thu, 14 Mar 2019 04:38:22 +0000 (+1300) Subject: selftest: Add TESTENV_DIR "env" variable X-Git-Tag: ldb-2.0.5~525 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c9e62513822fa5fce9ad29c164273a2db64ff18d;p=thirdparty%2Fsamba.git selftest: Add TESTENV_DIR "env" variable We store the testenv directory path for the 'ctx' hashmap, but not for the testenv-vars hashmap (and that can be really annoying sometimes). Add it into the second hashmap that selftest actually keeps track of. Currently it's only stored in the hashmap, not actually exported as an environment variable (but we could easily do that if a test-case need this info). Signed-off-by: Tim Beale Reviewed-by: Andrew Bartlett --- diff --git a/selftest/target/Samba3.pm b/selftest/target/Samba3.pm index 5e28253dc4e..98863954263 100755 --- a/selftest/target/Samba3.pm +++ b/selftest/target/Samba3.pm @@ -2387,6 +2387,7 @@ force_user:x:$gid_force_user: $ret{SMBD_TEST_LOG} = "$prefix/smbd_test.log"; $ret{SMBD_TEST_LOG_POS} = 0; $ret{SERVERCONFFILE} = $conffile; + $ret{TESTENV_DIR} = $prefix_abs; $ret{CONFIGURATION} ="-s $conffile"; $ret{LOCK_DIR} = $lockdir; $ret{SERVER} = $server; diff --git a/selftest/target/Samba4.pm b/selftest/target/Samba4.pm index 56ca8bdd809..609ff837af2 100755 --- a/selftest/target/Samba4.pm +++ b/selftest/target/Samba4.pm @@ -376,8 +376,8 @@ sub setup_dns_hub_internal($$$) $env->{SERVER_IPV6} = Samba::get_ipv6_addr($hostname); $env->{SOCKET_WRAPPER_DEFAULT_IFACE} = Samba::get_interface($hostname); $env->{DNS_HUB_LOG} = "$prefix_abs/dns_hub.log"; - $env->{RESOLV_CONF} = "$prefix_abs/resolv.conf"; + $env->{TESTENV_DIR} = $prefix_abs; open(RESOLV_CONF, ">$env->{RESOLV_CONF}"); print RESOLV_CONF "nameserver $env->{SERVER_IP}\n"; @@ -916,6 +916,7 @@ nogroup:x:65534:nobody PRIVATEDIR => $ctx->{privatedir}, BINDDNSDIR => $ctx->{binddnsdir}, SERVERCONFFILE => $ctx->{smb_conf}, + TESTENV_DIR => $ctx->{prefix_abs}, CONFIGURATION => $configuration, SOCKET_WRAPPER_DEFAULT_IFACE => $ctx->{swiface}, NSS_WRAPPER_PASSWD => $ctx->{nsswrap_passwd},