mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-12-24 10:24:53 +01:00
db97cb5b65
Before the change, messages generated by generate_message() used "Test message #N" for default subject where N is the generated messages counter. Since message subject is commonly present in expected results, there is a chance of breaking other tests when a new generate_message() call is added. The patch changes default subject value for generated messages to subtest name if it is available. If subtest name is not available (i.e. message is generated during test initialization), the old default value is used (in this case it is fine to have the counter in the subject). Another benefit of this change is a sane default value for subject in generated messages, which would allow to simplify code like: test_begin_subtest "test for a cool feature" add_message [subject]="message for test for a cool feature"
32 lines
1.3 KiB
Bash
Executable file
32 lines
1.3 KiB
Bash
Executable file
#!/usr/bin/env bash
|
||
test_description="encoding issues"
|
||
. ./test-lib.sh
|
||
|
||
test_begin_subtest "Message with text of unknown charset"
|
||
add_message '[content-type]="text/plain; charset=unknown-8bit"' \
|
||
"[body]=irrelevant"
|
||
output=$(notmuch show id:${gen_msg_id} 2>&1 | notmuch_show_sanitize)
|
||
test_expect_equal "$output" "message{ id:msg-001@notmuch-test-suite depth:0 match:1 excluded:0 filename:/XXX/mail/msg-001
|
||
header{
|
||
Notmuch Test Suite <test_suite@notmuchmail.org> (2001-01-05) (inbox unread)
|
||
Subject: Message with text of unknown charset
|
||
From: Notmuch Test Suite <test_suite@notmuchmail.org>
|
||
To: Notmuch Test Suite <test_suite@notmuchmail.org>
|
||
Date: Fri, 05 Jan 2001 15:43:57 +0000
|
||
header}
|
||
body{
|
||
part{ ID: 1, Content-type: text/plain
|
||
irrelevant
|
||
part}
|
||
body}
|
||
message}"
|
||
|
||
test_begin_subtest "Search for ISO-8859-2 encoded message"
|
||
add_message '[content-type]="text/plain; charset=iso-8859-2"' \
|
||
'[content-transfer-encoding]=8bit' \
|
||
'[subject]="ISO-8859-2 encoded message"' \
|
||
"[body]=$'Czech word tu\350\362\341\350\350\355 means pinguin\'s.'" # ISO-8859-2 characters are generated by shell's escape sequences
|
||
output=$(notmuch search tučňáččí 2>&1 | notmuch_show_sanitize)
|
||
test_expect_equal "$output" "thread:0000000000000002 2001-01-05 [1/1] Notmuch Test Suite; ISO-8859-2 encoded message (inbox unread)"
|
||
|
||
test_done
|