[PATCH 1/2] Add tests for author reordering
Test the different permutation of which authors match the search; This exposes a bug in the existing reordering code Signed-off-by: Dirk Hohndel --- test/notmuch-test | 27 +++ 1 files changed, 27 insertions(+), 0 deletions(-) diff --git a/test/notmuch-test b/test/notmuch-test index 3c1cd9f..2b76f04 100755 --- a/test/notmuch-test +++ b/test/notmuch-test @@ -858,6 +858,33 @@ printf " Searching returns all three messages in one thread..." output=$($NOTMUCH search foo | notmuch_search_sanitize) pass_if_equal "$output" "thread:XXX 2000-01-01 [3/3] Notmuch Test Suite; brokenthreadtest (inbox unread)" +printf "\nTesting author reordering;\n" +printf " Adding parent message...\t\t\t" +generate_message [body]=findme [id]=new-parent-id [subject]=author-reorder-threadtest '[from]="User "' '[date]="Sat, 01 Jan 2000 12:00:00 -"' +output=$(NOTMUCH_NEW) +pass_if_equal "$output" "Added 1 new message to the database." +printf " Adding initial child message...\t\t" +generate_message [body]=findme '[in-reply-to]=\' [subject]=author-reorder-threadtest '[from]="User1 "' '[date]="Sat, 01 Jan 2000 12:00:00 -"' +output=$(NOTMUCH_NEW) +pass_if_equal "$output" "Added 1 new message to the database." +printf " Adding second child message...\t\t\t" +generate_message [body]=findme '[in-reply-to]=\ ' [subject]=author-reorder-threadtest '[from]="User2 "' '[date]="Sat, 01 Jan 2000 12:00:00 -"' +output=$(NOTMUCH_NEW) +pass_if_equal "$output" "Added 1 new message to the database." +printf " Searching when all three messages match...\t" +output=$($NOTMUCH search findme | notmuch_search_sanitize) +pass_if_equal "$output" "thread:XXX 2000-01-01 [3/3] User, User1, User2; author-reorder-threadtest (inbox unread)" +printf " Searching when two messages match...\t\t" +output=$($NOTMUCH search User1 or User2 | notmuch_search_sanitize) +pass_if_equal "$output" "thread:XXX 2000-01-01 [2/3] User1, User2| User; author-reorder-threadtest (inbox unread)" +printf " Searching when only one message matches...\t" +output=$($NOTMUCH search User2 | notmuch_search_sanitize) +pass_if_equal "$output" "thread:XXX 2000-01-01 [1/3] User2| User, User1; author-reorder-threadtest (inbox unread)" +printf " Searching when only first message matches...\t" +output=$($NOTMUCH search User | notmuch_search_sanitize) +pass_if_equal "$output" "thread:XXX 2000-01-01 [1/3] User| User1, User2; author-reorder-threadtest (inbox unread)" + + echo "" echo "Notmuch test suite complete." -- 1.6.6.1
[PATCH 1/2] Add tests for author reordering
Test the different permutation of which authors match the search; This exposes a bug in the existing reordering code Signed-off-by: Dirk Hohndel hohn...@infradead.org --- test/notmuch-test | 27 +++ 1 files changed, 27 insertions(+), 0 deletions(-) diff --git a/test/notmuch-test b/test/notmuch-test index 3c1cd9f..2b76f04 100755 --- a/test/notmuch-test +++ b/test/notmuch-test @@ -858,6 +858,33 @@ printf Searching returns all three messages in one thread... output=$($NOTMUCH search foo | notmuch_search_sanitize) pass_if_equal $output thread:XXX 2000-01-01 [3/3] Notmuch Test Suite; brokenthreadtest (inbox unread) +printf \nTesting author reordering;\n +printf Adding parent message...\t\t\t +generate_message [body]=findme [id]=new-parent-id [subject]=author-reorder-threadtest '[from]=User u...@example.com' '[date]=Sat, 01 Jan 2000 12:00:00 -' +output=$(NOTMUCH_NEW) +pass_if_equal $output Added 1 new message to the database. +printf Adding initial child message...\t\t +generate_message [body]=findme '[in-reply-to]=\new-parent-id\' [subject]=author-reorder-threadtest '[from]=User1 us...@example.com' '[date]=Sat, 01 Jan 2000 12:00:00 -' +output=$(NOTMUCH_NEW) +pass_if_equal $output Added 1 new message to the database. +printf Adding second child message...\t\t\t +generate_message [body]=findme '[in-reply-to]=\new-parent-id\' [subject]=author-reorder-threadtest '[from]=User2 us...@example.com' '[date]=Sat, 01 Jan 2000 12:00:00 -' +output=$(NOTMUCH_NEW) +pass_if_equal $output Added 1 new message to the database. +printf Searching when all three messages match...\t +output=$($NOTMUCH search findme | notmuch_search_sanitize) +pass_if_equal $output thread:XXX 2000-01-01 [3/3] User, User1, User2; author-reorder-threadtest (inbox unread) +printf Searching when two messages match...\t\t +output=$($NOTMUCH search User1 or User2 | notmuch_search_sanitize) +pass_if_equal $output thread:XXX 2000-01-01 [2/3] User1, User2| User; author-reorder-threadtest (inbox unread) +printf Searching when only one message matches...\t +output=$($NOTMUCH search User2 | notmuch_search_sanitize) +pass_if_equal $output thread:XXX 2000-01-01 [1/3] User2| User, User1; author-reorder-threadtest (inbox unread) +printf Searching when only first message matches...\t +output=$($NOTMUCH search User | notmuch_search_sanitize) +pass_if_equal $output thread:XXX 2000-01-01 [1/3] User| User1, User2; author-reorder-threadtest (inbox unread) + + echo echo Notmuch test suite complete. -- 1.6.6.1 ___ notmuch mailing list notmuch@notmuchmail.org http://notmuchmail.org/mailman/listinfo/notmuch