X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/46f35e659f3bc3e808a70263bea0ec72624c8a08..7711f3fc00259e55f630cfe6104eff3083dc9d77:/test/common.sh.in diff --git a/test/common.sh.in b/test/common.sh.in index 004c8b1f..e84d8e62 100644 --- a/test/common.sh.in +++ b/test/common.sh.in @@ -1,27 +1,26 @@ -# Common helper routines for test shell scripts -- intended to be sourced by them +# Common helper routines for test shell scripts -- to be sourced by them # @configure_input@ -#### The following exported variables are set by "make check". Ensure +#### The following variables are set by "make check". Ensure #### that they are set here so that individual tests can be run #### outside of make. Requires that MH_OBJ_DIR be set on entry. test -z "$MH_TEST_DIR" && MH_TEST_DIR="$MH_OBJ_DIR/test/testdir" +test -z "$MH_INST_DIR" && MH_INST_DIR="${MH_TEST_DIR}/inst" test -z "$prefix" && prefix=@prefix@ test -z "$datarootdir" && datarootdir=@datarootdir@ test -z "$exec_prefix" && exec_prefix=@exec_prefix@ -test -z "$nmhexecdir" && nmhexecdir="@libexecdir@/nmh" test -z "$bindir" && bindir="@bindir@" test -z "$mandir" && mandir="@mandir@" test -z "$nmhetcdir" && nmhetcdir="@sysconfdir@/nmh" +#### The following doesn't support running the distcheck version of +#### test-mhparam standalone, but only via make distcheck. +test -z "$nmhetcdirinst" && nmhetcdirinst="@nmhetcdirinst@$nmhetcdir" +test -z "$nmhlibexecdir" && nmhlibexecdir="@libexecdir@/nmh" test -z "$supported_locks" && supported_locks="@supported_locks@" test -z "$default_locking" && default_locking="@default_locking@" test -z "$MULTIBYTE_ENABLED" && MULTIBYTE_ENABLED="@MULTIBYTE_ENABLED@" test -z "$ICONV_ENABLED" && ICONV_ENABLED="@ICONV_ENABLED@" -export MH_TEST_DIR nmhexecdir bindir mandir nmhetcdir -export MULTIBYTE_ENABLED ICONV_ENABLED - -test -z "$MH_INST_DIR" && MH_INST_DIR="${MH_TEST_DIR}/inst" -export MH_INST_DIR unset MAILDROP MHBUILD MHCONTEXT MHMTSUSERCONF MHN MHSHOW MHSTORE unset MHLDEBUG MHPDEBUG MHWDEBUG PAGER @@ -247,7 +246,7 @@ setup_test () { MH="${MH_TEST_DIR}/Mail/.mh_profile" MHMTSCONF="${MH_INST_DIR}${nmhetcdir}/mts.conf" - MH_LIBEXEC_DIR="${MH_INST_DIR}${nmhexecdir}" + MH_LIBEXEC_DIR="${MH_INST_DIR}${nmhlibexecdir}" export MH MHMTSCONF MH_LIBEXEC_DIR # @@ -293,14 +292,14 @@ postproc: ${MH_LIBEXEC_DIR}/post showproc: ${MH_LIBEXEC_DIR}/mhl EOF - for f in MailAliases components digestcomps distcomps forwcomps mhl.body \ - mhl.digest mhl.format mhl.forward mhl.headers mhl.reply \ - mhn.defaults rcvdistcomps replcomps replgroupcomps scan.MMDDYY \ - scan.YYYYMMDD scan.curses scan.default scan.highlighted scan.mailx \ - scan.nomime scan.size scan.time scan.timely scan.unseen - do - cp "${MH_INST_DIR}${nmhetcdir}/${f}" "${MH_TEST_DIR}/Mail" || exit 1 - done + if test -z '@nmhetcdirinst@'; then + #### This isn't used with make distcheck, so that we can use it to + #### be sure that etc files are not used from an existing nmh + #### installation. + #### posh doesn't like "${MH_INST_DIR}${nmhetcdir}"/*, so cd to + #### the directory and provide an argument without quotes to cp. + (cd "${MH_INST_DIR}${nmhetcdir}/" && cp * "${MH_TEST_DIR}/Mail") + fi folder -create +inbox > /dev/null # create 10 basic messages