diff options
| author | Andrea Torlaschi <runnerway@gmail.com> | 2016-03-08 18:47:46 +0100 | 
|---|---|---|
| committer | Andrea Torlaschi <runnerway@gmail.com> | 2016-05-10 23:38:11 +0200 | 
| commit | c942d8b2ff062abce236ebff6fba268ab5247038 (patch) | |
| tree | 0387f7e2126911bdf3d9f13bd727386b17af0ab2 /OpenKeychain/src/test | |
| parent | c8a0eb3a083c92b654610f34655fed80312a8ef1 (diff) | |
| download | open-keychain-c942d8b2ff062abce236ebff6fba268ab5247038.tar.gz open-keychain-c942d8b2ff062abce236ebff6fba268ab5247038.tar.bz2 open-keychain-c942d8b2ff062abce236ebff6fba268ab5247038.zip | |
PgpSignEncryptOperation refactoring
Diffstat (limited to 'OpenKeychain/src/test')
| -rw-r--r-- | OpenKeychain/src/test/java/org/sufficientlysecure/keychain/pgp/PgpEncryptDecryptTest.java | 110 | 
1 files changed, 68 insertions, 42 deletions
| diff --git a/OpenKeychain/src/test/java/org/sufficientlysecure/keychain/pgp/PgpEncryptDecryptTest.java b/OpenKeychain/src/test/java/org/sufficientlysecure/keychain/pgp/PgpEncryptDecryptTest.java index 3770b825c..c1fc0d51b 100644 --- a/OpenKeychain/src/test/java/org/sufficientlysecure/keychain/pgp/PgpEncryptDecryptTest.java +++ b/OpenKeychain/src/test/java/org/sufficientlysecure/keychain/pgp/PgpEncryptDecryptTest.java @@ -180,11 +180,12 @@ public class PgpEncryptDecryptTest {              InputData data = new InputData(in, in.available()); -            PgpSignEncryptInputParcel b = new PgpSignEncryptInputParcel(); -            b.setSymmetricPassphrase(mSymmetricPassphrase); -            b.setSymmetricEncryptionAlgorithm( +            PgpSignEncryptData pgpData = new PgpSignEncryptData(); +            pgpData.setSymmetricPassphrase(mSymmetricPassphrase); +            pgpData.setSymmetricEncryptionAlgorithm(                      PgpSecurityConstants.OpenKeychainSymmetricKeyAlgorithmTags.AES_128); +            PgpSignEncryptInputParcel b = new PgpSignEncryptInputParcel(pgpData);              PgpSignEncryptResult result = op.execute(b, new CryptoInputParcel(new Date()),                      data, out); @@ -303,13 +304,15 @@ public class PgpEncryptDecryptTest {                      new ProviderHelper(RuntimeEnvironment.application), null);              InputData data = new InputData(in, in.available()); -            PgpSignEncryptInputParcel input = new PgpSignEncryptInputParcel(); +            PgpSignEncryptData pgpData = new PgpSignEncryptData();              // only sign, and not as cleartext -            input.setSignatureMasterKeyId(mStaticRing1.getMasterKeyId()); -            input.setSignatureSubKeyId(KeyringTestingHelper.getSubkeyId(mStaticRing1, 1)); -            input.setCleartextSignature(false); -            input.setDetachedSignature(false); +            pgpData.setSignatureMasterKeyId(mStaticRing1.getMasterKeyId()); +            pgpData.setSignatureSubKeyId(KeyringTestingHelper.getSubkeyId(mStaticRing1, 1)); +            pgpData.setCleartextSignature(false); +            pgpData.setDetachedSignature(false); + +            PgpSignEncryptInputParcel input = new PgpSignEncryptInputParcel(pgpData);              PgpSignEncryptResult result = op.execute(input, new CryptoInputParcel(mKeyPhrase1), data, out);              Assert.assertTrue("signing must succeed", result.success()); @@ -357,14 +360,16 @@ public class PgpEncryptDecryptTest {                      new ProviderHelper(RuntimeEnvironment.application), null);              InputData data = new InputData(in, in.available()); -            PgpSignEncryptInputParcel input = new PgpSignEncryptInputParcel(); +            PgpSignEncryptData pgpData = new PgpSignEncryptData();              // only sign, as cleartext -            input.setSignatureMasterKeyId(mStaticRing1.getMasterKeyId()); -            input.setSignatureSubKeyId(KeyringTestingHelper.getSubkeyId(mStaticRing1, 1)); -            input.setCleartextSignature(true); -            input.setEnableAsciiArmorOutput(true); -            input.setDetachedSignature(false); +            pgpData.setSignatureMasterKeyId(mStaticRing1.getMasterKeyId()); +            pgpData.setSignatureSubKeyId(KeyringTestingHelper.getSubkeyId(mStaticRing1, 1)); +            pgpData.setCleartextSignature(true); +            pgpData.setEnableAsciiArmorOutput(true); +            pgpData.setDetachedSignature(false); + +            PgpSignEncryptInputParcel input = new PgpSignEncryptInputParcel(pgpData);              PgpSignEncryptResult result = op.execute(input, new CryptoInputParcel(mKeyPhrase1), data, out);              Assert.assertTrue("signing must succeed", result.success()); @@ -417,12 +422,14 @@ public class PgpEncryptDecryptTest {                      new ProviderHelper(RuntimeEnvironment.application), null);              InputData data = new InputData(in, in.available()); -            PgpSignEncryptInputParcel input = new PgpSignEncryptInputParcel(); +            PgpSignEncryptData pgpData = new PgpSignEncryptData();               // only sign, as cleartext -            input.setSignatureMasterKeyId(mStaticRing1.getMasterKeyId()); -            input.setSignatureSubKeyId(KeyringTestingHelper.getSubkeyId(mStaticRing1, 1)); -            input.setDetachedSignature(true); +            pgpData.setSignatureMasterKeyId(mStaticRing1.getMasterKeyId()); +            pgpData.setSignatureSubKeyId(KeyringTestingHelper.getSubkeyId(mStaticRing1, 1)); +            pgpData.setDetachedSignature(true); + +            PgpSignEncryptInputParcel input = new PgpSignEncryptInputParcel(pgpData);              PgpSignEncryptResult result = op.execute(input, new CryptoInputParcel(mKeyPhrase1), data, out);              Assert.assertTrue("signing must succeed", result.success()); @@ -472,11 +479,14 @@ public class PgpEncryptDecryptTest {                      new ProviderHelper(RuntimeEnvironment.application), null);              InputData data = new InputData(in, in.available()); -            PgpSignEncryptInputParcel input = new PgpSignEncryptInputParcel(); -            input.setEncryptionMasterKeyIds(new long[] { mStaticRing1.getMasterKeyId() }); -            input.setSymmetricEncryptionAlgorithm( +            PgpSignEncryptData pgpData = new PgpSignEncryptData(); +            pgpData.setEncryptionMasterKeyIds(new long[] { mStaticRing1.getMasterKeyId() }); +            pgpData.setSymmetricEncryptionAlgorithm(                      PgpSecurityConstants.OpenKeychainSymmetricKeyAlgorithmTags.AES_128); + +            PgpSignEncryptInputParcel input = new PgpSignEncryptInputParcel(pgpData); +              PgpSignEncryptResult result = op.execute(input, new CryptoInputParcel(new Date()),                      data, out);              Assert.assertTrue("encryption must succeed", result.success()); @@ -572,11 +582,14 @@ public class PgpEncryptDecryptTest {                      new ProviderHelper(RuntimeEnvironment.application), null);              InputData data = new InputData(in, in.available()); -            PgpSignEncryptInputParcel input = new PgpSignEncryptInputParcel(); -            input.setEncryptionMasterKeyIds(new long[] { mStaticRing1.getMasterKeyId() }); -            input.setSymmetricEncryptionAlgorithm( +            PgpSignEncryptData pgpData = new PgpSignEncryptData(); +            pgpData.setEncryptionMasterKeyIds(new long[] { mStaticRing1.getMasterKeyId() }); +            pgpData.setSymmetricEncryptionAlgorithm(                      PgpSecurityConstants.OpenKeychainSymmetricKeyAlgorithmTags.AES_128); + +            PgpSignEncryptInputParcel input = new PgpSignEncryptInputParcel(pgpData); +              PgpSignEncryptResult result = op.execute(input, new CryptoInputParcel(new Date()),                      data, out);              Assert.assertTrue("encryption must succeed", result.success()); @@ -679,11 +692,14 @@ public class PgpEncryptDecryptTest {                      new ProviderHelper(RuntimeEnvironment.application), null);              InputData data = new InputData(in, in.available()); -            PgpSignEncryptInputParcel input = new PgpSignEncryptInputParcel(); -            input.setEncryptionMasterKeyIds(new long[] { mStaticRing1.getMasterKeyId() }); -            input.setSymmetricEncryptionAlgorithm( +            PgpSignEncryptData pgpData = new PgpSignEncryptData(); +            pgpData.setEncryptionMasterKeyIds(new long[] { mStaticRing1.getMasterKeyId() }); +            pgpData.setSymmetricEncryptionAlgorithm(                      PgpSecurityConstants.OpenKeychainSymmetricKeyAlgorithmTags.AES_128); + +            PgpSignEncryptInputParcel input = new PgpSignEncryptInputParcel(pgpData); +              PgpSignEncryptResult result = op.execute(input, new CryptoInputParcel(new Date()),                      data, out);              Assert.assertTrue("encryption must succeed", result.success()); @@ -722,14 +738,16 @@ public class PgpEncryptDecryptTest {              InputData data = new InputData(in, in.available()); -            PgpSignEncryptInputParcel b = new PgpSignEncryptInputParcel(); -            b.setEncryptionMasterKeyIds(new long[] { +            PgpSignEncryptData pgpData = new PgpSignEncryptData(); +            pgpData.setEncryptionMasterKeyIds(new long[] {                      mStaticRing1.getMasterKeyId(),                      mStaticRing2.getMasterKeyId()              }); -            b.setSymmetricEncryptionAlgorithm( +            pgpData.setSymmetricEncryptionAlgorithm(                      PgpSecurityConstants.OpenKeychainSymmetricKeyAlgorithmTags.AES_128); +            PgpSignEncryptInputParcel b = new PgpSignEncryptInputParcel(pgpData); +              PgpSignEncryptResult result = op.execute(b, new CryptoInputParcel(new Date()),                      data, out);              Assert.assertTrue("encryption must succeed", result.success()); @@ -848,17 +866,19 @@ public class PgpEncryptDecryptTest {                      new ProviderHelper(RuntimeEnvironment.application), null);              InputData data = new InputData(in, in.available()); -            PgpSignEncryptInputParcel b = new PgpSignEncryptInputParcel(); -            b.setEncryptionMasterKeyIds(new long[] { +            PgpSignEncryptData pgpData = new PgpSignEncryptData(); +            pgpData.setEncryptionMasterKeyIds(new long[] {                      mStaticRing1.getMasterKeyId(),                      mStaticRing2.getMasterKeyId()              }); -            b.setSignatureMasterKeyId(mStaticRing1.getMasterKeyId()); -            b.setSignatureSubKeyId(KeyringTestingHelper.getSubkeyId(mStaticRing1, 1)); -            b.setSymmetricEncryptionAlgorithm( +            pgpData.setSignatureMasterKeyId(mStaticRing1.getMasterKeyId()); +            pgpData.setSignatureSubKeyId(KeyringTestingHelper.getSubkeyId(mStaticRing1, 1)); +            pgpData.setSymmetricEncryptionAlgorithm(                      PgpSecurityConstants.OpenKeychainSymmetricKeyAlgorithmTags.AES_128); +            PgpSignEncryptInputParcel b = new PgpSignEncryptInputParcel(pgpData); +              PgpSignEncryptResult result = op.execute(b,                      new CryptoInputParcel(new Date(), mKeyPhrase1), data, out);              Assert.assertTrue("encryption must succeed", result.success()); @@ -933,14 +953,17 @@ public class PgpEncryptDecryptTest {                      new ProviderHelper(RuntimeEnvironment.application), null);              InputData data = new InputData(in, in.available()); -            PgpSignEncryptInputParcel b = new PgpSignEncryptInputParcel(); -            b.setEncryptionMasterKeyIds(new long[] { mStaticRing1.getMasterKeyId() }); -            b.setSymmetricEncryptionAlgorithm( +            PgpSignEncryptData pgpData = new PgpSignEncryptData(); +            pgpData.setEncryptionMasterKeyIds(new long[] { mStaticRing1.getMasterKeyId() }); +            pgpData.setSymmetricEncryptionAlgorithm(                      PgpSecurityConstants.OpenKeychainSymmetricKeyAlgorithmTags.AES_128);              // this only works with ascii armored output! -            b.setEnableAsciiArmorOutput(true); -            b.setCharset("iso-2022-jp"); +            pgpData.setEnableAsciiArmorOutput(true); +            pgpData.setCharset("iso-2022-jp"); + +            PgpSignEncryptInputParcel b = new PgpSignEncryptInputParcel(pgpData); +              PgpSignEncryptResult result = op.execute(b, new CryptoInputParcel(new Date()),                      data, out);              Assert.assertTrue("encryption must succeed", result.success()); @@ -1002,11 +1025,14 @@ public class PgpEncryptDecryptTest {                      new ProviderHelper(RuntimeEnvironment.application), null);              InputData data = new InputData(in, in.available()); -            PgpSignEncryptInputParcel input = new PgpSignEncryptInputParcel(); -            input.setEncryptionMasterKeyIds(new long[]{key.getMasterKeyId()}) +            PgpSignEncryptData pgpData = new PgpSignEncryptData(); +            pgpData.setEncryptionMasterKeyIds(new long[]{key.getMasterKeyId()})                      .setSymmetricEncryptionAlgorithm(algorithm)                      .setIntegrityProtected(isIntegrityProtected); + +            PgpSignEncryptInputParcel input = new PgpSignEncryptInputParcel(pgpData); +              PgpSignEncryptResult result = op.execute(input, new CryptoInputParcel(new Date()),                      data, out);              Assert.assertTrue("encryption must succeed", result.success()); | 
