#!/bin/bash test_description="Testing messages with ridiculously-long message IDs" . ./test-lib.sh test_expect_success "Referencing long ID before adding" ' generate_message "[subject]=\"Reference of ridiculously-long message ID\"" \ "[references]=\" && output=$(NOTMUCH_NEW) && pass_if_equal "$output" "Added 1 new message to the database." ' test_expect_success "Adding message with long ID" ' generate_message "[subject]=\"A ridiculously-long message ID\"" \ "[id]=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-" && output=$(NOTMUCH_NEW) && pass_if_equal "$output" "Added 1 new message to the database." ' test_expect_success "Referencing long ID after adding" ' generate_message "[subject]=\"Reply to ridiculously-long message ID\"" \ "[in-reply-to]=\" && output=$(NOTMUCH_NEW) && pass_if_equal "$output" "Added 1 new message to the database." ' test_expect_success "Ensure all messages were threaded together" ' output=$($NOTMUCH search "subject:\"a ridiculously-long message ID\"" | notmuch_search_sanitize) && pass_if_equal "$output" "thread:XXX 2001-01-05 [1/3] Notmuch Test Suite; A ridiculously-long message ID (inbox unread)" ' test_done