aboutsummaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorGravatar Michal Sojka <sojkam1@fel.cvut.cz>2010-06-10 08:48:02 +0200
committerGravatar Carl Worth <cworth@cworth.org>2010-09-16 15:56:44 -0700
commit04d454f582ca3ba658d113403e2d849bed79ae30 (patch)
treefa48e4ddd0eb31fc532808778d5fe302eca74fb0 /test
parent223987bacef4dcc51952084707d1a664765c7c6e (diff)
test: Update helper functions
Modify the helper functions to work with git-based test suite i.e. 1) Quote arguments where it is necessary. 2) Do not use $NOTMUCH. It is equal to "notmuch" since $PATH is set to the build tree. 3) Modify pass_if_equal to fit into the git-based test suite. Signed-off-by: Michal Sojka <sojkam1@fel.cvut.cz>
Diffstat (limited to 'test')
-rw-r--r--test/test-lib.sh33
1 files changed, 13 insertions, 20 deletions
diff --git a/test/test-lib.sh b/test/test-lib.sh
index 7684c2e7..d0458202 100644
--- a/test/test-lib.sh
+++ b/test/test-lib.sh
@@ -221,10 +221,10 @@ remove_cr () {
increment_mtime_amount=0
increment_mtime ()
{
- dir=$1
+ dir="$1"
increment_mtime_amount=$((increment_mtime_amount + 1))
- touch -d "+${increment_mtime_amount} seconds" $dir
+ touch -d "+${increment_mtime_amount} seconds" "$dir"
}
# Generate a new message in the mail directory, with a unique message
@@ -291,7 +291,7 @@ generate_message ()
gen_msg_filename="${MAIL_DIR}/$gen_msg_name"
else
gen_msg_filename="${MAIL_DIR}/${template[dir]}/$gen_msg_name"
- mkdir -p $(dirname $gen_msg_filename)
+ mkdir -p "$(dirname "$gen_msg_filename")"
fi
if [ -z "${template[body]}" ]; then
@@ -346,7 +346,7 @@ ${additional_headers}"
fi
-cat <<EOF >$gen_msg_filename
+cat <<EOF >"$gen_msg_filename"
From: ${template[from]}
To: ${template[to]}
Message-Id: <${gen_msg_id}>
@@ -357,7 +357,7 @@ ${template[body]}
EOF
# Ensure that the mtime of the containing directory is updated
- increment_mtime $(dirname ${gen_msg_filename})
+ increment_mtime "$(dirname "${gen_msg_filename}")"
}
# Generate a new message and add it to the index.
@@ -366,41 +366,34 @@ EOF
# are also supported here, so see that function for details.
add_message ()
{
- generate_message "$@"
-
- $NOTMUCH new > /dev/null
+ generate_message "$@" &&
+ notmuch new > /dev/null
}
-tests=0
-test_failures=0
-
pass_if_equal ()
{
output=$1
expected=$2
- tests=$((tests + 1))
-
if [ "$output" = "$expected" ]; then
- echo " PASS"
+ true
else
- echo " FAIL"
- testname=test-$(printf "%03d" $tests)
+ testname=$this_test.$test_count
echo "$expected" > $testname.expected
echo "$output" > $testname.output
- diff -u $testname.expected $testname.output || true
- test_failures=$((test_failures + 1))
+ diff -u $testname.expected $testname.output
+ false
fi
}
TEST_DIR=$(pwd)/test.$$
MAIL_DIR=${TEST_DIR}/mail
export NOTMUCH_CONFIG=${TEST_DIR}/notmuch-config
-NOTMUCH=$(find_notmuch_binary $(pwd))
+NOTMUCH=notmuch
NOTMUCH_NEW ()
{
- $NOTMUCH new | grep -v -E -e '^Processed [0-9]*( total)? file|Found [0-9]* total file'
+ notmuch new | grep -v -E -e '^Processed [0-9]*( total)? file|Found [0-9]* total file'
}
notmuch_search_sanitize ()