blob 1fc030d9b585d6c1dc5052e8db22f1cce32fe829 3802 bytes (raw)
name: test/t0001-new.sh # note: path name is non-authoritative(*)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
| | #!/bin/bash
test_description="Test \"notmuch new\" in several variations"
. ./test-lib.sh
test_expect_success "No new messages" '
execute_expecting new "No new mail."
'
test_expect_success "Single new message" '
generate_message &&
execute_expecting new "Added 1 new message to the database."
'
test_expect_success "Multiple new messages" '
generate_message &&
generate_message &&
execute_expecting new "Added 2 new messages to the database."
'
test_expect_success "No new messages (non-empty DB)" '
execute_expecting new "No new mail."
'
test_expect_success "New directories" '
rm -rf "${MAIL_DIR}/"* "${MAIL_DIR}/.notmuch" &&
mkdir "${MAIL_DIR}/def" &&
mkdir "${MAIL_DIR}/ghi" &&
generate_message [dir]=def
execute_expecting new "Added 1 new message to the database."
'
test_expect_success "Alternate inode order" '
rm -rf "${MAIL_DIR}/.notmuch" &&
mv "${MAIL_DIR}/ghi" "${MAIL_DIR}/abc" &&
rm "${MAIL_DIR}/def/"* &&
generate_message [dir]=abc &&
execute_expecting new "Added 1 new message to the database."
'
test_expect_success "Message moved in" '
rm -rf "${MAIL_DIR}/"* "${MAIL_DIR}/.notmuch" &&
generate_message &&
tmp_msg_filename="tmp/$gen_msg_name" &&
mkdir -p "$(dirname "$tmp_msg_filename")" &&
mv "$gen_msg_filename" "$tmp_msg_filename" &&
increment_mtime "${MAIL_DIR}" &&
notmuch new > /dev/null &&
mv "$tmp_msg_filename" "$gen_msg_filename" &&
increment_mtime "${MAIL_DIR}" &&
execute_expecting new "Added 1 new message to the database."
'
test_expect_success "Renamed message" '
generate_message &&
notmuch new > /dev/null &&
mv "$gen_msg_filename" "${gen_msg_filename}-renamed" &&
increment_mtime "${MAIL_DIR}" &&
execute_expecting new "No new mail. Detected 1 file rename."
'
test_expect_success "Deleted message" '
rm "${gen_msg_filename}-renamed" &&
increment_mtime "${MAIL_DIR}" &&
execute_expecting new "No new mail. Removed 1 message."
'
test_expect_success "Renamed directory" '
generate_message [dir]=dir &&
generate_message [dir]=dir &&
generate_message [dir]=dir &&
notmuch new > /dev/null &&
mv "${MAIL_DIR}/dir" "${MAIL_DIR}/dir-renamed" &&
increment_mtime "${MAIL_DIR}" &&
execute_expecting new "No new mail. Detected 3 file renames."
'
test_expect_success "Deleted directory" '
rm -rf "${MAIL_DIR}/dir-renamed" &&
increment_mtime "${MAIL_DIR}" &&
execute_expecting new "No new mail. Removed 3 messages."
'
test_expect_success "New directory (at end of list)" '
generate_message [dir]=zzz &&
generate_message [dir]=zzz &&
generate_message [dir]=zzz &&
execute_expecting new "Added 3 new messages to the database."
'
test_expect_success "Deleted directory (end of list)" '
rm -rf "${MAIL_DIR}/zzz" &&
increment_mtime "${MAIL_DIR}" &&
execute_expecting new "No new mail. Removed 3 messages."
'
test_expect_success "New symlink to directory" '
rm -rf "${MAIL_DIR}/.notmuch" &&
mv "${MAIL_DIR}" "actual_maildir" &&
mkdir "${MAIL_DIR}" &&
ln -s "$PWD/actual_maildir" "${MAIL_DIR}/symlink" &&
execute_expecting new "Added 1 new message to the database."
'
test_expect_success "New symlink to a file" '
generate_message &&
external_msg_filename="$PWD/external/$(basename "$gen_msg_filename")" &&
mkdir -p "$(dirname "$external_msg_filename")" &&
mv "$gen_msg_filename" "$external_msg_filename" &&
ln -s "$external_msg_filename" "$gen_msg_filename" &&
increment_mtime "${MAIL_DIR}" &&
execute_expecting new "Added 1 new message to the database."
'
test_expect_success "New two-level directory" '
generate_message [dir]=two/levels &&
generate_message [dir]=two/levels &&
generate_message [dir]=two/levels &&
execute_expecting new "Added 3 new messages to the database."
'
test_expect_success "Deleted two-level directory" '
rm -rf "${MAIL_DIR}/two" &&
increment_mtime "${MAIL_DIR}" &&
execute_expecting new "No new mail. Removed 3 messages."
'
test_done
|
debug log:
solving 1fc030d ...
found 1fc030d in https://yhetil.org/notmuch/1265642169-15801-3-git-send-email-sojkam1@fel.cvut.cz/
applying [1/1] https://yhetil.org/notmuch/1265642169-15801-3-git-send-email-sojkam1@fel.cvut.cz/
diff --git a/test/t0001-new.sh b/test/t0001-new.sh
new file mode 100755
index 0000000..1fc030d
1:36: trailing whitespace.
test_expect_success "Alternate inode order" '
Checking patch test/t0001-new.sh...
Applied patch test/t0001-new.sh cleanly.
warning: 1 line adds whitespace errors.
index at:
100755 1fc030d9b585d6c1dc5052e8db22f1cce32fe829 test/t0001-new.sh
(*) Git path names are given by the tree(s) the blob belongs to.
Blobs themselves have no identifier aside from the hash of its contents.^
Code repositories for project(s) associated with this public inbox
https://yhetil.org/notmuch.git/
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).