Browse Source

Fixed false positives and false negatives....

JNI-44
Edouard Tisserant 10 years ago
parent
commit
bdae104877
  1. 40
      androidTests/app/src/main/java/com/pep/k9/MainActivity.java

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

@ -49,8 +49,8 @@ public class MainActivity extends AppCompatActivity {
//noinspection SimplifiableIfStatement //noinspection SimplifiableIfStatement
if (id == R.id.action_settings) { if (id == R.id.action_settings) {
try { try {
//testPEpAliceBobJohn();
testPEpTypes(); testPEpTypes();
testPEpAliceBobJohn();
} }
catch (Exception ex) { catch (Exception ex) {
Log.e("PEPTEST", "##################### TEST Exception ####################",ex); Log.e("PEPTEST", "##################### TEST Exception ####################",ex);
@ -93,7 +93,8 @@ public class MainActivity extends AppCompatActivity {
// Note : this looks like some target code, ins't it ? // Note : this looks like some target code, ins't it ?
// Call getter before call to getter // TEST : Call getter before call to getter
if(!(msg.getDir()==null)) throw new AssertionError(); if(!(msg.getDir()==null)) throw new AssertionError();
if(!(msg.getId()==null)) throw new AssertionError(); if(!(msg.getId()==null)) throw new AssertionError();
if(!(msg.getLongmsg()==null)) throw new AssertionError(); if(!(msg.getLongmsg()==null)) throw new AssertionError();
@ -113,7 +114,9 @@ public class MainActivity extends AppCompatActivity {
if(!(msg.getOptFields()==null)) throw new AssertionError(); if(!(msg.getOptFields()==null)) throw new AssertionError();
if(!(msg.getEncFormat()==null)) throw new AssertionError(); if(!(msg.getEncFormat()==null)) throw new AssertionError();
// Call setter with non-null and check getter returns the same // TEST : Call setter with non-null
// and check getter returns the same
msg.setDir(Message.Direction.Outgoing); msg.setDir(Message.Direction.Outgoing);
if(!(msg.getDir()==Message.Direction.Outgoing)) throw new AssertionError(); if(!(msg.getDir()==Message.Direction.Outgoing)) throw new AssertionError();
@ -308,15 +311,16 @@ public class MainActivity extends AppCompatActivity {
msg.setEncFormat(Message.EncFormat.PEP); msg.setEncFormat(Message.EncFormat.PEP);
if(!(msg.getEncFormat()==Message.EncFormat.PEP)) throw new AssertionError(); if(!(msg.getEncFormat()==Message.EncFormat.PEP)) throw new AssertionError();
// Call setter with null call to getter // TEST : Call setter with null and then call getter
msg.setDir(null); msg.setDir(null);
if(!(msg.getDir()==null)) throw new AssertionError(); if(!(msg.getDir() == Message.Direction.Incoming)) throw new AssertionError();
msg.setId(null); msg.setId(null);
if(!(msg.getId()==null)) throw new AssertionError(); if(!(msg.getId()==null)) throw new AssertionError();
msg.setShortmsg(null); msg.setShortmsg(null);
if(!(msg.getLongmsg()==null)) throw new AssertionError(); if(!(msg.getShortmsg()==null)) throw new AssertionError();
msg.setLongmsg(null); msg.setLongmsg(null);
if(!(msg.getLongmsg()==null)) throw new AssertionError(); if(!(msg.getLongmsg()==null)) throw new AssertionError();
@ -364,9 +368,11 @@ public class MainActivity extends AppCompatActivity {
if(!(msg.getOptFields()==null)) throw new AssertionError(); if(!(msg.getOptFields()==null)) throw new AssertionError();
msg.setEncFormat(null); msg.setEncFormat(null);
if(!(msg.getEncFormat()==null)) throw new AssertionError(); if(!(msg.getEncFormat()== Message.EncFormat.None)) throw new AssertionError();
Log.d("PEPTEST", "Test finished"); Log.d("PEPTEST", "Test finished");
e.close();
} }
public void testPEpAliceBobJohn() throws pEpException, IOException, AssertionError { public void testPEpAliceBobJohn() throws pEpException, IOException, AssertionError {
@ -381,8 +387,7 @@ public class MainActivity extends AppCompatActivity {
Identity vb = new Identity(); Identity vb = new Identity();
vb.fpr = "DB4713183660A12ABAFA7714EBE90D44146F62F4"; vb.fpr = "DB4713183660A12ABAFA7714EBE90D44146F62F4";
String t = e.trustwords(vb); String t = e.trustwords(vb);
System.out.print("Trustwords: "); if(!(t.equals("BAPTISMAL BERTRAND DIVERSITY SCOTSWOMAN TRANSDUCER MIGNONNE CETACEAN AUSTRAL BIPARTISAN JINNAH"))) throw new AssertionError();
Log.d("PEPTEST", t);
// Our test user : // Our test user :
// pEp Test Alice (test key don't use) <pep.test.alice@pep-project.org> // pEp Test Alice (test key don't use) <pep.test.alice@pep-project.org>
@ -468,14 +473,14 @@ public class MainActivity extends AppCompatActivity {
Blob b = new Blob(); Blob b = new Blob();
b.data = gif; b.data = gif;
b.filename = "spinner.gif"; b.filename = "spinner.gif";
b.mime_type = "image/png"; b.mime_type = "image/gif";
attachments.add(b); attachments.add(b);
} }
{ {
Blob b = new Blob(); Blob b = new Blob();
b.data = tbz; b.data = tbz;
b.filename = "yml.tar.bz2"; b.filename = "yml2.tar.bz2";
b.mime_type = "application/x-gtar"; b.mime_type = "application/octet-stream";
attachments.add(b); attachments.add(b);
} }
msg.setAttachments(attachments); msg.setAttachments(attachments);
@ -490,7 +495,7 @@ public class MainActivity extends AppCompatActivity {
if(!(enc != null)) throw new AssertionError(); if(!(enc != null)) throw new AssertionError();
if(!(enc.getShortmsg().equals("pEp"))) throw new AssertionError(); if(!(enc.getShortmsg().equals("pEp"))) throw new AssertionError();
if(!(enc.getLongmsg().contains("pep-project.org"))) throw new AssertionError(); if(!(enc.getLongmsg().contains("pEp-project.org"))) throw new AssertionError();
Vector<Blob> attachments = enc.getAttachments(); Vector<Blob> attachments = enc.getAttachments();
if(!(e.toUTF16(attachments.get(1).data).startsWith("-----BEGIN PGP MESSAGE-----"))) throw new AssertionError(); if(!(e.toUTF16(attachments.get(1).data).startsWith("-----BEGIN PGP MESSAGE-----"))) throw new AssertionError();
@ -522,20 +527,21 @@ public class MainActivity extends AppCompatActivity {
byte msk = 0; byte msk = 0;
for (Blob dblb : detach) { for (Blob dblb : detach) {
if (dblb.filename.equals("pep.png")) { if (dblb.filename.equals("pep.png")) {
if(!(dblb.data.equals(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")) { }else if (dblb.filename.equals("spinner.gif")) {
if(!(dblb.data.equals(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")) { }else if (dblb.filename.equals("yml2.tar.bz2")) {
if(!(dblb.data.equals(tbz))) throw new AssertionError(); if(!(Arrays.equals(dblb.data, tbz))) throw new AssertionError();
if(!(dblb.mime_type.equals("application/x-gtar"))) throw new AssertionError(); if(!(dblb.mime_type.equals("application/octet-stream"))) throw new AssertionError();
msk |= 4; msk |= 4;
} }
} }
if(!(msk == 7)) throw new AssertionError(); if(!(msk == 7)) throw new AssertionError();
} }
e.close();
} }
} }

Loading…
Cancel
Save