From 62388e3fdbe4ade7628ed938c4f91a4f39654c4e Mon Sep 17 00:00:00 2001 From: Vincent Breitmoser Date: Sat, 22 Mar 2014 14:57:08 +0100 Subject: test: add junit+robolectric to buildfiles and stub test file --- .../keychain/PgpKeyOperationTest.java | 46 ++++++++++++++++++++++ .../keychain/RobolectricGradleTestRunner.java | 23 +++++++++++ 2 files changed, 69 insertions(+) create mode 100644 OpenPGP-Keychain/src/test/java/org/sufficientlysecure/keychain/PgpKeyOperationTest.java create mode 100644 OpenPGP-Keychain/src/test/java/org/sufficientlysecure/keychain/RobolectricGradleTestRunner.java (limited to 'OpenPGP-Keychain/src/test/java') diff --git a/OpenPGP-Keychain/src/test/java/org/sufficientlysecure/keychain/PgpKeyOperationTest.java b/OpenPGP-Keychain/src/test/java/org/sufficientlysecure/keychain/PgpKeyOperationTest.java new file mode 100644 index 000000000..72f29a1e3 --- /dev/null +++ b/OpenPGP-Keychain/src/test/java/org/sufficientlysecure/keychain/PgpKeyOperationTest.java @@ -0,0 +1,46 @@ +package org.sufficientlysecure.keychain; + +import org.junit.Before; +import org.junit.After; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.robolectric.Robolectric; + +import org.sufficientlysecure.keychain.pgp.*; +import org.spongycastle.openpgp.*; + +@RunWith(RobolectricGradleTestRunner.class) +public class PgpKeyOperationTest { + + PGPSecretKey key; + + @Before + public void setUp() throws Exception { + + /* Input */ + int algorithm = Id.choice.algorithm.dsa; + String passphrase = "swag"; + int keysize = 2048; + boolean masterKey = true; + + /* Operation */ + PgpKeyOperation keyOperations = new PgpKeyOperation(null); + key = keyOperations.createKey(algorithm, keysize, passphrase, masterKey); + + System.err.println("initialized, test key: " + PgpKeyHelper.convertKeyIdToHex(key.getKeyID())); + } + + @After + public void tearDown() { + } + + @Test + public void createTest() { + } + + @Test + public void certifyKey() { + System.err.println("swag"); + } + +} diff --git a/OpenPGP-Keychain/src/test/java/org/sufficientlysecure/keychain/RobolectricGradleTestRunner.java b/OpenPGP-Keychain/src/test/java/org/sufficientlysecure/keychain/RobolectricGradleTestRunner.java new file mode 100644 index 000000000..b64ffde07 --- /dev/null +++ b/OpenPGP-Keychain/src/test/java/org/sufficientlysecure/keychain/RobolectricGradleTestRunner.java @@ -0,0 +1,23 @@ +package org.sufficientlysecure.keychain; + +import org.junit.runners.model.InitializationError; +import org.robolectric.AndroidManifest; +import org.robolectric.RobolectricTestRunner; +import org.robolectric.annotation.Config; +import org.robolectric.res.Fs; +import org.robolectric.res.FsFile; + +import org.sufficientlysecure.keychain.KeychainApplication; + +public class RobolectricGradleTestRunner extends RobolectricTestRunner { + public RobolectricGradleTestRunner(Class testClass) throws InitializationError { + super(testClass); + } + + @Override protected AndroidManifest getAppManifest(Config config) { + String myAppPath = KeychainApplication.class.getProtectionDomain().getCodeSource().getLocation().getPath(); + String manifestPath = myAppPath + "../../../src/main/AndroidManifest.xml"; + return createAppManifest(Fs.fileFromPath(manifestPath)); + } +} + -- cgit v1.2.3