File tree 34 files changed +418
-0
lines changed
34 files changed +418
-0
lines changed Original file line number Diff line number Diff line change
1
+ #! /bin/sh
2
+
3
+ for x in test/?? .sh
4
+ do
5
+ printf " $x : "
6
+ cp test/test.mbox /tmp/.neatmail.mbox
7
+ sh $x /tmp/.neatmail.mbox > /tmp/.neatmail.out
8
+ if cmp -s ./test/` basename $x .sh` .out /tmp/.neatmail.out; then
9
+ printf " OK\n"
10
+ else
11
+ printf " Failed\n"
12
+ diff -u ./test/` basename $x .sh` .out /tmp/.neatmail.out
13
+ exit 1
14
+ fi
15
+ done
Original file line number Diff line number Diff line change
1
+ From root Tue Dec 21 01:01:01 2015
2
+ From: A <a@a.eu>
3
+ To: B <b@b.eu>
4
+ Subject: Message from A
5
+ Message-Id: <msg001>
6
+ Date: Tue, 21 Dec 2015 01:01:00 +0100
7
+
8
+ This is A.
9
+
10
+ From root Tue Dec 22 02:02:02 2015
11
+ From: B <b@b.eu>
12
+ To: A <a@a.eu>
13
+ Subject: Message from B
14
+ Message-Id: <msg002>
15
+ Date: Tue, 22 Dec 2015 02:02:00 +0100
16
+
17
+ This is B.
18
+
19
+ From root Tue Dec 23 03:03:03 2015
20
+ From: C <c@c.eu>
21
+ To: A <a@a.eu>
22
+ Cc: B <b@b.eu>
23
+ Subject: Message from C
24
+ Message-Id: <msg003>
25
+ Date: Tue, 23 Dec 2015 03:03:00 +0100
26
+
27
+ This is C.
28
+
Original file line number Diff line number Diff line change
1
+ # neatmail test
2
+ ./mail ex $1 << EOF
3
+ :w
4
+ EOF
5
+ cat $1
Original file line number Diff line number Diff line change
1
+ From root Tue Dec 21 01:01:01 2015
2
+ From: A <a@a.eu>
3
+ To: B <b@b.eu>
4
+ Subject: Message from A
5
+ Message-Id: <msg001>
6
+ Date: Tue, 21 Dec 2015 01:01:00 +0100
7
+
8
+ This is A.
9
+
10
+ From root Tue Dec 23 03:03:03 2015
11
+ From: C <c@c.eu>
12
+ To: A <a@a.eu>
13
+ Cc: B <b@b.eu>
14
+ Subject: Message from C
15
+ Message-Id: <msg003>
16
+ Date: Tue, 23 Dec 2015 03:03:00 +0100
17
+
18
+ This is C.
19
+
Original file line number Diff line number Diff line change
1
+ # neatmail test
2
+ ./mail ex $1 << EOF
3
+ :1rm
4
+ :w
5
+ EOF
6
+ cat $1
Original file line number Diff line number Diff line change
1
+ From root Tue Dec 21 01:01:01 2015
2
+ From: A <a@a.eu>
3
+ To: B <b@b.eu>
4
+ Subject: Message from A
5
+ Message-Id: <msg001>
6
+ Date: Tue, 21 Dec 2015 01:01:00 +0100
7
+
8
+ This is A.
9
+
10
+ From root Tue Dec 22 02:02:02 2015
11
+ From: B <b@b.eu>
12
+ To: A <a@a.eu>
13
+ Subject: Message from B
14
+ Message-Id: <msg002>
15
+ Date: Tue, 22 Dec 2015 02:02:00 +0100
16
+
17
+ This is B.
18
+
19
+ From root Tue Dec 23 03:03:03 2015
20
+ From: C <c@c.eu>
21
+ To: A <a@a.eu>
22
+ Cc: B <b@b.eu>
23
+ Subject: New subject
24
+ Message-Id: <msg003>
25
+ Date: Tue, 23 Dec 2015 03:03:00 +0100
26
+
27
+ This is C.
28
+
Original file line number Diff line number Diff line change
1
+ # neatmail test
2
+ ./mail ex $1 << EOF
3
+ :2hd Subject: "New subject"
4
+ :w
5
+ EOF
6
+ cat $1
Original file line number Diff line number Diff line change
1
+ From root Tue Dec 21 01:01:01 2015
2
+ From: A <a@a.eu>
3
+ To: B <b@b.eu>
4
+ Subject: Message from A
5
+ Message-Id: <msg001>
6
+ Date: Tue, 21 Dec 2015 01:01:00 +0100
7
+
8
+ This is A.
9
+
10
+ From root Tue Dec 22 02:02:02 2015
11
+ From: B <b@b.eu>
12
+ To: A <a@a.eu>
13
+ Subject: Message from B
14
+ Message-Id: <msg002>
15
+ Date: Tue, 22 Dec 2015 02:02:00 +0100
16
+
17
+ This is B.
18
+
19
+ From root Tue Dec 23 03:03:03 2015
20
+ From: C <c@c.eu>
21
+ To: A <a@a.eu>
22
+ Cc: B <b@b.eu>
23
+ Subject: Message from C
24
+ Message-Id: <msg003>
25
+ Date: Tue, 23 Dec 2015 03:03:00 +0100
26
+ NeatSubject: Additional comments
27
+
28
+ This is C.
29
+
Original file line number Diff line number Diff line change
1
+ # neatmail test
2
+ ./mail ex $1 << EOF
3
+ :2hd NeatSubject: "Additional comments"
4
+ :w
5
+ EOF
6
+ cat $1
Original file line number Diff line number Diff line change
1
+ From root Tue Dec 21 01:01:01 2015
2
+ From: A <a@a.eu>
3
+ To: B <b@b.eu>
4
+ Subject: Revised
5
+ Message-Id: <msg001>
6
+ Date: Tue, 21 Dec 2015 01:01:00 +0100
7
+ Status: R
8
+
9
+ This is A.
10
+
11
+ From root Tue Dec 22 02:02:02 2015
12
+ From: B <b@b.eu>
13
+ To: A <a@a.eu>
14
+ Subject: Message from B
15
+ Message-Id: <msg002>
16
+ Date: Tue, 22 Dec 2015 02:02:00 +0100
17
+
18
+ This is B.
19
+
20
+ From root Tue Dec 23 03:03:03 2015
21
+ From: C <c@c.eu>
22
+ To: A <a@a.eu>
23
+ Cc: B <b@b.eu>
24
+ Subject: Message from C
25
+ Message-Id: <msg003>
26
+ Date: Tue, 23 Dec 2015 03:03:00 +0100
27
+
28
+ This is C.
29
+
Original file line number Diff line number Diff line change
1
+ # neatmail test
2
+ ./mail ex $1 << EOF
3
+ N0001
4
+ R0000
5
+ :hd Subject: "Revised"
6
+ :w
7
+ EOF
8
+ cat $1
Original file line number Diff line number Diff line change
1
+ From root Tue Dec 21 01:01:01 2015
2
+ From: A <a@a.eu>
3
+ To: B <b@b.eu>
4
+ Subject: Message from A
5
+ Message-Id: <msg001>
6
+ Date: Tue, 21 Dec 2015 01:01:00 +0100
7
+
8
+ This is A.
9
+
10
+ From root Tue Dec 22 02:02:02 2015
11
+ From: B <b@b.eu>
12
+ To: A <a@a.eu>
13
+ Subject: Message from B
14
+ Message-Id: <msg002>
15
+ Date: Tue, 22 Dec 2015 02:02:00 +0100
16
+
17
+ This is B.
18
+
Original file line number Diff line number Diff line change
1
+ # neatmail test
2
+ ./mail ex $1 << EOF
3
+ :%g/^from: .*@[ab]\.eu/cp /tmp/.tbox
4
+ EOF
5
+ cat /tmp/.tbox
6
+ rm /tmp/.tbox
Original file line number Diff line number Diff line change
1
+ From root Tue Dec 21 01:01:01 2015
2
+ From: A <a@a.eu>
3
+ To: B <b@b.eu>
4
+ Subject: Message from A
5
+ Message-Id: <msg001>
6
+ Date: Tue, 21 Dec 2015 01:01:00 +0100
7
+
8
+ This is A.
9
+
Original file line number Diff line number Diff line change
1
+ # neatmail test
2
+ ./mail ex $1 << EOF
3
+ :1,2mv /dev/null
4
+ :w
5
+ EOF
6
+ cat $1
Original file line number Diff line number Diff line change
1
+ From root Tue Dec 21 01:01:01 2015
2
+ From: A <a@a.eu>
3
+ To: B <b@b.eu>
4
+ Subject: Message from A
5
+ Message-Id: <msg001>
6
+ Date: Tue, 21 Dec 2015 01:01:00 +0100
7
+
8
+ This is A.
9
+
10
+ From root Tue Dec 22 02:02:02 2015
11
+ From: X <b@b.eu>
12
+ To: A <a@a.eu>
13
+ Subject: Message from X
14
+ Message-Id: <msg002>
15
+ Date: Tue, 22 Dec 2015 02:02:00 +0100
16
+
17
+ This is X.
18
+
19
+ From root Tue Dec 23 03:03:03 2015
20
+ From: C <c@c.eu>
21
+ To: A <a@a.eu>
22
+ Cc: B <b@b.eu>
23
+ Subject: Message from C
24
+ Message-Id: <msg003>
25
+ Date: Tue, 23 Dec 2015 03:03:00 +0100
26
+
27
+ This is C.
28
+
Original file line number Diff line number Diff line change
1
+ # neatmail test
2
+ ./mail ex $1 << EOF
3
+ :1ft "sed 's/B/X/g'"
4
+ :w
5
+ EOF
6
+ cat $1
Original file line number Diff line number Diff line change
1
+ From root Tue Dec 21 01:01:01 2015
2
+ From: A <a@a.eu>
3
+ To: B <b@b.eu>
4
+ Subject: Message from A
5
+ Message-Id: <msg001>
6
+ Date: Tue, 21 Dec 2015 01:01:00 +0100
7
+
8
+ This is A.
9
+
10
+ From root Tue Dec 23 03:03:03 2015
11
+ From: C <c@c.eu>
12
+ To: A <a@a.eu>
13
+ Cc: B <b@b.eu>
14
+ Subject: Message from C
15
+ Message-Id: <msg003>
16
+ Date: Tue, 23 Dec 2015 03:03:00 +0100
17
+
18
+ This is C.
19
+
20
+ From root Tue Dec 22 02:02:02 2015
21
+ From: B <b@b.eu>
22
+ To: A <a@a.eu>
23
+ Subject: Message from B
24
+ Message-Id: <msg002>
25
+ Date: Tue, 22 Dec 2015 02:02:00 +0100
26
+
27
+ This is B.
28
+
Original file line number Diff line number Diff line change
1
+ # neatmail test
2
+ ./mail ex $1 << EOF
3
+ :1mv $1
4
+ :w
5
+ EOF
6
+ cat $1
Original file line number Diff line number Diff line change
1
+ From root Tue Dec 22 02:02:02 2015
2
+ From: B <b@b.eu>
3
+ To: A <a@a.eu>
4
+ Subject: Message from B
5
+ Message-Id: <msg002>
6
+ Date: Tue, 22 Dec 2015 02:02:00 +0100
7
+
8
+ This is B.
9
+
10
+ From root Tue Dec 21 01:01:01 2015
11
+ From: A <a@a.eu>
12
+ To: B <b@b.eu>
13
+ Subject: Message from A
14
+ Message-Id: <msg001>
15
+ Date: Tue, 21 Dec 2015 01:01:00 +0100
16
+
17
+ This is A.
18
+
Original file line number Diff line number Diff line change
1
+ # neatmail test
2
+ ./mail pg $1 1
3
+ ./mail pg $1 0
Original file line number Diff line number Diff line change
1
+ From root Tue Dec 23 03:03:03 2015
2
+ From: C <c@c.eu>
3
+ To: A <a@a.eu>
4
+ Cc: B <b@b.eu>
5
+ Subject: Message from C
6
+ Message-Id: <msg003>
7
+ Date: Tue, 23 Dec 2015 03:03:00 +0100
8
+
9
+ This is C.
10
+
Original file line number Diff line number Diff line change
1
+ # neatmail test
2
+ ./mail pg -m $1 2
Original file line number Diff line number Diff line change
1
+ From: B <b@b.eu>
2
+ Subject: Message from B
3
+
4
+ This is B.
5
+
Original file line number Diff line number Diff line change
1
+ # neatmail test
2
+ ./mail pg -h from: -h subject: $1 1
Original file line number Diff line number Diff line change
1
+ From root Tue Dec 23 03:03:03 2015
2
+ From: C <c@c.eu>
3
+ To: A <a@a.eu>
4
+ Cc: B <b@b.eu>
5
+ Subject: Message from C
6
+ Message-Id: <msg003>
7
+ Date: Tue, 23 Dec 2015 03:03:00 +0100
8
+
9
+ This is C.
10
+
Original file line number Diff line number Diff line change
1
+ # neatmail test
2
+ ./mail pg -m $1 =msg003
Original file line number Diff line number Diff line change
1
+ N00000 [A <a@a.eu>] [Message from A]
2
+ N00001 [B <b@b.eu>] [Message from B]
3
+ N00002 [C <c@c.eu>] [Message from C]
Original file line number Diff line number Diff line change
1
+ # neatmail test
2
+ ./mail mk -0 from:subject: $1
Original file line number Diff line number Diff line change
1
+ From:
2
+ To:
3
+ Subject:
4
+ User-Agent: neatmail (git://repo.or.cz/neatmail.git)
5
+ MIME-Version: 1.0
6
+ Content-Type: multipart/mixed; boundary=neatmail-boundary
7
+
8
+ Multi-part MIME message.
9
+ --neatmail-boundary
10
+ Content-Type: text/plain; charset=utf-8
11
+ Content-Transfer-Encoding: 8bit
12
+
13
+ MAIL BODY...
14
+ --neatmail-boundary
15
+ Content-Type: application/octet-stream
16
+ Content-Disposition: attachment; filename=".attachment"
17
+ Content-Transfer-Encoding: base64
18
+
19
+ SGVsbG8gd29ybGQhCg==
20
+ --neatmail-boundary--
21
+
Original file line number Diff line number Diff line change
1
+ # neatmail test
2
+ echo " Hello world!" > /tmp/.attachment
3
+ ./mail pg -n -a /tmp/.attachment $1 | grep -v " ^\(Message-ID\|Date\|From \)"
4
+ rm /tmp/.attachment
Original file line number Diff line number Diff line change
1
+ From root Tue Dec 21 01:01:01 2015
2
+ From: A <a@a.eu>
3
+ Subject: Message from A
4
+
5
+ This is A.
6
+
7
+ From root Tue Dec 22 02:02:02 2015
8
+ From: B <b@b.eu>
9
+ Subject: Message from B
10
+
11
+ This is B.
12
+
13
+ From root Tue Dec 23 03:03:03 2015
14
+ From: C <c@c.eu>
15
+ Subject: Message from C
16
+
17
+ This is C.
18
+
Original file line number Diff line number Diff line change
1
+ # neatmail test
2
+ ./mail pn -h From: -h Subject: < $1 > /tmp/.nmtest.box 2> /dev/null
3
+ cat /tmp/.nmtest.box
4
+ rm /tmp/.nmtest.box
Original file line number Diff line number Diff line change
1
+ From root Tue Dec 21 01:01:01 2015
2
+ From : A <a@a.eu >
3
+ To : B <b@b.eu >
4
+ Subject : Message from A
5
+ Message-Id : <msg001>
6
+ Date : Tue, 21 Dec 2015 01:01:00 +0100
7
+
8
+ This is A.
9
+
10
+ From root Tue Dec 22 02:02:02 2015
11
+ From : B <b@b.eu >
12
+ To : A <a@a.eu >
13
+ Subject : Message from B
14
+ Message-Id : <msg002>
15
+ Date : Tue, 22 Dec 2015 02:02:00 +0100
16
+
17
+ This is B.
18
+
19
+ From root Tue Dec 23 03:03:03 2015
20
+ From : C <c@c.eu >
21
+ To : A <a@a.eu >
22
+ Cc : B <b@b.eu >
23
+ Subject : Message from C
24
+ Message-Id : <msg003>
25
+ Date : Tue, 23 Dec 2015 03:03:00 +0100
26
+
27
+ This is C.
28
+
You can’t perform that action at this time.
0 commit comments