|
|
@ -1,6 +1,7 @@ |
|
|
|
package foundation.pEp.jniadapter.test.jni135; |
|
|
|
|
|
|
|
import foundation.pEp.jniadapter.Blob; |
|
|
|
import foundation.pEp.jniadapter.Engine; |
|
|
|
import foundation.pEp.jniadapter.Message; |
|
|
|
import foundation.pEp.jniadapter.decrypt_message_Return; |
|
|
|
import foundation.pEp.jniadapter.test.utils.AdapterBaseTestContext; |
|
|
@ -10,11 +11,10 @@ import foundation.pEp.pitytest.TestUnit; |
|
|
|
import foundation.pEp.pitytest.utils.TestUtils; |
|
|
|
|
|
|
|
import java.lang.ref.WeakReference; |
|
|
|
import java.util.Arrays; |
|
|
|
import java.util.Vector; |
|
|
|
|
|
|
|
import static foundation.pEp.pitytest.TestLogger.log; |
|
|
|
import static foundation.pEp.pitytest.TestLogger.logH2; |
|
|
|
|
|
|
|
|
|
|
|
class Jni135TestContext extends AdapterBaseTestContext { |
|
|
|
@Override |
|
|
@ -37,50 +37,42 @@ class TestAlice { |
|
|
|
} |
|
|
|
|
|
|
|
public static void main(String[] args) throws Exception { |
|
|
|
// TestUtils.readKey();
|
|
|
|
TestSuite.getDefault().setVerbose(true); |
|
|
|
TestSuite.getDefault().setTestColor(TestUtils.TermColor.GREEN); |
|
|
|
// TestUtils.readKey();
|
|
|
|
AdapterBaseTestContext jni135Ctx = new Jni135TestContext(); |
|
|
|
|
|
|
|
Engine.setDebugLogEnabled(false); |
|
|
|
|
|
|
|
new TestUnit<AdapterBaseTestContext>("setDir() == getDir() ", new Jni135TestContext(), ctx -> { |
|
|
|
ctx.alice = ctx.engine.myself(ctx.alice); |
|
|
|
ctx.bob = ctx.engine.myself(ctx.bob); |
|
|
|
|
|
|
|
int cycles = 0; |
|
|
|
while (true) { |
|
|
|
Message msg1Plain = AdapterTestUtils.makeNewTestMessage(ctx.alice, ctx.bob, Message.Direction.Outgoing); |
|
|
|
Blob bigBlob = AdapterTestUtils.makeNewTestBlob(100000, "atti1", "text/plain"); |
|
|
|
Vector atts = new Vector<Blob>(); |
|
|
|
Blob bigBlob = AdapterTestUtils.makeNewTestBlob(10000000, "atti1", "text/plain"); |
|
|
|
Vector<Blob> atts = new Vector<Blob>(); |
|
|
|
atts.add(bigBlob); |
|
|
|
msg1Plain.setAttachments(atts); |
|
|
|
|
|
|
|
// log(new String(bigBlob.data));
|
|
|
|
logH2("msg plain", TestUtils.TermColor.CYAN); |
|
|
|
log(AdapterTestUtils.msgToString(msg1Plain, false)); |
|
|
|
// log("plain: " + msg1Plain.getId());
|
|
|
|
Message msg1Enc = ctx.engine.encrypt_message(msg1Plain, null, Message.EncFormat.PEP); |
|
|
|
|
|
|
|
// logH2("msg encrypted", TestUtils.TermColor.CYAN);
|
|
|
|
// log(AdapterTestUtils.msgToString(msg1Enc, false));
|
|
|
|
// log("encrypted: " + msg1Enc.getId());
|
|
|
|
|
|
|
|
decrypt_message_Return decRet = ctx.engine.decrypt_message(msg1Enc, null, 0); |
|
|
|
assert decRet != null : "could not decrypt message"; |
|
|
|
if (decRet != null) { |
|
|
|
logH2("msg decrypted", TestUtils.TermColor.CYAN); |
|
|
|
log(AdapterTestUtils.msgToString(decRet.dst, false)); |
|
|
|
// log("decrypted: " + decRet.dst.getId());
|
|
|
|
// assert new String(decRet.dst.getAttachments().get(0).data).equals(new String(bigBlob.data)) : "attachments decrypted dont equal original";
|
|
|
|
assert decRet.dst.getLongmsg().equals(msg1Plain.getLongmsg()) : "attachments decrypted dont equal original"; |
|
|
|
} |
|
|
|
if (false) { |
|
|
|
Message msg1Enc = ctx.engine.encrypt_message(msg1Plain, null, Message.EncFormat.PEP); |
|
|
|
decrypt_message_Return decRet = ctx.engine.decrypt_message(msg1Enc, null, 0); |
|
|
|
|
|
|
|
msg1Plain = null; |
|
|
|
msg1Enc = null; |
|
|
|
decRet = null; |
|
|
|
gc(); |
|
|
|
assert decRet != null : "could not decrypt message"; |
|
|
|
// decRet.dst.close();
|
|
|
|
// msg1Enc.close();
|
|
|
|
// gc();
|
|
|
|
// msg1Plain.close();
|
|
|
|
} |
|
|
|
log("cycles: " + cycles++); |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
TestSuite.getDefault().run(); |
|
|
|
}).run(); |
|
|
|
|
|
|
|
|
|
|
|
// TestSuite.getDefault().run();
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|