2010-02-04 02:24:01 +01:00
|
|
|
#!/bin/bash
|
2010-01-23 19:36:39 +01:00
|
|
|
set -e
|
|
|
|
|
|
|
|
find_notmuch_binary ()
|
|
|
|
{
|
|
|
|
dir=$1
|
|
|
|
|
|
|
|
while [ -n "$dir" ]; do
|
|
|
|
bin=$dir/notmuch
|
|
|
|
if [ -x $bin ]; then
|
|
|
|
echo $bin
|
|
|
|
return
|
|
|
|
fi
|
|
|
|
dir=$(dirname $dir)
|
|
|
|
if [ "$dir" = "/" ]; then
|
|
|
|
break
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
|
|
|
echo notmuch
|
|
|
|
}
|
|
|
|
|
2010-02-04 20:31:01 +01:00
|
|
|
increment_mtime_amount=0
|
|
|
|
increment_mtime ()
|
|
|
|
{
|
|
|
|
dir=$1
|
|
|
|
|
|
|
|
increment_mtime_amount=$((increment_mtime_amount + 1))
|
|
|
|
touch -d "+${increment_mtime_amount} seconds" $dir
|
|
|
|
}
|
|
|
|
|
2010-01-23 19:36:39 +01:00
|
|
|
# Generate a new message in the mail directory, with
|
|
|
|
# a unique message ID and subject.
|
|
|
|
#
|
2010-02-04 20:33:56 +01:00
|
|
|
# After this function returns, the filename of the generated message
|
|
|
|
# is available as $gen_msg_filename and the message ID is available as
|
|
|
|
# $gen_msg_id .
|
2010-02-04 02:24:01 +01:00
|
|
|
#
|
|
|
|
# This function supports named parameters with the bash syntax for
|
|
|
|
# assigning a value to an associative array ([name]=value). The
|
|
|
|
# supported parameters are:
|
|
|
|
#
|
|
|
|
# [dir]=directory/of/choice
|
|
|
|
#
|
|
|
|
# Generate the message in directory 'directory/of/choice' within
|
|
|
|
# the mail store. The directory will be created if necessary.
|
2010-02-04 17:39:23 +01:00
|
|
|
#
|
|
|
|
# [body]=text
|
|
|
|
#
|
|
|
|
# Text to use as the body of the email message
|
|
|
|
#
|
|
|
|
# '[from]="Some User <user@example.com>"'
|
|
|
|
# '[to]="Some User <user@example.com>"'
|
|
|
|
# '[subject]="Subject of email message"'
|
2010-02-04 20:33:56 +01:00
|
|
|
# '[date]="RFC 822 Date"'
|
2010-02-04 17:39:23 +01:00
|
|
|
#
|
|
|
|
# Values for email headers. If not provided, default values will
|
|
|
|
# be generated instead.
|
|
|
|
#
|
|
|
|
# '[cc]="Some User <user@example.com>"'
|
2010-02-04 20:52:08 +01:00
|
|
|
# [reply-to]=some-address
|
2010-02-04 17:39:23 +01:00
|
|
|
# [in-reply-to]=<message-id>
|
|
|
|
#
|
|
|
|
# Additional values for email headers. If these are not provided
|
|
|
|
# then the relevant headers will simply not appear in the
|
|
|
|
# message.
|
2010-01-23 19:36:39 +01:00
|
|
|
gen_msg_cnt=0
|
|
|
|
gen_msg_filename=""
|
2010-02-04 20:33:56 +01:00
|
|
|
gen_msg_id=""
|
2010-01-23 19:36:39 +01:00
|
|
|
generate_message ()
|
|
|
|
{
|
2010-02-04 02:24:01 +01:00
|
|
|
# This is our (bash-specific) magic for doing named parameters
|
|
|
|
local -A template="($@)"
|
2010-02-04 17:39:23 +01:00
|
|
|
local additional_headers
|
2010-02-04 02:24:01 +01:00
|
|
|
|
2010-01-23 19:36:39 +01:00
|
|
|
gen_msg_cnt=$((gen_msg_cnt + 1))
|
|
|
|
gen_msg_name=msg-$(printf "%03d" $gen_msg_cnt)
|
2010-02-04 20:33:56 +01:00
|
|
|
gen_msg_id="${gen_msg_name}@notmuch-test-suite"
|
2010-01-23 19:36:39 +01:00
|
|
|
|
2010-02-04 02:24:01 +01:00
|
|
|
if [ -z "${template[dir]}" ]; then
|
2010-01-23 19:36:39 +01:00
|
|
|
gen_msg_filename="${MAIL_DIR}/$gen_msg_name"
|
|
|
|
else
|
2010-02-04 02:24:01 +01:00
|
|
|
gen_msg_filename="${MAIL_DIR}/${template[dir]}/$gen_msg_name"
|
2010-01-23 19:36:39 +01:00
|
|
|
mkdir -p $(dirname $gen_msg_filename)
|
|
|
|
fi
|
|
|
|
|
2010-02-04 17:39:23 +01:00
|
|
|
if [ -z "${template[body]}" ]; then
|
|
|
|
template[body]="This is just a test message at ${gen_msg_filename}"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ -z "${template[from]}" ]; then
|
|
|
|
template[from]="Notmuch Test Suite <test_suite@notmuchmail.org>"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ -z "${template[to]}" ]; then
|
|
|
|
template[to]="Notmuch Test Suite <test_suite@notmuchmail.org>"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ -z "${template[subject]}" ]; then
|
|
|
|
template[subject]="Test message ${gen_msg_filename}"
|
|
|
|
fi
|
|
|
|
|
2010-02-04 20:33:56 +01:00
|
|
|
if [ -z "${template[date]}" ]; then
|
|
|
|
template[date]="Tue, 05 Jan 2010 15:43:57 -0800"
|
|
|
|
fi
|
|
|
|
|
2010-02-04 17:39:23 +01:00
|
|
|
additional_headers=""
|
2010-02-04 20:52:08 +01:00
|
|
|
if [ ! -z "${template[reply-to]}" ]; then
|
|
|
|
additional_headers="Reply-To: ${template[reply-to]}
|
2010-02-04 17:39:23 +01:00
|
|
|
${additional_headers}"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ ! -z "${template[in-reply-to]}" ]; then
|
|
|
|
additional_headers="In-Reply-To: ${template[in-reply-to]}
|
|
|
|
${additional_headers}"
|
|
|
|
fi
|
|
|
|
|
2010-02-04 20:52:08 +01:00
|
|
|
if [ ! -z "${template[cc]}" ]; then
|
|
|
|
additional_headers="Cc: ${template[cc]}
|
|
|
|
${additional_headers}"
|
|
|
|
fi
|
|
|
|
|
2010-01-23 19:36:39 +01:00
|
|
|
cat <<EOF >$gen_msg_filename
|
2010-02-04 17:39:23 +01:00
|
|
|
From: ${template[from]}
|
|
|
|
To: ${template[to]}
|
2010-02-04 20:33:56 +01:00
|
|
|
Message-Id: <${gen_msg_id}>
|
2010-02-04 17:39:23 +01:00
|
|
|
Subject: ${template[subject]}
|
2010-02-04 20:33:56 +01:00
|
|
|
Date: ${template[date]}
|
2010-02-04 17:39:23 +01:00
|
|
|
${additional_headers}
|
|
|
|
${template[body]}
|
2010-01-23 19:36:39 +01:00
|
|
|
EOF
|
|
|
|
|
2010-02-04 20:31:01 +01:00
|
|
|
# Ensure that the mtime of the containing directory is updated
|
|
|
|
increment_mtime $(dirname ${gen_msg_filename})
|
2010-01-23 19:36:39 +01:00
|
|
|
}
|
|
|
|
|
2010-02-03 01:24:53 +01:00
|
|
|
NOTMUCH_IGNORED_OUTPUT_REGEXP='^Processed [0-9]*( total)? file|Found [0-9]* total file'
|
|
|
|
|
|
|
|
execute_expecting ()
|
|
|
|
{
|
|
|
|
args=$1
|
|
|
|
expected=$2
|
|
|
|
|
|
|
|
output=$($NOTMUCH $args | grep -v -E -e "$NOTMUCH_IGNORED_OUTPUT_REGEXP")
|
|
|
|
if [ "$output" = "$expected" ]; then
|
|
|
|
echo " PASS"
|
|
|
|
else
|
|
|
|
echo " FAIL"
|
|
|
|
echo " Expected output: $expected"
|
|
|
|
echo " Actual output: $output"
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2010-01-23 19:36:39 +01:00
|
|
|
TEST_DIR=$(pwd)/test.$$
|
|
|
|
MAIL_DIR=${TEST_DIR}/mail
|
|
|
|
export NOTMUCH_CONFIG=${TEST_DIR}/notmuch-config
|
|
|
|
NOTMUCH=$(find_notmuch_binary $(pwd))
|
|
|
|
|
|
|
|
rm -rf ${TEST_DIR}
|
|
|
|
mkdir ${TEST_DIR}
|
|
|
|
cd ${TEST_DIR}
|
|
|
|
|
|
|
|
mkdir ${MAIL_DIR}
|
|
|
|
|
|
|
|
cat <<EOF > ${NOTMUCH_CONFIG}
|
|
|
|
[database]
|
|
|
|
path=${MAIL_DIR}
|
|
|
|
|
|
|
|
[user]
|
|
|
|
name=Notmuch Test Suite
|
|
|
|
primary_email=test_suite@notmuchmail.org
|
2010-02-04 20:39:31 +01:00
|
|
|
other_email=test_suite_other@notmuchmail.org
|
2010-01-23 19:36:39 +01:00
|
|
|
EOF
|
|
|
|
|
2010-02-03 01:24:53 +01:00
|
|
|
printf "Testing \"notmuch new\" in several variations:\n"
|
|
|
|
printf " No new messages...\t\t"
|
|
|
|
execute_expecting new "No new mail."
|
2010-01-23 19:36:39 +01:00
|
|
|
|
2010-02-03 01:24:53 +01:00
|
|
|
printf " Single new message...\t\t"
|
2010-01-23 19:36:39 +01:00
|
|
|
generate_message
|
2010-02-03 01:24:53 +01:00
|
|
|
execute_expecting new "Added 1 new message to the database."
|
2010-01-23 19:36:39 +01:00
|
|
|
|
2010-02-03 01:24:53 +01:00
|
|
|
printf " Multiple new messages...\t"
|
2010-01-23 19:36:39 +01:00
|
|
|
generate_message
|
|
|
|
generate_message
|
2010-02-03 01:24:53 +01:00
|
|
|
execute_expecting new "Added 2 new messages to the database."
|
2010-01-23 19:36:39 +01:00
|
|
|
|
2010-02-03 01:24:53 +01:00
|
|
|
printf " No new messages (non-empty DB)... "
|
|
|
|
execute_expecting new "No new mail."
|
2010-01-23 19:36:39 +01:00
|
|
|
|
2010-02-03 01:24:53 +01:00
|
|
|
printf " New directories...\t\t"
|
2010-01-23 19:36:39 +01:00
|
|
|
rm -rf ${MAIL_DIR}/* ${MAIL_DIR}/.notmuch
|
|
|
|
mkdir ${MAIL_DIR}/def
|
|
|
|
mkdir ${MAIL_DIR}/ghi
|
2010-02-04 02:24:01 +01:00
|
|
|
generate_message [dir]=def
|
2010-01-23 19:36:39 +01:00
|
|
|
|
2010-02-03 01:24:53 +01:00
|
|
|
execute_expecting new "Added 1 new message to the database."
|
2010-01-23 19:36:39 +01:00
|
|
|
|
2010-02-03 01:24:53 +01:00
|
|
|
printf " Alternate inode order...\t"
|
2010-01-23 19:36:39 +01:00
|
|
|
|
|
|
|
rm -rf ${MAIL_DIR}/.notmuch
|
|
|
|
mv ${MAIL_DIR}/ghi ${MAIL_DIR}/abc
|
|
|
|
rm ${MAIL_DIR}/def/*
|
2010-02-04 02:24:01 +01:00
|
|
|
generate_message [dir]=abc
|
2010-01-23 19:36:39 +01:00
|
|
|
|
2010-02-03 01:24:53 +01:00
|
|
|
execute_expecting new "Added 1 new message to the database."
|
2010-01-23 19:36:39 +01:00
|
|
|
|
2010-02-03 01:24:53 +01:00
|
|
|
printf " Message moved in...\t\t"
|
2010-01-23 19:36:39 +01:00
|
|
|
rm -rf ${MAIL_DIR}/* ${MAIL_DIR}/.notmuch
|
|
|
|
generate_message
|
|
|
|
tmp_msg_filename=tmp/$gen_msg_filename
|
|
|
|
mkdir -p $(dirname $tmp_msg_filename)
|
|
|
|
mv $gen_msg_filename $tmp_msg_filename
|
2010-02-04 20:31:01 +01:00
|
|
|
increment_mtime ${MAIL_DIR}
|
2010-01-23 19:36:39 +01:00
|
|
|
$NOTMUCH new > /dev/null
|
|
|
|
mv $tmp_msg_filename $gen_msg_filename
|
2010-02-04 20:31:01 +01:00
|
|
|
increment_mtime ${MAIL_DIR}
|
2010-02-03 01:24:53 +01:00
|
|
|
execute_expecting new "Added 1 new message to the database."
|
2010-01-23 19:36:39 +01:00
|
|
|
|
2010-02-03 01:24:53 +01:00
|
|
|
printf " Renamed message...\t\t"
|
2010-01-23 19:36:39 +01:00
|
|
|
|
|
|
|
generate_message
|
|
|
|
$NOTMUCH new > /dev/null
|
|
|
|
mv $gen_msg_filename ${gen_msg_filename}-renamed
|
2010-02-04 20:31:01 +01:00
|
|
|
increment_mtime ${MAIL_DIR}
|
2010-02-03 01:24:53 +01:00
|
|
|
execute_expecting new "No new mail. Detected 1 file rename."
|
2010-01-23 19:36:39 +01:00
|
|
|
|
2010-02-03 01:24:53 +01:00
|
|
|
printf " Deleted message...\t\t"
|
2010-01-23 19:36:39 +01:00
|
|
|
|
|
|
|
rm ${gen_msg_filename}-renamed
|
2010-02-04 20:31:01 +01:00
|
|
|
increment_mtime ${MAIL_DIR}
|
2010-02-03 01:24:53 +01:00
|
|
|
execute_expecting new "No new mail. Removed 1 message."
|
2010-01-23 19:36:39 +01:00
|
|
|
|
2010-02-03 01:24:53 +01:00
|
|
|
printf " Renamed directory...\t\t"
|
2010-01-23 19:36:39 +01:00
|
|
|
|
2010-02-04 02:24:01 +01:00
|
|
|
generate_message [dir]=dir
|
|
|
|
generate_message [dir]=dir
|
|
|
|
generate_message [dir]=dir
|
2010-01-23 19:36:39 +01:00
|
|
|
|
2010-02-03 01:24:53 +01:00
|
|
|
$NOTMUCH new > /dev/null
|
2010-01-23 19:36:39 +01:00
|
|
|
|
|
|
|
mv ${MAIL_DIR}/dir ${MAIL_DIR}/dir-renamed
|
2010-02-04 20:31:01 +01:00
|
|
|
increment_mtime ${MAIL_DIR}
|
2010-01-23 19:36:39 +01:00
|
|
|
|
2010-02-03 01:24:53 +01:00
|
|
|
execute_expecting new "No new mail. Detected 3 file renames."
|
2010-01-23 19:36:39 +01:00
|
|
|
|
2010-02-03 01:24:53 +01:00
|
|
|
printf " Deleted directory...\t\t"
|
2010-01-23 19:36:39 +01:00
|
|
|
|
|
|
|
rm -rf ${MAIL_DIR}/dir-renamed
|
2010-02-04 20:31:01 +01:00
|
|
|
increment_mtime ${MAIL_DIR}
|
2010-01-23 19:36:39 +01:00
|
|
|
|
2010-02-03 01:24:53 +01:00
|
|
|
execute_expecting new "No new mail. Removed 3 messages."
|
2010-01-23 19:36:39 +01:00
|
|
|
|
2010-02-03 01:24:53 +01:00
|
|
|
printf " New directory (at end of list)... "
|
2010-01-23 19:36:39 +01:00
|
|
|
|
2010-02-04 02:24:01 +01:00
|
|
|
generate_message [dir]=zzz
|
|
|
|
generate_message [dir]=zzz
|
|
|
|
generate_message [dir]=zzz
|
2010-01-23 19:36:39 +01:00
|
|
|
|
2010-02-03 01:24:53 +01:00
|
|
|
execute_expecting new "Added 3 new messages to the database."
|
2010-01-23 19:36:39 +01:00
|
|
|
|
2010-02-03 01:24:53 +01:00
|
|
|
printf " Deleted directory (end of list)... "
|
2010-01-23 19:36:39 +01:00
|
|
|
|
|
|
|
rm -rf ${MAIL_DIR}/zzz
|
2010-02-04 20:31:01 +01:00
|
|
|
increment_mtime ${MAIL_DIR}
|
2010-01-23 19:36:39 +01:00
|
|
|
|
2010-02-03 01:24:53 +01:00
|
|
|
execute_expecting new "No new mail. Removed 3 messages."
|
2010-01-23 19:36:39 +01:00
|
|
|
|
2010-02-03 01:24:53 +01:00
|
|
|
printf " New symlink to directory...\t"
|
2010-01-23 19:36:39 +01:00
|
|
|
|
|
|
|
rm -rf ${MAIL_DIR}/.notmuch
|
|
|
|
mv ${MAIL_DIR} ${TEST_DIR}/actual_maildir
|
|
|
|
|
|
|
|
mkdir ${MAIL_DIR}
|
|
|
|
ln -s ${TEST_DIR}/actual_maildir ${MAIL_DIR}/symlink
|
|
|
|
|
2010-02-03 01:24:53 +01:00
|
|
|
execute_expecting new "Added 1 new message to the database."
|
2010-01-23 19:36:39 +01:00
|
|
|
|
2010-02-03 01:24:53 +01:00
|
|
|
printf " New symlink to a file...\t"
|
2010-01-23 19:36:39 +01:00
|
|
|
generate_message
|
|
|
|
external_msg_filename=${TEST_DIR}/external/$(basename $gen_msg_filename)
|
|
|
|
mkdir -p $(dirname $external_msg_filename)
|
|
|
|
mv $gen_msg_filename $external_msg_filename
|
|
|
|
ln -s $external_msg_filename $gen_msg_filename
|
2010-02-04 20:31:01 +01:00
|
|
|
increment_mtime ${MAIL_DIR}
|
2010-02-03 01:24:53 +01:00
|
|
|
execute_expecting new "Added 1 new message to the database."
|
2010-01-23 19:36:39 +01:00
|
|
|
|
2010-02-03 01:24:53 +01:00
|
|
|
printf " New two-level directory...\t"
|
2010-01-23 19:36:39 +01:00
|
|
|
|
2010-02-04 02:24:01 +01:00
|
|
|
generate_message [dir]=two/levels
|
|
|
|
generate_message [dir]=two/levels
|
|
|
|
generate_message [dir]=two/levels
|
2010-01-23 19:36:39 +01:00
|
|
|
|
2010-02-03 01:24:53 +01:00
|
|
|
execute_expecting new "Added 3 new messages to the database."
|
2010-01-23 19:36:39 +01:00
|
|
|
|
2010-02-03 01:24:53 +01:00
|
|
|
printf " Deleted two-level directory... "
|
2010-01-23 19:36:39 +01:00
|
|
|
|
|
|
|
rm -rf ${MAIL_DIR}/two
|
2010-02-04 20:31:01 +01:00
|
|
|
increment_mtime ${MAIL_DIR}
|
2010-01-23 19:36:39 +01:00
|
|
|
|
2010-02-03 01:24:53 +01:00
|
|
|
execute_expecting new "No new mail. Removed 3 messages."
|
2010-01-23 19:36:39 +01:00
|
|
|
|
2010-02-04 20:33:56 +01:00
|
|
|
printf "\nTesting \"notmuch reply\" in several variations:\n"
|
|
|
|
|
|
|
|
printf " Basic reply...\t\t\t"
|
|
|
|
generate_message '[from]="Sender <sender@example.com>"' \
|
|
|
|
[to]=test_suite@notmuchmail.org \
|
|
|
|
[subject]=notmuch-reply-test \
|
|
|
|
'[date]="Tue, 05 Jan 2010 15:43:56 -0800"' \
|
2010-02-04 20:52:08 +01:00
|
|
|
'[body]="basic reply test"'
|
2010-02-04 20:33:56 +01:00
|
|
|
|
|
|
|
$NOTMUCH new > /dev/null
|
|
|
|
execute_expecting "reply id:${gen_msg_id}" "From: Notmuch Test Suite <test_suite@notmuchmail.org>
|
|
|
|
Subject: Re: notmuch-reply-test
|
|
|
|
To: Sender <sender@example.com>
|
|
|
|
Bcc: test_suite@notmuchmail.org
|
|
|
|
In-Reply-To: <${gen_msg_id}>
|
|
|
|
References: <${gen_msg_id}>
|
|
|
|
|
|
|
|
On Tue, 05 Jan 2010 15:43:56 -0800, Sender <sender@example.com> wrote:
|
2010-02-04 20:52:08 +01:00
|
|
|
> basic reply test"
|
2010-02-04 20:33:56 +01:00
|
|
|
|
2010-02-04 20:55:57 +01:00
|
|
|
printf " Reply with CC...\t\t"
|
|
|
|
generate_message '[from]="Sender <sender@example.com>"' \
|
|
|
|
[to]=test_suite@notmuchmail.org \
|
|
|
|
'[cc]="Other Parties <cc@example.com>"' \
|
|
|
|
[subject]=notmuch-reply-test \
|
|
|
|
'[date]="Tue, 05 Jan 2010 15:43:56 -0800"' \
|
|
|
|
'[body]="reply with CC"'
|
|
|
|
|
|
|
|
$NOTMUCH new > /dev/null
|
|
|
|
execute_expecting "reply id:${gen_msg_id}" "From: Notmuch Test Suite <test_suite@notmuchmail.org>
|
|
|
|
Subject: Re: notmuch-reply-test
|
|
|
|
To: Sender <sender@example.com>
|
|
|
|
Cc: Other Parties <cc@example.com>
|
|
|
|
Bcc: test_suite@notmuchmail.org
|
|
|
|
In-Reply-To: <${gen_msg_id}>
|
|
|
|
References: <${gen_msg_id}>
|
|
|
|
|
|
|
|
On Tue, 05 Jan 2010 15:43:56 -0800, Sender <sender@example.com> wrote:
|
|
|
|
> reply with CC"
|
|
|
|
|
2010-02-04 20:52:08 +01:00
|
|
|
printf " Reply from alternate address..."
|
2010-02-04 20:39:31 +01:00
|
|
|
generate_message '[from]="Sender <sender@example.com>"' \
|
|
|
|
[to]=test_suite_other@notmuchmail.org \
|
|
|
|
[subject]=notmuch-reply-test \
|
|
|
|
'[date]="Tue, 05 Jan 2010 15:43:56 -0800"' \
|
2010-02-04 20:52:08 +01:00
|
|
|
'[body]="reply from alternate address"'
|
2010-02-04 20:39:31 +01:00
|
|
|
|
|
|
|
$NOTMUCH new > /dev/null
|
|
|
|
execute_expecting "reply id:${gen_msg_id}" "From: Notmuch Test Suite <test_suite_other@notmuchmail.org>
|
|
|
|
Subject: Re: notmuch-reply-test
|
|
|
|
To: Sender <sender@example.com>
|
|
|
|
Bcc: test_suite@notmuchmail.org
|
|
|
|
In-Reply-To: <${gen_msg_id}>
|
|
|
|
References: <${gen_msg_id}>
|
|
|
|
|
|
|
|
On Tue, 05 Jan 2010 15:43:56 -0800, Sender <sender@example.com> wrote:
|
2010-02-04 20:52:08 +01:00
|
|
|
> reply from alternate address"
|
|
|
|
|
|
|
|
printf " Support for Reply-To...\t"
|
|
|
|
generate_message '[from]="Sender <sender@example.com>"' \
|
|
|
|
[to]=test_suite@notmuchmail.org \
|
|
|
|
[subject]=notmuch-reply-test \
|
|
|
|
'[date]="Tue, 05 Jan 2010 15:43:56 -0800"' \
|
|
|
|
'[body]="support for reply-to"' \
|
|
|
|
'[reply-to]="Sender <elsewhere@example.com>"'
|
|
|
|
|
|
|
|
$NOTMUCH new > /dev/null
|
|
|
|
execute_expecting "reply id:${gen_msg_id}" "From: Notmuch Test Suite <test_suite@notmuchmail.org>
|
|
|
|
Subject: Re: notmuch-reply-test
|
|
|
|
To: Sender <elsewhere@example.com>
|
|
|
|
Bcc: test_suite@notmuchmail.org
|
|
|
|
In-Reply-To: <${gen_msg_id}>
|
|
|
|
References: <${gen_msg_id}>
|
|
|
|
|
|
|
|
On Tue, 05 Jan 2010 15:43:56 -0800, Sender <sender@example.com> wrote:
|
|
|
|
> support for reply-to"
|
2010-02-04 20:39:31 +01:00
|
|
|
|
2010-01-23 19:36:39 +01:00
|
|
|
cat <<EOF
|
|
|
|
Notmuch test suite complete.
|
|
|
|
|
|
|
|
Intermediate state can be examined in:
|
|
|
|
${TEST_DIR}
|
|
|
|
EOF
|