From 3cc8ee3e658ddf736fc35baf506363328c761185 Mon Sep 17 00:00:00 2001
From: Oliver Wiese <oliver.wiese@fu-berlin.de>
Date: Fri, 8 Mar 2019 18:11:28 +0100
Subject: [PATCH] Add more testcases

---
 enzevalos_iphone.xcodeproj/project.pbxproj    | 20 +++++
 enzevalos_iphoneTests/MailTest.swift          | 27 +++++-
 .../testMails/EncMailFromMac.eml              | 64 +++++++++++++++
 .../testMails/PlainMailFromMac.eml            | 24 ++++++
 .../testMails/SecureMailFromMac.eml           | 82 +++++++++++++++++++
 .../testMails/SignedEncMailFromMac.eml        | 82 +++++++++++++++++++
 .../testMails/SignedMailFromMac.eml           | 56 +++++++++++++
 7 files changed, 351 insertions(+), 4 deletions(-)
 create mode 100644 enzevalos_iphoneTests/testMails/EncMailFromMac.eml
 create mode 100644 enzevalos_iphoneTests/testMails/PlainMailFromMac.eml
 create mode 100644 enzevalos_iphoneTests/testMails/SecureMailFromMac.eml
 create mode 100644 enzevalos_iphoneTests/testMails/SignedEncMailFromMac.eml
 create mode 100644 enzevalos_iphoneTests/testMails/SignedMailFromMac.eml

diff --git a/enzevalos_iphone.xcodeproj/project.pbxproj b/enzevalos_iphone.xcodeproj/project.pbxproj
index 651e77bc..57cec2b1 100644
--- a/enzevalos_iphone.xcodeproj/project.pbxproj
+++ b/enzevalos_iphone.xcodeproj/project.pbxproj
@@ -181,6 +181,11 @@
 		47CEF4EB2052C3C800887CDB /* ObjectivePGP.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 47CEF4EA2052C3C700887CDB /* ObjectivePGP.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
 		47CEF4ED2052C3E700887CDB /* ObjectivePGP.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47CEF4EC2052C3E600887CDB /* ObjectivePGP.framework */; };
 		47D1302B1F7CEE6D007B14DF /* DebugSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47D1302A1F7CEE6D007B14DF /* DebugSettings.swift */; };
+		47E7BE5B22319B6900C8EF94 /* EncMailFromMac.eml in Resources */ = {isa = PBXBuildFile; fileRef = 47E7BE5A22319B6900C8EF94 /* EncMailFromMac.eml */; };
+		47E7BE5D22319B7100C8EF94 /* SignedMailFromMac.eml in Resources */ = {isa = PBXBuildFile; fileRef = 47E7BE5C22319B7000C8EF94 /* SignedMailFromMac.eml */; };
+		47E7BE5F22319B7D00C8EF94 /* SecureMailFromMac.eml in Resources */ = {isa = PBXBuildFile; fileRef = 47E7BE5E22319B7D00C8EF94 /* SecureMailFromMac.eml */; };
+		47E7BE6122319B8F00C8EF94 /* PlainMailFromMac.eml in Resources */ = {isa = PBXBuildFile; fileRef = 47E7BE6022319B8F00C8EF94 /* PlainMailFromMac.eml */; };
+		47E7BE632232BD0A00C8EF94 /* SignedEncMailFromMac.eml in Resources */ = {isa = PBXBuildFile; fileRef = 47E7BE622232BD0A00C8EF94 /* SignedEncMailFromMac.eml */; };
 		47F79240203492E3005E7DB6 /* KeyRecord+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47F7923E203492E3005E7DB6 /* KeyRecord+CoreDataClass.swift */; };
 		47F79241203492E3005E7DB6 /* KeyRecord+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47F7923F203492E3005E7DB6 /* KeyRecord+CoreDataProperties.swift */; };
 		47F867E02052B47C00AA832F /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47F867DF2052B47C00AA832F /* Security.framework */; };
@@ -378,6 +383,11 @@
 		47CEF4EA2052C3C700887CDB /* ObjectivePGP.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = ObjectivePGP.framework; sourceTree = "<group>"; };
 		47CEF4EC2052C3E600887CDB /* ObjectivePGP.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ObjectivePGP.framework; path = ../enzevalos_iphone_workspace/ObjectivePGP.framework; sourceTree = "<group>"; };
 		47D1302A1F7CEE6D007B14DF /* DebugSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugSettings.swift; sourceTree = "<group>"; };
+		47E7BE5A22319B6900C8EF94 /* EncMailFromMac.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = EncMailFromMac.eml; sourceTree = "<group>"; };
+		47E7BE5C22319B7000C8EF94 /* SignedMailFromMac.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SignedMailFromMac.eml; sourceTree = "<group>"; };
+		47E7BE5E22319B7D00C8EF94 /* SecureMailFromMac.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SecureMailFromMac.eml; sourceTree = "<group>"; };
+		47E7BE6022319B8F00C8EF94 /* PlainMailFromMac.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = PlainMailFromMac.eml; sourceTree = "<group>"; };
+		47E7BE622232BD0A00C8EF94 /* SignedEncMailFromMac.eml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = SignedEncMailFromMac.eml; sourceTree = "<group>"; };
 		47F7923E203492E3005E7DB6 /* KeyRecord+CoreDataClass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "KeyRecord+CoreDataClass.swift"; sourceTree = "<group>"; };
 		47F7923F203492E3005E7DB6 /* KeyRecord+CoreDataProperties.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "KeyRecord+CoreDataProperties.swift"; sourceTree = "<group>"; };
 		47F867DF2052B47C00AA832F /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; };
@@ -595,6 +605,11 @@
 		470709112189BB4A00DF71A3 /* testMails */ = {
 			isa = PBXGroup;
 			children = (
+				47E7BE622232BD0A00C8EF94 /* SignedEncMailFromMac.eml */,
+				47E7BE5A22319B6900C8EF94 /* EncMailFromMac.eml */,
+				47E7BE6022319B8F00C8EF94 /* PlainMailFromMac.eml */,
+				47E7BE5E22319B7D00C8EF94 /* SecureMailFromMac.eml */,
+				47E7BE5C22319B7000C8EF94 /* SignedMailFromMac.eml */,
 				47C22282218B02C700BD2C2B /* autocryptSimpleExample1.eml */,
 				4707092F2189E1C000DF71A3 /* enc+signedThunderbird.eml */,
 				470709212189C73900DF71A3 /* enc+signedInlineThunderbird.eml */,
@@ -1229,17 +1244,22 @@
 			buildActionMask = 2147483647;
 			files = (
 				470709262189C73900DF71A3 /* enc+signedInlineThunderbird.eml in Resources */,
+				47E7BE632232BD0A00C8EF94 /* SignedEncMailFromMac.eml in Resources */,
 				479B597B20691C1A00B3944D /* ObjectivePGP.framework in Resources */,
 				470709282189C73900DF71A3 /* encInlineThunderbird.eml in Resources */,
 				470709292189C73900DF71A3 /* signedInlineThunderbird.eml in Resources */,
 				8428A8841F436ACC007649A5 /* GamificationElements.xcassets in Resources */,
 				4707092D2189C74200DF71A3 /* bobSecret.asc in Resources */,
+				47E7BE5B22319B6900C8EF94 /* EncMailFromMac.eml in Resources */,
 				4707091E2189BC3500DF71A3 /* plainThunderbird.eml in Resources */,
 				4707092E2189C74200DF71A3 /* alicePublic.asc in Resources */,
 				4707092A2189C73900DF71A3 /* signedThunderbird.eml in Resources */,
 				47C22283218B02C700BD2C2B /* autocryptSimpleExample1.eml in Resources */,
 				470709302189E1C100DF71A3 /* enc+signedThunderbird.eml in Resources */,
+				47E7BE6122319B8F00C8EF94 /* PlainMailFromMac.eml in Resources */,
 				470709272189C73900DF71A3 /* encThunderbird.eml in Resources */,
+				47E7BE5D22319B7100C8EF94 /* SignedMailFromMac.eml in Resources */,
+				47E7BE5F22319B7D00C8EF94 /* SecureMailFromMac.eml in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
diff --git a/enzevalos_iphoneTests/MailTest.swift b/enzevalos_iphoneTests/MailTest.swift
index 3b4f158b..49a44cc9 100644
--- a/enzevalos_iphoneTests/MailTest.swift
+++ b/enzevalos_iphoneTests/MailTest.swift
@@ -218,10 +218,23 @@ class MailTest: XCTestCase {
         testMailAliceToBob(name: "encInlineThunderbird", isSecure: false, encState: EncryptionState.ValidedEncryptedWithCurrentKey, sigState: SignatureState.NoSignature)
     }
     func testThunderbirdSigedInlineMail() {
-        //testMailAliceToBob(name: "signedInlineThunderbird", isSecure: false, encState: EncryptionState.NoEncryption, sigState: SignatureState.ValidSignature)
+        testMailAliceToBob(name: "signedInlineThunderbird", isSecure: false, encState: EncryptionState.NoEncryption, sigState: SignatureState.ValidSignature)
     }
     func testThunderbirdSigedMail() {
-        //testMailAliceToBob(name: "signedThunderbird", isSecure: false, encState: EncryptionState.NoEncryption, sigState: SignatureState.ValidSignature)
+        testMailAliceToBob(name: "signedThunderbird", isSecure: false, encState: EncryptionState.NoEncryption, sigState: SignatureState.ValidSignature)
+    }
+    
+    func testMacPlainMail() {
+        testMailAliceToBob(name: "PlainMailFromMac", isSecure: false, encState: EncryptionState.NoEncryption, sigState: SignatureState.NoSignature)
+    }
+    func testMacSecureMail(){
+        testSecureMail(name: "SignedEncMailFromMac")
+    }
+    func testMacEncMail(){
+        testMailAliceToBob(name: "EncMailFromMac", isSecure: false, encState: EncryptionState.ValidedEncryptedWithCurrentKey, sigState: SignatureState.NoSignature)
+    }
+    func testMacSigedMail() {
+        testMailAliceToBob(name: "SignedMailFromMac", isSecure: false, encState: EncryptionState.NoEncryption, sigState: SignatureState.ValidSignature)
     }
     
     func testSecureMail(name: String) {
@@ -241,7 +254,11 @@ class MailTest: XCTestCase {
         let incMail = IncomingMail(rawData: mailData, uID: 4, folderPath: "INBOX", flags: MCOMessageFlag.init(rawValue: 0))
         if let mail = incMail.store(keyRecord: nil) {
             XCTAssertEqual(mail.isSecure, isSecure)
-            if mail.isSecure || mail.sigState == .ValidSignature{
+            if let sig = sigState, sig == .ValidSignature{
+                XCTAssertEqual(mail.signedKey?.keyID, alice)
+                XCTAssertEqual(mail.keyID, alice)
+            }
+            if isSecure{
                 XCTAssertEqual(mail.signedKey?.keyID, alice)
                 XCTAssertEqual(mail.keyID, alice)
             }
@@ -254,6 +271,9 @@ class MailTest: XCTestCase {
             let body = mail.body
             XCTAssertEqual(body.removeNewLines(), MailTest.body.removeNewLines())
             XCTAssertTrue(MailTest.compareAdrs(adrs1: ["bob@enzevalos.de"], adrs2: mail.getReceivers()))
+            for x in mail.getReceivers() {
+                print(x.address)
+            }
         }
         else {
             XCTFail()
@@ -264,7 +284,6 @@ class MailTest: XCTestCase {
         let aliceKeyId = importKey(file: "alicePublic", isSecretKey: false)
         if addAlice {
             let b = datahandler.newPublicKey(keyID: aliceKeyId, cryptoType: .PGP, adr: "alice@enzevalos.de", autocrypt: true)
-            print(b.keyID)
         }
         let bobKeyId = importKey(file: "bobSecret", isSecretKey: true)
         _ = datahandler.newSecretKey(keyID: bobKeyId, addPk: true)
diff --git a/enzevalos_iphoneTests/testMails/EncMailFromMac.eml b/enzevalos_iphoneTests/testMails/EncMailFromMac.eml
new file mode 100644
index 00000000..0478201e
--- /dev/null
+++ b/enzevalos_iphoneTests/testMails/EncMailFromMac.eml
@@ -0,0 +1,64 @@
+From: alice@enzevalos.de
+Content-Type: multipart/encrypted;
+	boundary="Apple-Mail=_AA655859-23B9-4360-85CB-8C21BDBE3FB1";
+	protocol="application/pgp-encrypted"
+Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
+Subject: EncMailFromMac
+X-Universally-Unique-Identifier: FDED77CA-F304-4052-92A9-AAA27A78FF39
+Message-Id: <D2EDF774-9085-4735-8F57-2254387C839A@enzevalos.de>
+Date: Fri, 8 Mar 2019 16:06:29 +0100
+To: Bob <bob@enzevalos.de>
+
+This is an OpenPGP/MIME encrypted message (RFC 2440 and 3156)
+--Apple-Mail=_AA655859-23B9-4360-85CB-8C21BDBE3FB1
+Content-Transfer-Encoding: 7bit
+Content-Type: application/pgp-encrypted
+Content-Description: PGP/MIME Versions Identification
+
+Version: 1

+
+--Apple-Mail=_AA655859-23B9-4360-85CB-8C21BDBE3FB1
+Content-Transfer-Encoding: 7bit
+Content-Disposition: inline;
+	filename=encrypted.asc
+Content-Type: application/octet-stream;
+	name=encrypted.asc
+Content-Description: OpenPGP encrypted message
+
+-----BEGIN PGP MESSAGE-----
+
+hQGMA26fFf9Ygp7zAQv+JjvbKRQi2F/KFVSiPdmxAytklM3HCw3EZscCpNSfKGZ2
+o9Zd1xGjkVBcIcdUZWYDDpNuB7IX1ikg0Q9FkDavlI6Lcu3aZdx/ZBt5uZQM7HFm
+7WuYnzMtidymHyNs7LcTNqZdNwHd3AYc+XyTOox8bbvbk8ojcdrIgxqeC6MqX1ch
+2NTR1jDdAu0OpRAEMuwbHYSe0vCxSsnPsptUaErl0bT8N++rmghp+n9CIQ5QtvZ8
+Yze88B6YDx77eEcVnWR3Abmw9/dZSEdlzbVQZvInOIUktAGN34kj4qUZR/CisfXj
++tkvI2BQW5closNAwo/jm9+8inq5j6PjFkJ5r/xKAyRrh3m6M/d4KIUI0qFj3v2M
+jSihyfehxewcMLO1oHYwRGJF9Ldb95XPWsWe/OFXuQEvNxeQUvsiL0eC3ZNQ8EJ0
+nrzMUs/M6jxEg+o1rH7CTPwPqbjArO5qyLnBAYWrQJUFM9a20Z+/INBrG5aNTJCb
+pmVrw8KogTYUMWQonZHahQGMA6mH5Wf4h8YiAQv9HreKJ5Q2PvFtRbbuN8MFNZ9X
+gQVwe0o0EBjIJetKb7/rNVbRukcrlpDHG+8B8Wir/P4loYqNGgLZl0RUrzK5RuxB
+qu3M+eS7U+gMp4iOu/ohFChqhOXKWdStyGRT2gxX+YsjvAq+BH1fCY43yFCPKt/u
+effbA1Hixrc+ZMs7LFVJouBMgQC+kddptfeWx3vykcuTgrfytAqNg9fsV7XlfM2D
+wvzO4Xjv30i8lS2j2nUx1M/d6IlUTkMQjGpQjZV1aL4k7oZmF2msaXveTm6y8e7n
+9TO83xrGXic0YWD0c6hUrJwluLlraQeUXrrKsMydX7CRfU0Lvs3aENp1qQ5akFzB
+uqSm73bgijCMCjd1TdMySdC8A7vYZiItX2xh6VKvVAuWXxlRjr38yCnEHkLbhGNJ
+liGrNRTmP/z9+3kE1cTvJvSkIfoy3EhU7/cyc9z4QGCyMEYBikTOlveynMsthEQW
+QnLr6q6CFiD78Eko1Ajv2uCRR3XX7C8y+wB4BNIl0ukB9Ri66NLKIDLB49wB5ru0
+c8PCYuHvcha42jV6rJOp9ATd3kd4zoZ9/5xtEml6yfua0ijfQlNHzBL2qzIc8e2e
+YYoXdyaJcbdxy+DiRVNqStH8lpv1ABNz/AZRgLCjutjqdv81uZj0cQmKnxyb84Uy
+FJd6TsTaW5ictU7q28O6/hy7Af6BzFgBSGJ7l9cD9kiO2m5d5rjBYtbItCYSxfiQ
+toU+2NK/vahH+0yL5zE825TsvZ6nRzW2y+8w1Z8H5980JDgUFfUPjVbJ02dytbCe
+UCofCxBeEK8iBhLAqphhMWg8YIHUoHKAAkz4ZbQBiA7MBzvYc0r8iwusxx6MzQQq
+Kw/RP41Su8ZX6m9DuTixLj0tb+Trz45shR1mBt6VRwcYdWrnKNheUzyVhTTJzTcQ
+NseRFK/4mEOOBFOM9oBBllDjtG7ZAWxGAfCJfuEdaUxGZON05NO6NWyjVvoFfCIH
+yvrPhm+2dxrSK/m1NGyCKpnwMngi1967A99exVx/6VgeFnDQnuAX+8mJPWWRY9mG
+bpW4x+E3eUiJLHyg8+cLU+CP7gkE3wrSOBCp2cFE2EWj7ZW5olxuUNJ3nXXx726I
+FtQ7uu6RM4ZQYpQ7Kx3E2jZ3ENGeUG2qDTR16jdOYgmntf4xmDbXKOyzKp5bZhTI
+D+il9z35JXUqD0zhHa30n5LOXj66VjTHaogAKIHVCIl1FyxdeP8rAIYZWmZcM7G3
+Hu5p6nCtHS6kOePotDrCi+wanjr4kaZlVL1Z0/IfmttYAnIJcpueW2Zv9SMmWRmD
+WNC/qkAnocQ5F5+3xGwGk381rsFsJ02F0z1PrDpgzDXR0MNZsBVw8K4JiT2csBbh
+vdVk+lJ98T++9LZqhx5i2d5llg==
+=h5an
+-----END PGP MESSAGE-----
+
+--Apple-Mail=_AA655859-23B9-4360-85CB-8C21BDBE3FB1--
diff --git a/enzevalos_iphoneTests/testMails/PlainMailFromMac.eml b/enzevalos_iphoneTests/testMails/PlainMailFromMac.eml
new file mode 100644
index 00000000..2dcaf272
--- /dev/null
+++ b/enzevalos_iphoneTests/testMails/PlainMailFromMac.eml
@@ -0,0 +1,24 @@
+From: alice@enzevalos.de
+Content-Type: text/plain;
+	charset=us-ascii
+Content-Transfer-Encoding: quoted-printable
+Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
+Subject: PlainMailFromMac
+X-Universally-Unique-Identifier: 241ED33E-49BA-40A1-ACE3-A59A3CB29409
+Message-Id: <D0FEF8FA-E918-4005-AE8F-97EC259643AB@enzevalos.de>
+Date: Fri, 8 Mar 2019 16:05:37 +0100
+To: Bob <bob@enzevalos.de>
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque dapibus =
+id diam ac volutpat. Sed quis cursus ante. Vestibulum eget gravida =
+felis. Nullam accumsan diam quis sem ornare lacinia. Aenean risus risus, =
+maximus quis faucibus et, maximus at nunc. Duis pharetra augue libero, =
+et congue diam varius eget. Nullam efficitur ex purus, non accumsan =
+tellus laoreet hendrerit. Suspendisse gravida interdum eros, eu =
+venenatis ante suscipit nec. Class aptent taciti sociosqu ad litora =
+torquent per conubia nostra, per inceptos himenaeos. Praesent =
+pellentesque cursus sem, non ornare nunc commodo vel. Praesent sed magna =
+at ligula ultricies sagittis malesuada non est. Nam maximus varius =
+mauris. Etiam dignissim congue ligula eu porta. Nunc rutrum nisl id =
+mauris efficitur ultrices. Maecenas sit amet velit ac mauris consequat =
+sagittis at et lorem.=
diff --git a/enzevalos_iphoneTests/testMails/SecureMailFromMac.eml b/enzevalos_iphoneTests/testMails/SecureMailFromMac.eml
new file mode 100644
index 00000000..079bff29
--- /dev/null
+++ b/enzevalos_iphoneTests/testMails/SecureMailFromMac.eml
@@ -0,0 +1,82 @@
+From: Bob <bob@enzevalos.de>
+Content-Type: multipart/encrypted;
+	boundary="Apple-Mail=_C1C52216-4BAA-4FC0-A19C-AA3FC60A85AA";
+	protocol="application/pgp-encrypted"
+Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
+Subject: SecureMailFromMac
+X-Universally-Unique-Identifier: 99105245-D56C-4094-8BAC-2D0CF17B007B
+Message-Id: <CEB95276-3FA2-430F-861D-9444C4169BEC@enzevalos.de>
+Date: Thu, 7 Mar 2019 19:30:23 +0100
+To: alice <alice@enzevalos.de>
+
+This is an OpenPGP/MIME encrypted message (RFC 2440 and 3156)
+--Apple-Mail=_C1C52216-4BAA-4FC0-A19C-AA3FC60A85AA
+Content-Transfer-Encoding: 7bit
+Content-Type: application/pgp-encrypted
+Content-Description: PGP/MIME Versions Identification
+
+Version: 1

+
+--Apple-Mail=_C1C52216-4BAA-4FC0-A19C-AA3FC60A85AA
+Content-Transfer-Encoding: 7bit
+Content-Disposition: inline;
+	filename=encrypted.asc
+Content-Type: application/octet-stream;
+	name=encrypted.asc
+Content-Description: OpenPGP encrypted message
+
+-----BEGIN PGP MESSAGE-----
+
+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
+=YkYS
+-----END PGP MESSAGE-----
+
+--Apple-Mail=_C1C52216-4BAA-4FC0-A19C-AA3FC60A85AA--
diff --git a/enzevalos_iphoneTests/testMails/SignedEncMailFromMac.eml b/enzevalos_iphoneTests/testMails/SignedEncMailFromMac.eml
new file mode 100644
index 00000000..78e06b41
--- /dev/null
+++ b/enzevalos_iphoneTests/testMails/SignedEncMailFromMac.eml
@@ -0,0 +1,82 @@
+From: alice@enzevalos.de
+Content-Type: multipart/encrypted;
+	boundary="Apple-Mail=_E717ABD6-2F3E-4DB6-B2B6-18CAA74AABE5";
+	protocol="application/pgp-encrypted"
+Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
+Subject: SignedEncMailFromMac
+X-Universally-Unique-Identifier: 2747EA7F-7618-4A4D-9779-478BEC618434
+Message-Id: <ECE1713C-DBDD-4C3F-8672-FDF48F1EB911@enzevalos.de>
+Date: Fri, 8 Mar 2019 16:07:06 +0100
+To: Bob <bob@enzevalos.de>
+
+This is an OpenPGP/MIME encrypted message (RFC 2440 and 3156)
+--Apple-Mail=_E717ABD6-2F3E-4DB6-B2B6-18CAA74AABE5
+Content-Transfer-Encoding: 7bit
+Content-Type: application/pgp-encrypted
+Content-Description: PGP/MIME Versions Identification
+
+Version: 1

+
+--Apple-Mail=_E717ABD6-2F3E-4DB6-B2B6-18CAA74AABE5
+Content-Transfer-Encoding: 7bit
+Content-Disposition: inline;
+	filename=encrypted.asc
+Content-Type: application/octet-stream;
+	name=encrypted.asc
+Content-Description: OpenPGP encrypted message
+
+-----BEGIN PGP MESSAGE-----
+
+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
+=GYQG
+-----END PGP MESSAGE-----
+
+--Apple-Mail=_E717ABD6-2F3E-4DB6-B2B6-18CAA74AABE5--
diff --git a/enzevalos_iphoneTests/testMails/SignedMailFromMac.eml b/enzevalos_iphoneTests/testMails/SignedMailFromMac.eml
new file mode 100644
index 00000000..f57b6385
--- /dev/null
+++ b/enzevalos_iphoneTests/testMails/SignedMailFromMac.eml
@@ -0,0 +1,56 @@
+From: alice@enzevalos.de
+Content-Type: multipart/signed;
+	boundary="Apple-Mail=_6FD29211-359B-4D3D-B663-021FB90ACCE7";
+	protocol="application/pgp-signature";
+	micalg=pgp-sha512
+Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
+Subject: SignedMailFromMac
+X-Universally-Unique-Identifier: 7A5006B1-1904-4D3A-A155-2ADE87BF1B50
+Message-Id: <BF47E140-788D-46A8-BB4D-822CE1C8C158@enzevalos.de>
+Date: Fri, 8 Mar 2019 16:17:20 +0100
+To: Bob <bob@enzevalos.de>
+
+
+--Apple-Mail=_6FD29211-359B-4D3D-B663-021FB90ACCE7
+Content-Transfer-Encoding: quoted-printable
+Content-Type: text/plain;
+	charset=us-ascii
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque dapibus =
+id diam ac volutpat. Sed quis cursus ante. Vestibulum eget gravida =
+felis. Nullam accumsan diam quis sem ornare lacinia. Aenean risus risus, =
+maximus quis faucibus et, maximus at nunc. Duis pharetra augue libero, =
+et congue diam varius eget. Nullam efficitur ex purus, non accumsan =
+tellus laoreet hendrerit. Suspendisse gravida interdum eros, eu =
+venenatis ante suscipit nec. Class aptent taciti sociosqu ad litora =
+torquent per conubia nostra, per inceptos himenaeos. Praesent =
+pellentesque cursus sem, non ornare nunc commodo vel. Praesent sed magna =
+at ligula ultricies sagittis malesuada non est. Nam maximus varius =
+mauris. Etiam dignissim congue ligula eu porta. Nunc rutrum nisl id =
+mauris efficitur ultrices. Maecenas sit amet velit ac mauris consequat =
+sagittis at et lorem.
+
+--Apple-Mail=_6FD29211-359B-4D3D-B663-021FB90ACCE7
+Content-Transfer-Encoding: 7bit
+Content-Disposition: attachment;
+	filename=signature.asc
+Content-Type: application/pgp-signature;
+	name=signature.asc
+Content-Description: Message signed with OpenPGP
+
+-----BEGIN PGP SIGNATURE-----
+
+iQGzBAEBCgAdFiEEJRxNIIPfYdSrprTDTbvambTX/SgFAlyCh4AACgkQTbvambTX
+/SjHQAwAn+b0kGOcgfXEoFslecOZIDYINM9tUNHiBXH1S+5yZYE0PqWFQOfamAqC
+8gGwuo4+p4LxeFttGf6qNQADIVHKimGkI7wZ+WHpY6r+qtccbZaWQ2e8dqgATdFw
+QrM2JpJKvWyCE3+AEeKJscz36dcY8XYC9mXDkwW0gKbVLJFmUufQk8VchULDy23k
+LNbPKzGb/wHpNR1eUO+VzGH2wBmuY5tn3Ahe/NqzmouI8Ypaw9C//R2ETblCZN3P
+5s+MsEpxCt8NynLTpKU/3/iWBTkWkj5t7ACnkL14V9IFOpTkBFmhKhNa1qT1olkg
+DDCOHcpI8jy24ibCGE1/1Wi3Vf66IGj7rWpGJobqc8OiW+IcQi3dyH4T7NIkzqCL
+5iVkKODgotDIaZzKauVblRbYUEBSNEGhivZepOu+Mzyc8zDYngn3Elmf+9B+NyPv
+UxOMrSZ9E/AbV4AhKd8MLBnRcyvu1fvBogFNb4jDVdfVfMeKkK+tfMc05LHDfdlg
+HyLPlFy1
+=Kj4W
+-----END PGP SIGNATURE-----
+
+--Apple-Mail=_6FD29211-359B-4D3D-B663-021FB90ACCE7--
-- 
GitLab