summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Schneider <asn@samba.org>2022-12-22 08:36:26 +0100
committerAndreas Schneider <asn@cryptomilk.org>2022-12-23 14:35:31 +0000
commite5910d2895ed6f7665f79876de433b861bfdb237 (patch)
treef4e78dc3e8bd32210f4170dcf5478ba77b519706
parent9a32c8087a6ecd2aaa46e3f7728c99f862f553a1 (diff)
downloadsamba-e5910d2895ed6f7665f79876de433b861bfdb237.tar.gz
testprogs: Add system_or_builddir_binary()
This should be used if we use a system or builddir binary. Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Stefan Metzmacher <metze@samba.org>
-rwxr-xr-xtestprogs/blackbox/common_test_fns.inc28
-rwxr-xr-xtestprogs/blackbox/test_password_settings.sh7
2 files changed, 30 insertions, 5 deletions
diff --git a/testprogs/blackbox/common_test_fns.inc b/testprogs/blackbox/common_test_fns.inc
index a9e94b82e99..4b9a6a481aa 100755
--- a/testprogs/blackbox/common_test_fns.inc
+++ b/testprogs/blackbox/common_test_fns.inc
@@ -124,3 +124,31 @@ remove_directory()
rm -rf "$xdir"
}
+
+# This function should be used to either use a system tool or one of our
+# build dir if available.
+#
+# Examples:
+#
+# system_or_builddir_binary ldbsearch ${BUILDDIR}
+# system_or_builddir_binary kinit ${BUILDDIR} samba4kinit
+#
+system_or_builddir_binary()
+{
+ _bin_name="${1}"
+ _build_dir="${2}"
+ _alt_bin_name="${3}"
+
+ _bin="$(command -v ${_bin_name})"
+ _bin_build_path="${_build_dir}/${_bin_name}"
+
+ if [ -n "${_alt_bin_name}" ]; then
+ _bin_build_path="${_build_dir}/${_alt_bin_name}"
+ fi
+
+ if [ -x "${_bin_build_path}" ]; then
+ _bin="${_bin_build_path}"
+ fi
+
+ echo "${_bin}"
+}
diff --git a/testprogs/blackbox/test_password_settings.sh b/testprogs/blackbox/test_password_settings.sh
index a757f80700c..609e26dee74 100755
--- a/testprogs/blackbox/test_password_settings.sh
+++ b/testprogs/blackbox/test_password_settings.sh
@@ -23,11 +23,6 @@ failed=0
samba_bindir="$BINDIR"
-samba_kinit=kinit
-if test -x $samba_bindir/samba4kinit; then
- samba_kinit=$samba_bindir/samba4kinit
-fi
-
smbclient="$samba_bindir/smbclient"
samba_tool="$samba_bindir/samba-tool"
smbpasswd="$samba_bindir/smbpasswd"
@@ -39,6 +34,8 @@ SMB_UNC="//$SERVER/tmp"
. $(dirname $0)/subunit.sh
. $(dirname $0)/common_test_fns.inc
+samba_kinit=$(system_or_builddir_binary kinit "${BINDIR}" samba4kinit)
+
do_kinit()
{
principal="$1"