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}"
+}
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"
. $(dirname $0)/subunit.sh
. $(dirname $0)/common_test_fns.inc
+samba_kinit=$(system_or_builddir_binary kinit "${BINDIR}" samba4kinit)
+
do_kinit()
{
principal="$1"