+#!/bin/sh
+######################################################
+#
+# Test install-mh
+#
+######################################################
+
+set -e
+
+if test -z "${MH_OBJ_DIR}"; then
+ srcdir=`dirname $0`/../..
+ MH_OBJ_DIR=`cd $srcdir && pwd`; export MH_OBJ_DIR
+fi
+
+. "$MH_OBJ_DIR/test/common.sh"
+
+setup_test
+
+# check with no options, with nmh already installed
+run_test "install-mh" \
+ 'install-mh: You already have an nmh profile, use an editor to modify it'
+
+# check -auto, with nmh already installed
+run_test "install-mh -auto" 'install-mh: invocation error'
+
+# check -check, with nmh already installed
+run_test "install-mh -check" ''
+# make sure exit status is 0
+install-mh -check
+run_test "echo $?" '0'
+
+# Remove the nmh installation so that install-mh can install.
+rm -rf $MH_TEST_DIR/Mail
+
+# check -check, with nmh not installed
+run_test "install-mh -check" ''
+# make sure exit status is 1
+set +e
+install-mh -check
+run_test "echo $?" '1'
+set -e
+
+# check with no options, with nmh not installed. Use canned
+# responses to install.
+installpath=`echo $MH_TEST_DIR/Mail | sed 's%^/%%'`
+echo "n
+n
+n
+$installpath
+y" | install-mh >/dev/null
+
+if [ -f $MH_TEST_DIR/Mail/context -a -f $MH_TEST_DIR/Mail/.mh_profile ]; then
+ install-mh -check
+else
+ failed=`expr ${failed:-0} + 1`
+fi
+
+# Remove the nmh installation so that install-mh -auto can install.
+rm -rf $MH_TEST_DIR/Mail
+echo "n
+n
+$installpath" | install-mh -auto >/dev/null
+
+if [ -f $MH_TEST_DIR/Mail/context -a -f $MH_TEST_DIR/Mail/.mh_profile ]; then
+ install-mh -check
+else
+ failed=`expr ${failed:-0} + 1`
+fi
+
+
+exit $failed