+# cd into Mail directory because it gets cleaned up by the exit trap.
+cd Mail
+
+# check -clobber always
+start_test '-clobber always'
+folder +inbox 7 >/dev/null
+touch 7.txt
+cat >"$expected" <<'EOF'
+This is message number 7
+EOF
+run_test 'mhstore' 'storing message 7 as file 7.txt'
+check "$expected" 7.txt 'keep first'
+run_test 'mhstore -clobber ask -clobber always' \
+ 'storing message 7 as file 7.txt'
+check "$expected" 7.txt 'keep first'
+
+# check -clobber auto
+start_test '-clobber auto'
+touch 7.txt
+run_test 'mhstore -clobber auto' 'storing message 7 as file 7-1.txt'
+check "$expected" 7-1.txt 'keep first'
+touch 7-1.txt
+run_test 'mhstore -clobber auto' 'storing message 7 as file 7-2.txt'
+check "$expected" 7-2.txt 'keep first'
+
+# check -clobber suffix
+start_test '-clobber suffix'
+run_test 'mhstore -clobber suffix' 'storing message 7 as file 7.txt.1'
+check "$expected" 7.txt.1 'keep first'
+touch 7.txt.1
+run_test 'mhstore -clobber suffix' 'storing message 7 as file 7.txt.2'
+check "$expected" 7.txt.2 'keep first'
+
+# Don't check -clobber ask because it requires connection to a
+# terminal, and this test won't always be run with one.
+
+# check -clobber never. Its exit status is the number of files not overwritten.
+start_test '-clobber never. Its exit status is the number of files not overwritten.'
+run_test 'mhstore -clobber never' \
+ "mhstore: will not overwrite $MH_TEST_DIR/Mail/7.txt with -clobber never"
+set +e
+mhstore -clobber never >/dev/null 2>&1
+run_test "echo $?" 1
+set -e
+
+cd ..
+
+# check with short relative nmh-storage profile component
+start_test 'with short relative nmh-storage profile component'
+storagedir=s