mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-12-01 07:04:10 +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
|
encoding
|
||||||
emacs
|
emacs
|
||||||
maildir-sync
|
maildir-sync
|
||||||
|
emacs-forgetfulness
|
||||||
"
|
"
|
||||||
|
|
||||||
# Clean up any results from a previous run
|
# Clean up any results from a previous run
|
||||||
|
|
Loading…
Reference in a new issue