mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-12-25 19:04:53 +01:00
New test: Emacs' forgetfulness.
Signed-off-by: Thomas Schwinge <thomas@schwinge.name>
This commit is contained in:
parent
61d4d89572
commit
a3bf541e2b
2 changed files with 39 additions and 0 deletions
38
test/emacs-forgetfulness
Executable file
38
test/emacs-forgetfulness
Executable file
|
@ -0,0 +1,38 @@
|
|||
#!/bin/bash
|
||||
|
||||
test_description=Emacs\'\ forgetfulness
|
||||
|
||||
. test-lib.sh
|
||||
|
||||
# RFC822 imposes a 998 character limit per line.
|
||||
x=0123456789 # 10
|
||||
x=$x$x$x$x$x$x$x$x$x$x # 100
|
||||
x=$x$x$x$x$x$x$x$x$x # 900
|
||||
|
||||
# If setting this ``too high'' (TODO: yet to be determined), Emacs will crash
|
||||
# with a segmentation fault.
|
||||
n=20
|
||||
for i in $(seq 1 $n); do
|
||||
# Roughly 2 KiB per message. That is, we need two messages in order to
|
||||
# exceed the typical size of the pipe buffer (4 KiB on commodity systems).
|
||||
generate_message [subject]=$i-$x [from]=$i-$x@x.x
|
||||
done
|
||||
# With 20 messages à 2 KiB, we have about 10 full pipe buffers, which should be
|
||||
# enough to trigger the erroneous behavior.
|
||||
|
||||
notmuch new > /dev/null
|
||||
|
||||
test_begin_subtest 'Search for all messages'
|
||||
output=$(exec 2>&1; \
|
||||
diff -wu \
|
||||
<(notmuch search \* \
|
||||
| sed \
|
||||
-e 's%^thread:[0-9a-f]*\ %%' \
|
||||
-e 's%;%%'; \
|
||||
echo 'End of search results.'; \
|
||||
echo) \
|
||||
<(test_emacs 2>&1 \
|
||||
'(notmuch-search "*") (notmuch-test-wait) (message (buffer-string))'))
|
||||
test_expect_equal "$output" ''
|
||||
|
||||
test_done
|
|
@ -37,6 +37,7 @@ TESTS="
|
|||
encoding
|
||||
emacs
|
||||
maildir-sync
|
||||
emacs-forgetfulness
|
||||
"
|
||||
|
||||
# Clean up any results from a previous run
|
||||
|
|
Loading…
Reference in a new issue