Skip to content

Commit 7413d70

Browse files
committedFeb 24, 2023
test: include the test suite
1 parent a371b87 commit 7413d70

34 files changed

+418
-0
lines changed
 

‎test.sh

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
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

‎test/00.out

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
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+

‎test/00.sh

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# neatmail test
2+
./mail ex $1 <<EOF
3+
:w
4+
EOF
5+
cat $1

‎test/01.out

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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+

‎test/01.sh

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# neatmail test
2+
./mail ex $1 <<EOF
3+
:1rm
4+
:w
5+
EOF
6+
cat $1

‎test/02.out

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
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+

‎test/02.sh

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# neatmail test
2+
./mail ex $1 <<EOF
3+
:2hd Subject: "New subject"
4+
:w
5+
EOF
6+
cat $1

‎test/03.out

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
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+

‎test/03.sh

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# neatmail test
2+
./mail ex $1 <<EOF
3+
:2hd NeatSubject: "Additional comments"
4+
:w
5+
EOF
6+
cat $1

‎test/04.out

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
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+

‎test/04.sh

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# neatmail test
2+
./mail ex $1 <<EOF
3+
N0001
4+
R0000
5+
:hd Subject: "Revised"
6+
:w
7+
EOF
8+
cat $1

‎test/05.out

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
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+

‎test/05.sh

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
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

‎test/06.out

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
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+

‎test/06.sh

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# neatmail test
2+
./mail ex $1 <<EOF
3+
:1,2mv /dev/null
4+
:w
5+
EOF
6+
cat $1

‎test/07.out

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
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+

‎test/07.sh

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# neatmail test
2+
./mail ex $1 <<EOF
3+
:1ft "sed 's/B/X/g'"
4+
:w
5+
EOF
6+
cat $1

‎test/08.out

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
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+

‎test/08.sh

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# neatmail test
2+
./mail ex $1 <<EOF
3+
:1mv $1
4+
:w
5+
EOF
6+
cat $1

‎test/10.out

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
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+

‎test/10.sh

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# neatmail test
2+
./mail pg $1 1
3+
./mail pg $1 0

‎test/11.out

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
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+

‎test/11.sh

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# neatmail test
2+
./mail pg -m $1 2

‎test/12.out

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
From: B <b@b.eu>
2+
Subject: Message from B
3+
4+
This is B.
5+

‎test/12.sh

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# neatmail test
2+
./mail pg -h from: -h subject: $1 1

‎test/13.out

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
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+

‎test/13.sh

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# neatmail test
2+
./mail pg -m $1 =msg003

‎test/20.out

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
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]

‎test/20.sh

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# neatmail test
2+
./mail mk -0 from:subject: $1

‎test/21.out

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
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+

‎test/21.sh

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
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

‎test/22.out

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
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+

‎test/22.sh

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
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

‎test/test.mbox

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
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+

0 commit comments

Comments
 (0)
Please sign in to comment.