Browse Source

Warnings clean up

android-1.0.101
Juan 8 years ago
parent
commit
644537c6c2
  1. 241
      androidTests/app/src/main/java/com/pep/k9/MainActivity.java
  2. 2
      androidTests/app/src/main/java/com/pep/k9/PEpUnitaryStuff.java
  3. 72
      androidTests/app/src/main/java/com/pep/k9/UnitActivity.java

241
androidTests/app/src/main/java/com/pep/k9/MainActivity.java

@ -1,6 +1,7 @@
package com.pep.k9; package com.pep.k9;
import android.Manifest; import android.Manifest;
import android.annotation.SuppressLint;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.res.AssetManager; import android.content.res.AssetManager;
@ -61,6 +62,11 @@ import butterknife.OnClick;
public class MainActivity extends AppCompatActivity { public class MainActivity extends AppCompatActivity {
public static final String PASSED = "PASSED";
public static final String TESTING = "TESTING";
public static final String NOT_TESTED = "NOT TESTED";
public static final String FAILED = "FAILED";
public static final String TESTED = "TESTED";
private String PEP_OWN_USER_ID = "pEp_own_userId"; private String PEP_OWN_USER_ID = "pEp_own_userId";
private StringBuilder text; private StringBuilder text;
@ -68,7 +74,7 @@ public class MainActivity extends AppCompatActivity {
private List<Identity> generatedIdentities; private List<Identity> generatedIdentities;
@BindView(R.id.content) ViewGroup rootView; @BindView(R.id.content) ViewGroup rootView;
private long outgoingColorAcumulative = 0L; private long outgoingColorAccumulative = 0L;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
@ -112,6 +118,7 @@ public class MainActivity extends AppCompatActivity {
text.append("\n"); text.append("\n");
} }
@SuppressWarnings("ResultOfMethodCallIgnored")
public void generateNoteOnSD(String filename) { public void generateNoteOnSD(String filename) {
try { try {
File rootParent = new File(Environment.getExternalStorageDirectory(), "pEpTest"); File rootParent = new File(Environment.getExternalStorageDirectory(), "pEpTest");
@ -143,11 +150,12 @@ public class MainActivity extends AppCompatActivity {
} }
} }
@SuppressWarnings("ResultOfMethodCallIgnored")
private void removeDirectory(File directory) { private void removeDirectory(File directory) {
if (directory.isDirectory()) { if (directory.isDirectory()) {
String[] children = directory.list(); String[] children = directory.list();
for (int i = 0; i < children.length; i++) { for (String child : children) {
File file = new File(directory, children[i]); File file = new File(directory, child);
if (file.isDirectory()) { if (file.isDirectory()) {
removeDirectory(file); removeDirectory(file);
} else { } else {
@ -193,9 +201,9 @@ public class MainActivity extends AppCompatActivity {
} }
String[] children = sourceLocation.list(); String[] children = sourceLocation.list();
for (int i = 0; i < children.length; i++) { for (String child : children) {
copyDirectory(new File(sourceLocation, children[i]), copyDirectory(new File(sourceLocation, child),
new File(targetLocation, children[i])); new File(targetLocation, child));
} }
} else { } else {
@ -271,43 +279,43 @@ public class MainActivity extends AppCompatActivity {
@OnClick(R.id.bRunTypes) @OnClick(R.id.bRunTypes)
public void runTypes() { public void runTypes() {
runTypes.setText("TESTING"); runTypes.setText(TESTING);
new RunTestTask().execute(1); new RunTestTask().execute(1);
} }
@OnClick(R.id.bRunAliceBob) @OnClick(R.id.bRunAliceBob)
public void runIntegration() { public void runIntegration() {
runIntegration.setText("TESTING"); runIntegration.setText(TESTING);
new RunTestTask().execute(6); new RunTestTask().execute(6);
} }
@OnClick(R.id.bRunServerLookup) @OnClick(R.id.bRunServerLookup)
public void runLookup() { public void runLookup() {
runLookup.setText("TESTING"); runLookup.setText(TESTING);
new RunTestTask().execute(2); new RunTestTask().execute(2);
} }
@OnClick(R.id.bRunGenKey) @OnClick(R.id.bRunGenKey)
public void runGenKey() { public void runGenKey() {
runGenKey.setText("TESTING"); runGenKey.setText(TESTING);
new RunTestTask().execute(0); new RunTestTask().execute(0);
} }
@OnClick(R.id.encrypt_and_decrypt) @OnClick(R.id.encrypt_and_decrypt)
public void runEncryptAndDecrypt() { public void runEncryptAndDecrypt() {
runEncryptAndDecrypt.setText("TESTING"); runEncryptAndDecrypt.setText(TESTING);
new RunTestTask().execute(3); new RunTestTask().execute(3);
} }
@OnClick(R.id.encrypt_and_decrypt_without_key) @OnClick(R.id.encrypt_and_decrypt_without_key)
public void runEncryptAndDecryptWithoutKey() { public void runEncryptAndDecryptWithoutKey() {
runEncryptAndDecryptWithoutKey.setText("TESTING"); runEncryptAndDecryptWithoutKey.setText(TESTING);
new RunTestTask().execute(4); new RunTestTask().execute(4);
} }
@OnClick(R.id.ratings) @OnClick(R.id.ratings)
public void runRatings() { public void runRatings() {
runRatings.setText("TESTING"); runRatings.setText(TESTING);
new RunTestTask().execute(5); new RunTestTask().execute(5);
} }
@OnClick(R.id.deblacklist) @OnClick(R.id.deblacklist)
public void runDeblack() { public void runDeblack() {
runDeblacklist.setText("TESTING"); runDeblacklist.setText(TESTING);
new RunTestTask().execute(16); new RunTestTask().execute(16);
} }
@ -315,7 +323,7 @@ public class MainActivity extends AppCompatActivity {
public void runAllTests() { public void runAllTests() {
Toast.makeText(this, "Testing started. Please, don't touch anything ò.ó", Toast.LENGTH_LONG).show(); Toast.makeText(this, "Testing started. Please, don't touch anything ò.ó", Toast.LENGTH_LONG).show();
testingTimes = Integer.valueOf(timesToTest.getText().toString()); testingTimes = Integer.valueOf(timesToTest.getText().toString());
runGenKey.setText("TESTING"); runGenKey.setText(TESTING);
new RunAllTestsTask().execute(0); new RunAllTestsTask().execute(0);
} }
@ -414,6 +422,7 @@ public class MainActivity extends AppCompatActivity {
testIdetntityRating(); testIdetntityRating();
} }
@SuppressWarnings("ResultOfMethodCallIgnored")
private byte[] LoadAssetAsBuffer(String fname) throws IOException { private byte[] LoadAssetAsBuffer(String fname) throws IOException {
AssetManager assetManager = getAssets(); AssetManager assetManager = getAssets();
InputStream input; InputStream input;
@ -489,7 +498,7 @@ public class MainActivity extends AppCompatActivity {
if (!(msg.getLongmsgFormatted().equals("<html/>"))) throw new AssertionError(); if (!(msg.getLongmsgFormatted().equals("<html/>"))) throw new AssertionError();
{ {
Vector<Blob> attachments = new Vector<Blob>(); Vector<Blob> attachments = new Vector<>();
Blob blb = new Blob(); Blob blb = new Blob();
blb.data = LoadAssetAsBuffer("0xC9C2EE39.asc"); blb.data = LoadAssetAsBuffer("0xC9C2EE39.asc");
blb.filename = "0xC9C2EE39.asc"; blb.filename = "0xC9C2EE39.asc";
@ -540,7 +549,7 @@ public class MainActivity extends AppCompatActivity {
} }
{ {
Vector<Identity> rcpts = new Vector<Identity>(); Vector<Identity> rcpts = new Vector<>();
Identity alice = new Identity(); Identity alice = new Identity();
alice.username = "Alice Test"; alice.username = "Alice Test";
alice.address = "pep.test.alice@pep-project.org"; alice.address = "pep.test.alice@pep-project.org";
@ -577,7 +586,7 @@ public class MainActivity extends AppCompatActivity {
} }
{ {
Vector<Identity> rcpts = new Vector<Identity>(); Vector<Identity> rcpts = new Vector<>();
Identity alice = new Identity(); Identity alice = new Identity();
alice.username = "Alice Test"; alice.username = "Alice Test";
alice.address = "pep.test.alice@pep-project.org"; alice.address = "pep.test.alice@pep-project.org";
@ -597,7 +606,7 @@ public class MainActivity extends AppCompatActivity {
} }
{ {
Vector<Identity> rcpts = new Vector<Identity>(); Vector<Identity> rcpts = new Vector<>();
Identity alice = new Identity(); Identity alice = new Identity();
alice.username = "Alice Test"; alice.username = "Alice Test";
alice.address = "pep.test.alice@pep-project.org"; alice.address = "pep.test.alice@pep-project.org";
@ -617,7 +626,7 @@ public class MainActivity extends AppCompatActivity {
} }
{ {
Vector<String> strvec = new Vector<String>(); Vector<String> strvec = new Vector<>();
strvec.add("Blub"); strvec.add("Blub");
msg.setInReplyTo(strvec); msg.setInReplyTo(strvec);
@ -627,7 +636,7 @@ public class MainActivity extends AppCompatActivity {
} }
{ {
Vector<String> strvec = new Vector<String>(); Vector<String> strvec = new Vector<>();
strvec.add("Blub"); strvec.add("Blub");
msg.setReferences(strvec); msg.setReferences(strvec);
@ -637,7 +646,7 @@ public class MainActivity extends AppCompatActivity {
} }
{ {
Vector<String> strvec = new Vector<String>(); Vector<String> strvec = new Vector<>();
strvec.add("Blub"); strvec.add("Blub");
msg.setKeywords(strvec); msg.setKeywords(strvec);
@ -650,8 +659,8 @@ public class MainActivity extends AppCompatActivity {
if (!(msg.getComments().equals("No comment."))) throw new AssertionError(); if (!(msg.getComments().equals("No comment."))) throw new AssertionError();
{ {
ArrayList<Pair<String, String>> pairs = new ArrayList<Pair<String, String>>(); ArrayList<Pair<String, String>> pairs = new ArrayList<>();
Pair<String, String> pair = new Pair<String, String>("left", "right"); Pair<String, String> pair = new Pair<>("left", "right");
pairs.add(pair); pairs.add(pair);
msg.setOptFields(pairs); msg.setOptFields(pairs);
@ -827,7 +836,7 @@ public class MainActivity extends AppCompatActivity {
logStart("outgoing_message_rating", String.valueOf(time)); logStart("outgoing_message_rating", String.valueOf(time));
engine.outgoing_message_rating(msg); engine.outgoing_message_rating(msg);
long outgoingColorCalculus = System.currentTimeMillis() - time; long outgoingColorCalculus = System.currentTimeMillis() - time;
outgoingColorAcumulative +=outgoingColorCalculus; outgoingColorAccumulative +=outgoingColorCalculus;
logEnd("outgoing_message_rating", String.valueOf(outgoingColorCalculus)); logEnd("outgoing_message_rating", String.valueOf(outgoingColorCalculus));
engine.close(); engine.close();
@ -890,7 +899,7 @@ public class MainActivity extends AppCompatActivity {
attachToMessage(msg, gif, png, tbz); attachToMessage(msg, gif, png, tbz);
Message encriptedMessage = null; Message encriptedMessage;
encriptedMessage = encryptMessageOnEngine(engine, msg); encriptedMessage = encryptMessageOnEngine(engine, msg);
if (encriptedMessage != null) throw new AssertionError(); if (encriptedMessage != null) throw new AssertionError();
@ -929,13 +938,13 @@ public class MainActivity extends AppCompatActivity {
} }
// message // message
getBlacklist(engine); getBlackList(engine);
engine.close(); engine.close();
log("TEST: ", "blacklist + delete from blacklist finished"); log("TEST: ", "blacklist + delete from blacklist finished");
} }
private Vector<String> getBlacklist(Engine engine) throws pEpException { private Vector<String> getBlackList(Engine engine) throws pEpException {
long lastTime = System.currentTimeMillis(); long lastTime = System.currentTimeMillis();
logStart("blacklist_retrieve", String.valueOf(lastTime)); logStart("blacklist_retrieve", String.valueOf(lastTime));
Vector<String> blacklist = engine.blacklist_retrieve(); Vector<String> blacklist = engine.blacklist_retrieve();
@ -1085,21 +1094,21 @@ public class MainActivity extends AppCompatActivity {
pairs.add(new Pair<>("X-Foobaz", "of course")); pairs.add(new Pair<>("X-Foobaz", "of course"));
msg.setOptFields(pairs); msg.setOptFields(pairs);
Message encriptedMessage = null; Message encryptedMessage;
encriptedMessage = encryptMessageOnEngine(engine, msg); encryptedMessage = encryptMessageOnEngine(engine, msg);
if (!(encriptedMessage != null)) throw new AssertionError(); if (encryptedMessage == null) throw new AssertionError();
if (!(encriptedMessage.getShortmsg().equals("p≡p"))) throw new AssertionError(); if (!(encryptedMessage.getShortmsg().equals("p≡p"))) throw new AssertionError();
if (!(encriptedMessage.getLongmsg().contains("pEp-project.org"))) if (!(encryptedMessage.getLongmsg().contains("pEp-project.org")))
throw new AssertionError(); throw new AssertionError();
Vector<Blob> attachments = encriptedMessage.getAttachments(); Vector<Blob> attachments = encryptedMessage.getAttachments();
if (!(engine.toUTF16(attachments.get(1).data).startsWith("-----BEGIN PGP MESSAGE-----"))) if (!(Engine.toUTF16(attachments.get(1).data).startsWith("-----BEGIN PGP MESSAGE-----")))
throw new AssertionError(); throw new AssertionError();
Engine.decrypt_message_Return result = null; Engine.decrypt_message_Return result = null;
decryptMessageOnEngine(engine, encriptedMessage); decryptMessageOnEngine(engine, encryptedMessage);
engine.close(); engine.close();
log("TEST: ", "Test encrypt and decrypt from myself finished"); log("TEST: ", "Test encrypt and decrypt from myself finished");
@ -1156,10 +1165,10 @@ public class MainActivity extends AppCompatActivity {
engine.config_unencrypted_subject(true); engine.config_unencrypted_subject(true);
logEnd("config_unencrypted_subject", String.valueOf(System.currentTimeMillis() - time)); logEnd("config_unencrypted_subject", String.valueOf(System.currentTimeMillis() - time));
Message encriptedMessage = null; Message encryptedMessage;
encriptedMessage = encryptMessageOnEngine(engine, msg); encryptedMessage = encryptMessageOnEngine(engine, msg);
if (!encriptedMessage.getShortmsg().equals(msg.getShortmsg())) throw new AssertionError(); if (!encryptedMessage.getShortmsg().equals(msg.getShortmsg())) throw new AssertionError();
engine.close(); engine.close();
log("TEST: ", "Test unencrypted subject finished"); log("TEST: ", "Test unencrypted subject finished");
@ -1396,21 +1405,21 @@ public class MainActivity extends AppCompatActivity {
@NonNull @NonNull
private Engine.decrypt_message_Return encrypAndDecryptMessage(Engine engine, Message msg) throws pEpException { private Engine.decrypt_message_Return encrypAndDecryptMessage(Engine engine, Message msg) throws pEpException {
Message encriptedMessage = null; Message encryptedMessage;
encriptedMessage = encryptMessageOnEngine(engine, msg); encryptedMessage = encryptMessageOnEngine(engine, msg);
if (!(encriptedMessage != null)) throw new AssertionError(); if (encryptedMessage == null) throw new AssertionError();
if (!(encriptedMessage.getShortmsg().equals("p≡p"))) throw new AssertionError("short message was " + encriptedMessage.getShortmsg()); if (!(encryptedMessage.getShortmsg().equals("p≡p"))) throw new AssertionError("short message was " + encryptedMessage.getShortmsg());
if (!(encriptedMessage.getLongmsg().contains("pEp-project.org"))) if (!(encryptedMessage.getLongmsg().contains("pEp-project.org")))
throw new AssertionError(); throw new AssertionError();
Vector<Blob> attachments = encriptedMessage.getAttachments(); Vector<Blob> attachments = encryptedMessage.getAttachments();
if (!(engine.toUTF16(attachments.get(1).data).startsWith("-----BEGIN PGP MESSAGE-----"))) if (!(Engine.toUTF16(attachments.get(1).data).startsWith("-----BEGIN PGP MESSAGE-----")))
throw new AssertionError(); throw new AssertionError();
Engine.decrypt_message_Return result = null; Engine.decrypt_message_Return result;
result = decryptMessageOnEngine(engine, encriptedMessage); result = decryptMessageOnEngine(engine, encryptedMessage);
if (!(result.dst.getShortmsg().equals("hello, world"))) throw new AssertionError(); if (!(result.dst.getShortmsg().equals("hello, world"))) throw new AssertionError();
if (!(result.dst.getLongmsg().equals("this is a test"))) throw new AssertionError(); if (!(result.dst.getLongmsg().equals("this is a test"))) throw new AssertionError();
@ -1437,26 +1446,30 @@ public class MainActivity extends AppCompatActivity {
Vector<Blob> detach = msg.getAttachments(); Vector<Blob> detach = msg.getAttachments();
byte msk = 0; byte msk = 0;
for (Blob dblb : detach) { for (Blob dblb : detach) {
if (dblb.filename.equals("pep.png")) { switch (dblb.filename) {
case "pep.png":
if (!(Arrays.equals(dblb.data, png))) throw new AssertionError(); if (!(Arrays.equals(dblb.data, png))) throw new AssertionError();
if (!(dblb.mime_type.equals("image/png"))) throw new AssertionError(); if (!(dblb.mime_type.equals("image/png"))) throw new AssertionError();
msk |= 1; msk |= 1;
} else if (dblb.filename.equals("spinner.gif")) { break;
case "spinner.gif":
if (!(Arrays.equals(dblb.data, gif))) throw new AssertionError(); if (!(Arrays.equals(dblb.data, gif))) throw new AssertionError();
if (!(dblb.mime_type.equals("image/gif"))) throw new AssertionError(); if (!(dblb.mime_type.equals("image/gif"))) throw new AssertionError();
msk |= 2; msk |= 2;
} else if (dblb.filename.equals("yml2.tar.bz2")) { break;
case "yml2.tar.bz2":
if (!(Arrays.equals(dblb.data, tbz))) throw new AssertionError(); if (!(Arrays.equals(dblb.data, tbz))) throw new AssertionError();
if (!(dblb.mime_type.equals("application/octet-stream"))) if (!(dblb.mime_type.equals("application/octet-stream")))
throw new AssertionError(); throw new AssertionError();
msk |= 4; msk |= 4;
break;
} }
} }
if (!(msk == 7)) throw new AssertionError(); if (!(msk == 7)) throw new AssertionError();
} }
private void attachToMessage(Message msg, byte[] gif, byte[] png, byte[] tbz) { private void attachToMessage(Message msg, byte[] gif, byte[] png, byte[] tbz) {
Vector<Blob> attachments = new Vector<Blob>(); Vector<Blob> attachments = new Vector<>();
{ {
Blob b = new Blob(); Blob b = new Blob();
b.data = png; b.data = png;
@ -1554,6 +1567,7 @@ public class MainActivity extends AppCompatActivity {
private Set<Integer> executedTasks = new HashSet<>(); private Set<Integer> executedTasks = new HashSet<>();
@SuppressLint("StaticFieldLeak")
private class RunAllTestsTask extends AsyncTask<Integer, Integer, Integer> { private class RunAllTestsTask extends AsyncTask<Integer, Integer, Integer> {
@Override @Override
@ -1563,9 +1577,11 @@ public class MainActivity extends AppCompatActivity {
switch (integer) { switch (integer) {
case 0: case 0:
if (!executedTasks.contains(0)) { if (!executedTasks.contains(0)) {
/*
for (int i = 0; i< testingTimes; i++) { for (int i = 0; i< testingTimes; i++) {
//runTestKeyGen(); runTestKeyGen();
} }
*/
executedTasks.add(0); executedTasks.add(0);
return 0; return 0;
} }
@ -1692,7 +1708,7 @@ public class MainActivity extends AppCompatActivity {
for (int i = 0; i< testingTimes; i++) { for (int i = 0; i< testingTimes; i++) {
runOutgoingColorTest(); runOutgoingColorTest();
} }
log("outgoing average", String.valueOf(outgoingColorAcumulative/testingTimes)); log("outgoing average", String.valueOf(outgoingColorAccumulative /testingTimes));
executedTasks.add(14); executedTasks.add(14);
return 14; return 14;
} }
@ -1734,87 +1750,87 @@ public class MainActivity extends AppCompatActivity {
super.onPostExecute(integer); super.onPostExecute(integer);
switch (integer) { switch (integer) {
case 0: case 0:
runGenKey.setText("NOT TESTED"); runGenKey.setText(NOT_TESTED);
runTypes.setText("TESTING"); runTypes.setText(TESTING);
new RunAllTestsTask().execute(1); new RunAllTestsTask().execute(1);
break; break;
case 1: case 1:
runTypes.setText("PASSED"); runTypes.setText(PASSED);
runLookup.setText("TESTING"); runLookup.setText(TESTING);
new RunAllTestsTask().execute(2); new RunAllTestsTask().execute(2);
break; break;
case 2: case 2:
runLookup.setText("PASSED"); runLookup.setText(PASSED);
runEncryptAndDecrypt.setText("TESTING"); runEncryptAndDecrypt.setText(TESTING);
new RunAllTestsTask().execute(3); new RunAllTestsTask().execute(3);
break; break;
case 3: case 3:
runEncryptAndDecrypt.setText("PASSED"); runEncryptAndDecrypt.setText(PASSED);
runEncryptAndDecryptWithoutKey.setText("TESTING"); runEncryptAndDecryptWithoutKey.setText(TESTING);
new RunAllTestsTask().execute(4); new RunAllTestsTask().execute(4);
break; break;
case 4: case 4:
runEncryptAndDecryptWithoutKey.setText("PASSED"); runEncryptAndDecryptWithoutKey.setText(PASSED);
runRatings.setText("TESTING"); runRatings.setText(TESTING);
new RunAllTestsTask().execute(5); new RunAllTestsTask().execute(5);
break; break;
case 5: case 5:
runRatings.setText("PASSED"); runRatings.setText(PASSED);
runIntegration.setText("TESTING"); runIntegration.setText(TESTING);
new RunAllTestsTask().execute(6); new RunAllTestsTask().execute(6);
break; break;
case 6: case 6:
runIntegration.setText("PASSED"); runIntegration.setText(PASSED);
runBlackList.setText("TESTING"); runBlackList.setText(TESTING);
new RunAllTestsTask().execute(7); new RunAllTestsTask().execute(7);
break; break;
case 7: case 7:
runBlackList.setText("PASSED"); runBlackList.setText(PASSED);
runBlackListAndSendMessage.setText("TESTING"); runBlackListAndSendMessage.setText(TESTING);
new RunAllTestsTask().execute(8); new RunAllTestsTask().execute(8);
break; break;
case 8: case 8:
runBlackListAndSendMessage.setText("PASSED"); runBlackListAndSendMessage.setText(PASSED);
runBlackListAndDelete.setText("TESTING"); runBlackListAndDelete.setText(TESTING);
new RunAllTestsTask().execute(9); new RunAllTestsTask().execute(9);
break; break;
case 9: case 9:
runBlackListAndDelete.setText("PASSED"); runBlackListAndDelete.setText(PASSED);
runUnencryptedSubject.setText("TESTING"); runUnencryptedSubject.setText(TESTING);
new RunAllTestsTask().execute(10); new RunAllTestsTask().execute(10);
break; break;
case 10: case 10:
runUnencryptedSubject.setText("PASSED"); runUnencryptedSubject.setText(PASSED);
runPassiveMode.setText("TESTING"); runPassiveMode.setText(TESTING);
new RunAllTestsTask().execute(11); new RunAllTestsTask().execute(11);
break; break;
case 11: case 11:
runPassiveMode.setText("PASSED"); runPassiveMode.setText(PASSED);
runMessageMe.setText("TESTING"); runMessageMe.setText(TESTING);
new RunAllTestsTask().execute(12); new RunAllTestsTask().execute(12);
break; break;
case 12: case 12:
runMessageMe.setText("PASSED"); runMessageMe.setText(PASSED);
runMessageFromMeIsGreen.setText("TESTING"); runMessageFromMeIsGreen.setText(TESTING);
new RunAllTestsTask().execute(13); new RunAllTestsTask().execute(13);
break; break;
case 13: case 13:
runMessageFromMeIsGreen.setText("PASSED"); runMessageFromMeIsGreen.setText(PASSED);
runOutgoingColor.setText("TESTING"); runOutgoingColor.setText(TESTING);
new RunAllTestsTask().execute(14); new RunAllTestsTask().execute(14);
break; break;
case 14: case 14:
runOutgoingColor.setText("PASSED"); runOutgoingColor.setText(PASSED);
runIdentityRating.setText("TESTING"); runIdentityRating.setText(TESTING);
new RunAllTestsTask().execute(15); new RunAllTestsTask().execute(15);
break; break;
case 15: case 15:
runIdentityRating.setText("PASSED"); runIdentityRating.setText(PASSED);
runDeblacklist.setText("TESTING"); runDeblacklist.setText(TESTING);
new RunAllTestsTask().execute(16); new RunAllTestsTask().execute(16);
break; break;
case 16: case 16:
runDeblacklist.setText("PASSED"); runDeblacklist.setText(PASSED);
generateNoteOnSD("dump_test_engine"); generateNoteOnSD("dump_test_engine");
break; break;
} }
@ -1826,76 +1842,77 @@ public class MainActivity extends AppCompatActivity {
super.onProgressUpdate(values); super.onProgressUpdate(values);
switch (values[0]) { switch (values[0]) {
case 0: case 0:
runGenKey.setText("FAILED"); runGenKey.setText(FAILED);
new RunAllTestsTask().execute(1); new RunAllTestsTask().execute(1);
break; break;
case 1: case 1:
runLookup.setText("FAILED"); runLookup.setText(FAILED);
new RunAllTestsTask().execute(2); new RunAllTestsTask().execute(2);
break; break;
case 2: case 2:
runLookup.setText("FAILED"); runLookup.setText(FAILED);
new RunAllTestsTask().execute(3); new RunAllTestsTask().execute(3);
break; break;
case 3: case 3:
runEncryptAndDecryptWithoutKey.setText("FAILED"); runEncryptAndDecryptWithoutKey.setText(FAILED);
new RunAllTestsTask().execute(4); new RunAllTestsTask().execute(4);
break; break;
case 4: case 4:
runEncryptAndDecrypt.setText("FAILED"); runEncryptAndDecrypt.setText(FAILED);
new RunAllTestsTask().execute(5); new RunAllTestsTask().execute(5);
break; break;
case 5: case 5:
runEncryptAndDecryptWithoutKey.setText("FAILED"); runEncryptAndDecryptWithoutKey.setText(FAILED);
new RunAllTestsTask().execute(6); new RunAllTestsTask().execute(6);
case 6: case 6:
runRatings.setText("FAILED"); runRatings.setText(FAILED);
new RunAllTestsTask().execute(7); new RunAllTestsTask().execute(7);
break; break;
case 7: case 7:
runBlackList.setText("FAILED"); runBlackList.setText(FAILED);
new RunAllTestsTask().execute(8); new RunAllTestsTask().execute(8);
break; break;
case 8: case 8:
runBlackListAndSendMessage.setText("FAILED"); runBlackListAndSendMessage.setText(FAILED);
new RunAllTestsTask().execute(9); new RunAllTestsTask().execute(9);
break; break;
case 9: case 9:
runBlackListAndDelete.setText("FAILED"); runBlackListAndDelete.setText(FAILED);
new RunAllTestsTask().execute(10); new RunAllTestsTask().execute(10);
break; break;
case 10: case 10:
runUnencryptedSubject.setText("FAILED"); runUnencryptedSubject.setText(FAILED);
new RunAllTestsTask().execute(11); new RunAllTestsTask().execute(11);
break; break;
case 11: case 11:
runMessageMe.setText("FAILED"); runMessageMe.setText(FAILED);
new RunAllTestsTask().execute(12); new RunAllTestsTask().execute(12);
break; break;
case 12: case 12:
runMessageMe.setText("FAILED"); runMessageMe.setText(FAILED);
new RunAllTestsTask().execute(13); new RunAllTestsTask().execute(13);
break; break;
case 13: case 13:
runMessageFromMeIsGreen.setText("FAILED"); runMessageFromMeIsGreen.setText(FAILED);
new RunAllTestsTask().execute(14); new RunAllTestsTask().execute(14);
break; break;
case 14: case 14:
runMessageFromMeIsGreen.setText("FAILED"); runMessageFromMeIsGreen.setText(FAILED);
new RunAllTestsTask().execute(14); new RunAllTestsTask().execute(14);
break; break;
case 15: case 15:
runIdentityRating.setText("FAILED"); runIdentityRating.setText(FAILED);
new RunAllTestsTask().execute(15); new RunAllTestsTask().execute(15);
break; break;
case 16: case 16:
runDeblacklist.setText("FAILED"); runDeblacklist.setText(FAILED);
generateNoteOnSD("dump_test_engine"); generateNoteOnSD("dump_test_engine");
break; break;
} }
} }
} }
@SuppressLint("StaticFieldLeak")
private class RunTestTask extends AsyncTask<Integer, Void, Integer> { private class RunTestTask extends AsyncTask<Integer, Void, Integer> {
@Override @Override
@ -1945,28 +1962,28 @@ public class MainActivity extends AppCompatActivity {
super.onPostExecute(integer); super.onPostExecute(integer);
switch (integer) { switch (integer) {
case 0: case 0:
runGenKey.setText("TESTED"); runGenKey.setText(TESTED);
break; break;
case 1: case 1:
runTypes.setText("TESTED"); runTypes.setText(TESTED);
break; break;
case 2: case 2:
runLookup.setText("TESTED"); runLookup.setText(TESTED);
break; break;
case 3: case 3:
runEncryptAndDecrypt.setText("TESTED"); runEncryptAndDecrypt.setText(TESTED);
break; break;
case 4: case 4:
runEncryptAndDecryptWithoutKey.setText("TESTED"); runEncryptAndDecryptWithoutKey.setText(TESTED);
break; break;
case 5: case 5:
runRatings.setText("TESTED"); runRatings.setText(TESTED);
break; break;
case 6: case 6:
runIntegration.setText("TESTED"); runIntegration.setText(TESTED);
break; break;
case 16: case 16:
runDeblacklist.setText("TESTED"); runDeblacklist.setText(TESTED);
break; break;
} }
Log.i("RunAllTestsTask", "onPostExecute " + "Ended test"); Log.i("RunAllTestsTask", "onPostExecute " + "Ended test");

2
androidTests/app/src/main/java/com/pep/k9/PEpUnitaryStuff.java

@ -15,7 +15,7 @@ public class PEpUnitaryStuff {
} }
} }
public static void shouldDoSomeStuff() throws Exception { private static void shouldDoSomeStuff() throws Exception {
Engine engine; Engine engine;
engine = new Engine(); engine = new Engine();

72
androidTests/app/src/main/java/com/pep/k9/UnitActivity.java

@ -4,13 +4,13 @@ import android.content.res.AssetManager;
import android.support.annotation.NonNull; import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity; import android.support.v7.app.AppCompatActivity;
import android.os.Bundle; import android.os.Bundle;
import android.util.Log;
import org.pEp.jniadapter.Blob; import org.pEp.jniadapter.Blob;
import org.pEp.jniadapter.Engine; import org.pEp.jniadapter.Engine;
import org.pEp.jniadapter.Identity; import org.pEp.jniadapter.Identity;
import org.pEp.jniadapter.Message; import org.pEp.jniadapter.Message;
import org.pEp.jniadapter.Pair; import org.pEp.jniadapter.Pair;
import org.pEp.jniadapter.Rating;
import org.pEp.jniadapter.pEpException; import org.pEp.jniadapter.pEpException;
import java.io.IOException; import java.io.IOException;
@ -26,15 +26,15 @@ public class UnitActivity extends AppCompatActivity {
setContentView(R.layout.activity_unit); setContentView(R.layout.activity_unit);
try { try {
messageAfterDecriptionShouldBeTheSame(); messageAfterDecryptionShouldBeTheSame();
messageAfterDecriptionWithoutKeyShouldKeepBreaks(); messageAfterDecryptionWithoutKeyShouldKeepBreaks();
messageAfterDecriptionShouldKeepBreaks(); messageAfterDecryptionShouldKeepBreaks();
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
} }
public void messageAfterDecriptionWithoutKeyShouldKeepBreaks() throws Exception { public void messageAfterDecryptionWithoutKeyShouldKeepBreaks() throws Exception {
Engine engine; Engine engine;
engine = new Engine(); engine = new Engine();
@ -64,13 +64,13 @@ public class UnitActivity extends AppCompatActivity {
pairs.add(new Pair<>("X-Foobaz", "of course")); pairs.add(new Pair<>("X-Foobaz", "of course"));
msg.setOptFields(pairs); msg.setOptFields(pairs);
Message encriptedMessage = null; Message encryptedMessage;
encriptedMessage = encryptMessageOnEngine(engine, msg); encryptedMessage = encryptMessageOnEngine(engine, msg);
Vector<Blob> attachments = encriptedMessage.getAttachments(); Vector<Blob> attachments = encryptedMessage.getAttachments();
Engine.decrypt_message_Return result = null; Engine.decrypt_message_Return result;
result = decryptMessageOnEngine(engine, encriptedMessage); result = decryptMessageOnEngine(engine, encryptedMessage);
engine.close(); engine.close();
@ -79,7 +79,7 @@ public class UnitActivity extends AppCompatActivity {
} }
} }
public void messageAfterDecriptionShouldKeepBreaks() throws Exception { public void messageAfterDecryptionShouldKeepBreaks() throws Exception {
Engine engine; Engine engine;
engine = new Engine(); engine = new Engine();
@ -98,33 +98,33 @@ public class UnitActivity extends AppCompatActivity {
msg.setShortmsg("hello, world"); msg.setShortmsg("hello, world");
msg.setLongmsg("thisis\nastest"); msg.setLongmsg("thisis\nastest");
msg.setDir(Message.Direction.Outgoing);
Vector<Identity> cc = new Vector<>();
cc.add(alice);
msg.setCc(cc);
ArrayList<Pair<String, String>> pairs = new ArrayList<>(); ArrayList<Pair<String, String>> pairs = new ArrayList<>();
pairs.add(new Pair<>("Received", "in time"));
pairs.add(new Pair<>("X-Foobaz", "of course")); pairs.add(new Pair<>("X-Foobaz", "of course"));
msg.setOptFields(pairs); msg.setOptFields(pairs);
Message encriptedMessage = null; Message encryptedMessage;
encriptedMessage = encryptMessageOnEngine(engine, msg); encryptedMessage = encryptMessageOnEngine(engine, msg);
Vector<Blob> attachments = encriptedMessage.getAttachments(); Vector<Blob> attachments = encryptedMessage.getAttachments();
Engine.decrypt_message_Return result = null; Engine.decrypt_message_Return result;
result = decryptMessageOnEngine(engine, encriptedMessage); result = decryptMessageOnEngine(engine, encryptedMessage);
engine.close(); engine.close();
msg.setDir(Message.Direction.Outgoing);
Vector<Identity> cc = new Vector<>();
cc.add(alice);
msg.setCc(cc);
pairs.add(new Pair<>("Received", "in time"));
if (!result.dst.getLongmsg().equals(msg.getLongmsg())) { if (!result.dst.getLongmsg().equals(msg.getLongmsg())) {
throw new RuntimeException("FAILED: " +result.dst.getLongmsg()+" not equals to "+msg.getLongmsg()); throw new RuntimeException("FAILED: " +result.dst.getLongmsg()+" not equals to "+msg.getLongmsg());
} }
} }
public void messageAfterDecriptionShouldBeTheSame() throws Exception { public void messageAfterDecryptionShouldBeTheSame() throws Exception {
Engine engine; Engine engine;
engine = new Engine(); engine = new Engine();
@ -140,13 +140,13 @@ public class UnitActivity extends AppCompatActivity {
pairs.add(new Pair<>("X-Foobaz", "of course")); pairs.add(new Pair<>("X-Foobaz", "of course"));
msg.setOptFields(pairs); msg.setOptFields(pairs);
Message encriptedMessage = null; Message encryptedMessage;
encriptedMessage = encryptMessageOnEngine(engine, msg); encryptedMessage = encryptMessageOnEngine(engine, msg);
Vector<Blob> attachments = encriptedMessage.getAttachments(); Vector<Blob> attachments = encryptedMessage.getAttachments();
Engine.decrypt_message_Return result = null; Engine.decrypt_message_Return result;
result = decryptMessageOnEngine(engine, encriptedMessage); result = decryptMessageOnEngine(engine, encryptedMessage);
engine.close(); engine.close();
@ -178,12 +178,16 @@ public class UnitActivity extends AppCompatActivity {
private Engine.decrypt_message_Return decryptMessageOnEngine(Engine engine, Message encriptedMessage) throws pEpException { private Engine.decrypt_message_Return decryptMessageOnEngine(Engine engine, Message encriptedMessage) throws pEpException {
long lastTime = System.currentTimeMillis(); long lastTime = System.currentTimeMillis();
Engine.decrypt_message_Return decrypt_message_return = engine.decrypt_message(encriptedMessage); Engine.decrypt_message_Return decrypt_message_return = engine.decrypt_message(encriptedMessage);
long time = System.currentTimeMillis() - lastTime;
Log.d("time", " " + time);
return decrypt_message_return; return decrypt_message_return;
} }
private Message encryptMessageOnEngine(Engine engine, Message msg) throws pEpException { private Message encryptMessageOnEngine(Engine engine, Message msg) throws pEpException {
long lastTime = System.currentTimeMillis(); long lastTime = System.currentTimeMillis();
Message message = engine.encrypt_message(msg, null); Message message = engine.encrypt_message(msg, null);
long time = System.currentTimeMillis() - lastTime;
Log.d("time", " " + time);
return message; return message;
} }
@ -224,6 +228,8 @@ public class UnitActivity extends AppCompatActivity {
private void updateIdentityOnEngine(Engine engine, Identity identity) { private void updateIdentityOnEngine(Engine engine, Identity identity) {
long lastTime = System.currentTimeMillis(); long lastTime = System.currentTimeMillis();
engine.updateIdentity(identity); engine.updateIdentity(identity);
long time = System.currentTimeMillis() - lastTime;
Log.d("time", " " + time);
} }
@NonNull @NonNull
@ -242,6 +248,8 @@ public class UnitActivity extends AppCompatActivity {
long lastTime = System.currentTimeMillis(); long lastTime = System.currentTimeMillis();
myselfInEngine(engine, alice); myselfInEngine(engine, alice);
long time = System.currentTimeMillis() - lastTime;
Log.d("time", " " + time);
return alice; return alice;
} }
@ -249,6 +257,8 @@ public class UnitActivity extends AppCompatActivity {
private void importKeyFromEngine(Engine engine, String filename) throws IOException { private void importKeyFromEngine(Engine engine, String filename) throws IOException {
long lastTime = System.currentTimeMillis(); long lastTime = System.currentTimeMillis();
engine.importKey(LoadAssetAsString(filename)); engine.importKey(LoadAssetAsString(filename));
long time = System.currentTimeMillis() - lastTime;
Log.d("time", " " + time);
} }
private String LoadAssetAsString(String fname) throws IOException { private String LoadAssetAsString(String fname) throws IOException {
@ -256,6 +266,7 @@ public class UnitActivity extends AppCompatActivity {
return new String(LoadAssetAsBuffer(fname)); return new String(LoadAssetAsBuffer(fname));
} }
@SuppressWarnings("ResultOfMethodCallIgnored")
private byte[] LoadAssetAsBuffer(String fname) throws IOException { private byte[] LoadAssetAsBuffer(String fname) throws IOException {
AssetManager assetManager = getAssets(); AssetManager assetManager = getAssets();
InputStream input; InputStream input;
@ -273,7 +284,6 @@ public class UnitActivity extends AppCompatActivity {
} }
private Identity myselfInEngine(Engine engine, Identity identity) { private Identity myselfInEngine(Engine engine, Identity identity) {
Identity myself = engine.myself(identity); return engine.myself(identity);
return myself;
} }
} }

Loading…
Cancel
Save