]> git.cworth.org Git - notmuch/blob - test/T710-message-id.sh
emacs: Add new option notmuch-search-hide-excluded
[notmuch] / test / T710-message-id.sh
1 #!/usr/bin/env bash
2 test_description="message id parsing"
3
4 . $(dirname "$0")/test-lib.sh || exit 1
5
6 if [ -n "${NOTMUCH_TEST_INSTALLED-}" ]; then
7     test_done
8 fi
9
10 test_begin_subtest "good message ids"
11 ${TEST_DIRECTORY}/message-id-parse <<EOF >OUTPUT
12 <018b1a8f2d1df62e804ce88b65401304832dfbbf.1346614915.git.jani@nikula.org>
13 <1530507300.raoomurnbf.astroid@strange.none>
14 <1258787708-21121-2-git-send-email-keithp@keithp.com>
15 EOF
16 cat <<EOF >EXPECTED
17 GOOD: 018b1a8f2d1df62e804ce88b65401304832dfbbf.1346614915.git.jani@nikula.org
18 GOOD: 1530507300.raoomurnbf.astroid@strange.none
19 GOOD: 1258787708-21121-2-git-send-email-keithp@keithp.com
20 EOF
21 test_expect_equal_file EXPECTED OUTPUT
22
23 test_begin_subtest "leading and trailing space is OK"
24 ${TEST_DIRECTORY}/message-id-parse <<EOF >OUTPUT
25    <018b1a8f2d1df62e804ce88b65401304832dfbbf.1346614915.git.jani@nikula.org>
26 <1530507300.raoomurnbf.astroid@strange.none>    
27     <1258787708-21121-2-git-send-email-keithp@keithp.com>
28 EOF
29 cat <<EOF >EXPECTED
30 GOOD: 018b1a8f2d1df62e804ce88b65401304832dfbbf.1346614915.git.jani@nikula.org
31 GOOD: 1530507300.raoomurnbf.astroid@strange.none
32 GOOD: 1258787708-21121-2-git-send-email-keithp@keithp.com
33 EOF
34 test_expect_equal_file EXPECTED OUTPUT
35
36 test_begin_subtest "<> delimiters are required"
37 ${TEST_DIRECTORY}/message-id-parse <<EOF >OUTPUT
38 018b1a8f2d1df62e804ce88b65401304832dfbbf.1346614915.git.jani@nikula.org>
39 <1530507300.raoomurnbf.astroid@strange.none
40 1258787708-21121-2-git-send-email-keithp@keithp.com
41 EOF
42 cat <<EOF >EXPECTED
43 BAD: 018b1a8f2d1df62e804ce88b65401304832dfbbf.1346614915.git.jani@nikula.org>
44 BAD: <1530507300.raoomurnbf.astroid@strange.none
45 BAD: 1258787708-21121-2-git-send-email-keithp@keithp.com
46 EOF
47 test_expect_equal_file EXPECTED OUTPUT
48
49 test_begin_subtest "embedded whitespace is forbidden"
50 ${TEST_DIRECTORY}/message-id-parse <<EOF >OUTPUT
51 <018b1a8f2d1df62e804ce88b65401304832dfbbf.1346614915 .git.jani@nikula.org>
52 <1530507300.raoomurnbf.astroid  @strange.none>
53 <1258787708-21121-\f2-git-send-email-keithp@keithp.com>
54 EOF
55 cat <<EOF >EXPECTED
56 BAD: <018b1a8f2d1df62e804ce88b65401304832dfbbf.1346614915 .git.jani@nikula.org>
57 BAD: <1530507300.raoomurnbf.astroid     @strange.none>
58 BAD: <1258787708-21121-\f2-git-send-email-keithp@keithp.com>
59 EOF
60 test_expect_equal_file EXPECTED OUTPUT
61
62
63 test_begin_subtest "folded real life bad In-Reply-To values"
64 ${TEST_DIRECTORY}/message-id-parse <<EOF >OUTPUT
65 <22597.31869.380767.339702@chiark.greenend.org.uk> (Ian Jackson's message of "Mon, 5 Dec 2016 14:41:01 +0000")
66 <20170625141242.loaalhis2eodo66n@gaara.hadrons.org>  <149719990964.27883.13021127452105787770.reportbug@seneca.home.org>
67 Your message of Tue, 09 Dec 2014 13:21:11 +0100. <1900758.CgLNVPbY9N@liber>
68 EOF
69 cat <<EOF >EXPECTED
70 BAD: <22597.31869.380767.339702@chiark.greenend.org.uk> (Ian Jackson's message of "Mon, 5 Dec 2016 14:41:01 +0000")
71 BAD: <20170625141242.loaalhis2eodo66n@gaara.hadrons.org>  <149719990964.27883.13021127452105787770.reportbug@seneca.home.org>
72 BAD: Your message of Tue, 09 Dec 2014 13:21:11 +0100. <1900758.CgLNVPbY9N@liber>
73 EOF
74 test_expect_equal_file EXPECTED OUTPUT
75
76
77 test_done