1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-26 18:50:30 +03:00

tests/eventscripts: Add sanity check to esnure events.d/ can be found

If it can't, the installation is probably inconsistent, so a
(hopefully) helpful message is printed.  :-)

Signed-off-by: Martin Schwenke <martin@meltin.net>

(This used to be ctdb commit df732ca8e27f0f3417b4d5d259157bd0e0632124)
This commit is contained in:
Martin Schwenke 2012-04-24 16:59:38 +10:00
parent dc2dfbdb93
commit a14671f829

View File

@ -29,6 +29,31 @@ else
fi
export CTDB_BASE
if [ ! -d "${CTDB_BASE}/events.d" ] ; then
cat <<EOF
ERROR: Directory ${CTDB_BASE}/events.d does not exist.
That means that no eventscripts can be tested.
One possible explanation:
You have CTDB installed via RPMs (or similar), so the regular
CTDB_BASE directory is in /etc/ctdb/
BUT
You have done a regular "configure" and "make install" so the tests
are installed under /usr/local/.
If so, one possible hack to fix this is to create a symlink:
ln -s /etc/ctdb /usr/local/etc/ctdb
This is nasty but it works... :-)
EOF
exit 1
fi
export EVENTSCRIPTS_TESTS_VAR_DIR="${TEST_VAR_DIR}/unit_eventscripts"
if [ "$EVENTSCRIPTS_TESTS_VAR_DIR" != "/unit_eventscripts" ] ; then
rm -r "$EVENTSCRIPTS_TESTS_VAR_DIR"