1#!/usr/bin/env bash
2#
3# Copyright (c) 2015 David Bremner
4#
5
6test_description='test of searching by thread-id'
7
8. $(dirname "$0")/test-lib.sh || exit 1
9
10add_email_corpus
11
12test_begin_subtest "Every message is found in exactly one thread"
13
14count=0
15success=0
16for id in $(notmuch search --output=messages '*'); do
17    count=$((count +1))
18    matches=$((`notmuch search --output=threads "$id" | wc -l`))
19    if [ "$matches" = 1 ]; then
20	success=$((success + 1))
21    fi
22done
23
24test_expect_equal "$count" "$success"
25
26test_begin_subtest "roundtripping message-ids via thread-ids"
27
28count=0
29success=0
30for id in $(notmuch search --output=messages '*'); do
31    count=$((count +1))
32    thread=$(notmuch search --output=threads "$id")
33    matched=$(notmuch search --output=messages "$thread" | grep "$id")
34    if [ "$matched" = "$id" ]; then
35	success=$((success + 1))
36    fi
37done
38
39test_expect_equal "$count" "$success"
40
41
42test_done
43