Browse Source

Improve the test framework

JNI-104
heck 5 years ago
parent
commit
b749bbc0e5
  1. 3
      test/java/foundation/pEp/jniadapter/test/basic/TestMain.java
  2. 21
      test/java/foundation/pEp/jniadapter/test/framework/TestContext.java
  3. 9
      test/java/foundation/pEp/jniadapter/test/framework/TestUnit.java
  4. 114
      test/java/foundation/pEp/jniadapter/test/regression/TestMain.java
  5. 9
      test/java/foundation/pEp/jniadapter/test/template/TestMain.java
  6. 21
      test/java/foundation/pEp/jniadapter/test/utils/TestCallbacks.java

3
test/java/foundation/pEp/jniadapter/test/basic/TestMain.java

@ -28,7 +28,6 @@ class TestMain {
// load // load
try { try {
engine = new Engine(); engine = new Engine();
SyncCallbacks c = new SyncCallbacks();
SyncCallbacks callbacks = new SyncCallbacks(); SyncCallbacks callbacks = new SyncCallbacks();
// e.setNotifyHandshakeCallback(callbacks); // e.setNotifyHandshakeCallback(callbacks);
engine.setMessageToSendCallback(callbacks); engine.setMessageToSendCallback(callbacks);
@ -171,7 +170,7 @@ class TestMain {
user2.me = true; user2.me = true;
user2.username = "Test User 2"; user2.username = "Test User 2";
user2.address = "jniTestUser2@peptest.ch"; user2.address = "jniTestUser2@peptest.ch";
// user2 = e.myself(user2); user2 = engine.myself(user2);
System.out.print("Keys generated: "); System.out.print("Keys generated: ");
System.out.println(user2.fpr); System.out.println(user2.fpr);

21
test/java/foundation/pEp/jniadapter/test/framework/TestContext.java

@ -9,21 +9,30 @@ import java.util.Vector;
public class TestContext { public class TestContext {
public Sync.DefaultCallback cb = new Sync.DefaultCallback(); public Sync.DefaultCallback cb = new Sync.DefaultCallback();
public Identity alice = new Identity(); public Identity alice;
public Identity bob = new Identity(); public Identity bob;
public Message msgToSelf; public Message msgToSelf;
public Message msgToBob; public Message msgToBob;
public Vector<Identity> vID = new Vector<Identity>(); public Vector<Identity> vID;
public Vector<String> vStr = new Vector<String>(); public Vector<String> vStr;
public byte[] key; public byte[] key;
private String fileName = "../resources/test_keys/pub/pep-test-alice-0x6FF00E97_pub.asc"; private String fileName = "../resources/test_keys/pub/pep-test-alice-0x6FF00E97_pub.asc";
public Engine engine = new Engine(); public Engine engine;
public TestContext() throws Exception { public TestContext() { }
public void init() throws Exception {
vID = new Vector<Identity>();
vStr = new Vector<String>();
engine = new Engine();
alice = new Identity();
alice.user_id = "23"; alice.user_id = "23";
alice.address = "alice@peptest.org"; alice.address = "alice@peptest.org";
alice.me = true; alice.me = true;
bob = new Identity();
bob.user_id = "42"; bob.user_id = "42";
bob.address = "bob@peptest.org"; bob.address = "bob@peptest.org";

9
test/java/foundation/pEp/jniadapter/test/framework/TestUnit.java

@ -3,12 +3,12 @@ import foundation.pEp.jniadapter.test.utils.TestUtils;
import java.util.function.Consumer; import java.util.function.Consumer;
public class TestUnit { public class TestUnit<T extends TestContext> implements Runnable {
String testUnitName = "default test unit"; String testUnitName = "default test unit";
TestContext ctx; T ctx;
Consumer<TestContext> lambda; Consumer<T> lambda;
public TestUnit(String name, TestContext c, Consumer<TestContext> consumer) throws Exception { public TestUnit(String name, T c, Consumer<T> consumer) {
testUnitName = name; testUnitName = name;
lambda = consumer; lambda = consumer;
ctx = c; ctx = c;
@ -17,6 +17,7 @@ public class TestUnit {
public void run() { public void run() {
TestUtils.logH1(testUnitName); TestUtils.logH1(testUnitName);
try { try {
ctx.init();
lambda.accept(ctx); lambda.accept(ctx);
} catch (Throwable e) { } catch (Throwable e) {
TestUtils.logH1("TestUnit FAILED: " + e.toString()); TestUtils.logH1("TestUnit FAILED: " + e.toString());

114
test/java/foundation/pEp/jniadapter/test/regression/TestMain.java

@ -2,62 +2,72 @@ package foundation.pEp.jniadapter.test.regression;
import foundation.pEp.jniadapter.test.framework.*; import foundation.pEp.jniadapter.test.framework.*;
import foundation.pEp.jniadapter.*; import foundation.pEp.jniadapter.*;
class RegTestContext extends TestContext {
// enhance the context
@Override
public void init() throws Exception {
super.init();
// init the enhancements
}
}
class TestMain { class TestMain {
public static void main(String[] args) throws Exception { public static void main(String[] args) throws Exception {
new TestUnit("Engine.myself", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.myself", new RegTestContext(), ctx -> {
ctx.alice = ctx.engine.myself(ctx.alice); ctx.alice = ctx.engine.myself(ctx.alice);
}).run(); }).run();
new TestUnit("Engine.encrypt_message", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.encrypt_message", new RegTestContext(), ctx -> {
ctx.engine.encrypt_message(ctx.msgToBob, null, Message.EncFormat.PEP); ctx.engine.encrypt_message(ctx.msgToBob, null, Message.EncFormat.PEP);
}).run(); }).run();
new TestUnit("Engine.encrypt_message_and_add_priv_key", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.encrypt_message_and_add_priv_key", new RegTestContext(), ctx -> {
ctx.alice = ctx.engine.myself(ctx.alice); ctx.alice = ctx.engine.myself(ctx.alice);
ctx.engine.encrypt_message_and_add_priv_key(ctx.msgToSelf, ctx.alice.fpr); ctx.engine.encrypt_message_and_add_priv_key(ctx.msgToSelf, ctx.alice.fpr);
}).run(); }).run();
new TestUnit("Engine.encrypt_message_for_self", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.encrypt_message_for_self", new RegTestContext(), ctx -> {
ctx.alice = ctx.engine.myself(ctx.alice); ctx.alice = ctx.engine.myself(ctx.alice);
ctx.engine.encrypt_message_for_self(ctx.alice, ctx.msgToSelf, null); ctx.engine.encrypt_message_for_self(ctx.alice, ctx.msgToSelf, null);
}).run(); }).run();
new TestUnit("Engine.decrypt_message", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.decrypt_message", new RegTestContext(), ctx -> {
ctx.engine.decrypt_message(ctx.msgToSelf, ctx.vStr, 0); ctx.engine.decrypt_message(ctx.msgToSelf, ctx.vStr, 0);
}).run(); }).run();
//TODO: Coredump //TODO: Coredump
// new TestUnit("Engine.re_evaluate_message_rating", new TestContext(), ctx -> { // new TestUnit<RegTestContext>("Engine.re_evaluate_message_rating", new RegTestContext(), ctx -> {
// ctx.alice = ctx.engine.myself(ctx.alice); // ctx.alice = ctx.engine.myself(ctx.alice);
// ctx.bob = ctx.engine.myself(ctx.bob); // ctx.bob = ctx.engine.myself(ctx.bob);
// Message msg = ctx.engine.encrypt_message(ctx.msgToBob,null, Message.EncFormat.PEP); // Message msg = ctx.engine.encrypt_message(ctx.msgToBob,null, Message.EncFormat.PEP);
// ctx.engine.re_evaluate_message_rating(msg); // ctx.engine.re_evaluate_message_rating(msg);
// }).run(); // }).run();
new TestUnit("Engine.outgoing_message_rating", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.outgoing_message_rating", new RegTestContext(), ctx -> {
ctx.engine.outgoing_message_rating(ctx.msgToBob); ctx.engine.outgoing_message_rating(ctx.msgToBob);
}).run(); }).run();
new TestUnit("Engine.outgoing_message_rating_preview", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.outgoing_message_rating_preview", new RegTestContext(), ctx -> {
ctx.engine.outgoing_message_rating_preview(ctx.msgToBob); ctx.engine.outgoing_message_rating_preview(ctx.msgToBob);
}).run(); }).run();
new TestUnit("Engine.get_identity", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.get_identity", new RegTestContext(), ctx -> {
ctx.alice = ctx.engine.myself(ctx.alice); ctx.alice = ctx.engine.myself(ctx.alice);
ctx.engine.get_identity(ctx.alice.address, ctx.alice.user_id); ctx.engine.get_identity(ctx.alice.address, ctx.alice.user_id);
}).run(); }).run();
new TestUnit("Engine.identity_rating", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.identity_rating", new RegTestContext(), ctx -> {
ctx.alice = ctx.engine.myself(ctx.alice); ctx.alice = ctx.engine.myself(ctx.alice);
ctx.engine.identity_rating(ctx.alice); ctx.engine.identity_rating(ctx.alice);
}).run(); }).run();
new TestUnit("Engine.blacklist_retrieve", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.blacklist_retrieve", new RegTestContext(), ctx -> {
ctx.engine.blacklist_retrieve(); ctx.engine.blacklist_retrieve();
}).run(); }).run();
//FAIL //FAIL
new TestUnit("Engine.own_message_private_key_details", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.own_message_private_key_details", new RegTestContext(), ctx -> {
ctx.alice = ctx.engine.myself(ctx.alice); ctx.alice = ctx.engine.myself(ctx.alice);
ctx.bob = ctx.engine.myself(ctx.bob); ctx.bob = ctx.engine.myself(ctx.bob);
@ -65,63 +75,63 @@ class TestMain {
ctx.engine.own_message_private_key_details(ctx.msgToBob); ctx.engine.own_message_private_key_details(ctx.msgToBob);
}).run(); }).run();
new TestUnit("Engine.OpenPGP_list_keyinfo", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.OpenPGP_list_keyinfo", new RegTestContext(), ctx -> {
ctx.engine.OpenPGP_list_keyinfo(""); ctx.engine.OpenPGP_list_keyinfo("");
}).run(); }).run();
new TestUnit("Engine.set_identity_flags", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.set_identity_flags", new RegTestContext(), ctx -> {
ctx.engine.set_identity_flags(ctx.alice, 0); ctx.engine.set_identity_flags(ctx.alice, 0);
}).run(); }).run();
new TestUnit("Engine.unset_identity_flags", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.unset_identity_flags", new RegTestContext(), ctx -> {
ctx.engine.unset_identity_flags(ctx.alice, 0); ctx.engine.unset_identity_flags(ctx.alice, 0);
}).run(); }).run();
new TestUnit("Engine.own_identities_retrieve", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.own_identities_retrieve", new RegTestContext(), ctx -> {
ctx.engine.own_identities_retrieve(); ctx.engine.own_identities_retrieve();
}).run(); }).run();
new TestUnit("Engine.get_trustwords", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.get_trustwords", new RegTestContext(), ctx -> {
ctx.alice = ctx.engine.myself(ctx.alice); ctx.alice = ctx.engine.myself(ctx.alice);
ctx.bob = ctx.engine.myself(ctx.bob); ctx.bob = ctx.engine.myself(ctx.bob);
ctx.engine.get_trustwords(ctx.alice, ctx.bob, "en", false); ctx.engine.get_trustwords(ctx.alice, ctx.bob, "en", false);
}).run(); }).run();
new TestUnit("Engine.get_trustwords_for_fprs", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.get_trustwords_for_fprs", new RegTestContext(), ctx -> {
ctx.alice = ctx.engine.myself(ctx.alice); ctx.alice = ctx.engine.myself(ctx.alice);
ctx.bob = ctx.engine.myself(ctx.bob); ctx.bob = ctx.engine.myself(ctx.bob);
ctx.engine.get_trustwords_for_fprs(ctx.alice.fpr, ctx.bob.fpr, "en", false); ctx.engine.get_trustwords_for_fprs(ctx.alice.fpr, ctx.bob.fpr, "en", false);
}).run(); }).run();
new TestUnit("Engine.get_message_trustwords", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.get_message_trustwords", new RegTestContext(), ctx -> {
ctx.engine.get_message_trustwords(ctx.msgToBob, null, ctx.bob, "en", false); ctx.engine.get_message_trustwords(ctx.msgToBob, null, ctx.bob, "en", false);
}).run(); }).run();
new TestUnit("Engine.get_languagelist", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.get_languagelist", new RegTestContext(), ctx -> {
ctx.engine.get_languagelist(); ctx.engine.get_languagelist();
}).run(); }).run();
new TestUnit("Engine.key_reset_trust", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.key_reset_trust", new RegTestContext(), ctx -> {
ctx.alice = ctx.engine.myself(ctx.alice); ctx.alice = ctx.engine.myself(ctx.alice);
ctx.engine.key_reset_trust(ctx.alice); ctx.engine.key_reset_trust(ctx.alice);
}).run(); }).run();
new TestUnit("Engine.key_reset_identity", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.key_reset_identity", new RegTestContext(), ctx -> {
ctx.alice = ctx.engine.myself(ctx.alice); ctx.alice = ctx.engine.myself(ctx.alice);
ctx.engine.key_reset_identity(ctx.alice, ""); ctx.engine.key_reset_identity(ctx.alice, "");
}).run(); }).run();
new TestUnit("Engine.key_reset_user", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.key_reset_user", new RegTestContext(), ctx -> {
ctx.alice = ctx.engine.myself(ctx.alice); ctx.alice = ctx.engine.myself(ctx.alice);
ctx.engine.key_reset_user("fsdjugsh", ctx.alice.fpr); ctx.engine.key_reset_user("fsdjugsh", ctx.alice.fpr);
}).run(); }).run();
new TestUnit("Engine.key_reset_all_own_keys", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.key_reset_all_own_keys", new RegTestContext(), ctx -> {
ctx.engine.key_reset_all_own_keys(); ctx.engine.key_reset_all_own_keys();
}).run(); }).run();
new TestUnit("Engine.deliverHandshakeResult", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.deliverHandshakeResult", new RegTestContext(), ctx -> {
ctx.engine.deliverHandshakeResult(SyncHandshakeResult.SyncHandshakeCancel, ctx.vID); ctx.engine.deliverHandshakeResult(SyncHandshakeResult.SyncHandshakeCancel, ctx.vID);
}).run(); }).run();
@ -132,119 +142,119 @@ class TestMain {
//[17:53] < heck> | *** send message KeySync Beacon service KeySync_fsm.c:234 //[17:53] < heck> | *** send message KeySync Beacon service KeySync_fsm.c:234
//[17:53] < heck> | Assertion failed: (msg->from && msg->from->fpr), function attach_own_key, file message_api.c, line 1581. //[17:53] < heck> | Assertion failed: (msg->from && msg->from->fpr), function attach_own_key, file message_api.c, line 1581.
// new TestUnit("Engine.leave_device_group", new TestContext(), ctx -> { // new TestUnit<RegTestContext>("Engine.leave_device_group", new RegTestContext(), ctx -> {
// ctx.engine.startSync(); // ctx.engine.startSync();
// ctx.engine.leave_device_group(); // ctx.engine.leave_device_group();
// }).run(); // }).run();
new TestUnit("Engine.enable_identity_for_sync", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.enable_identity_for_sync", new RegTestContext(), ctx -> {
ctx.alice = ctx.engine.myself(ctx.alice); ctx.alice = ctx.engine.myself(ctx.alice);
ctx.engine.enable_identity_for_sync(ctx.alice); ctx.engine.enable_identity_for_sync(ctx.alice);
}).run(); }).run();
new TestUnit("Engine.disable_identity_for_sync", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.disable_identity_for_sync", new RegTestContext(), ctx -> {
ctx.alice = ctx.engine.myself(ctx.alice); ctx.alice = ctx.engine.myself(ctx.alice);
ctx.engine.disable_identity_for_sync(ctx.alice); ctx.engine.disable_identity_for_sync(ctx.alice);
}).run(); }).run();
// TODO: class not found: foundation/pEp/jniadapter/Message$CipherSuite // TODO: class not found: foundation/pEp/jniadapter/Message$CipherSuite
// new TestUnit("Engine.config_cipher_suite", new TestContext(), ctx -> { // new TestUnit<RegTestContext>("Engine.config_cipher_suite", new RegTestContext(), ctx -> {
// ctx.engine.config_cipher_suite(CipherSuite.pEpCipherSuiteDefault); // ctx.engine.config_cipher_suite(CipherSuite.pEpCipherSuiteDefault);
// }).run(); // }).run();
new TestUnit("Engine.trustwords", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.trustwords", new RegTestContext(), ctx -> {
ctx.engine.trustwords(ctx.alice); ctx.engine.trustwords(ctx.alice);
}).run(); }).run();
new TestUnit("Engine.updateIdentity", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.updateIdentity", new RegTestContext(), ctx -> {
ctx.engine.updateIdentity(ctx.alice); ctx.engine.updateIdentity(ctx.alice);
}).run(); }).run();
new TestUnit("Engine.setOwnKey", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.setOwnKey", new RegTestContext(), ctx -> {
ctx.alice = ctx.engine.myself(ctx.alice); ctx.alice = ctx.engine.myself(ctx.alice);
ctx.engine.setOwnKey(ctx.alice, ctx.alice.fpr); ctx.engine.setOwnKey(ctx.alice, ctx.alice.fpr);
}).run(); }).run();
new TestUnit("Engine.keyMistrusted", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.keyMistrusted", new RegTestContext(), ctx -> {
ctx.alice = ctx.engine.myself(ctx.alice); ctx.alice = ctx.engine.myself(ctx.alice);
ctx.engine.keyMistrusted(ctx.alice); ctx.engine.keyMistrusted(ctx.alice);
}).run(); }).run();
new TestUnit("Engine.keyResetTrust", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.keyResetTrust", new RegTestContext(), ctx -> {
ctx.engine.keyResetTrust(ctx.alice); ctx.engine.keyResetTrust(ctx.alice);
}).run(); }).run();
new TestUnit("Engine.trustPersonalKey", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.trustPersonalKey", new RegTestContext(), ctx -> {
ctx.engine.trustPersonalKey(ctx.alice); ctx.engine.trustPersonalKey(ctx.alice);
}).run(); }).run();
new TestUnit("Engine.trustOwnKey", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.trustOwnKey", new RegTestContext(), ctx -> {
ctx.alice = ctx.engine.myself(ctx.alice); ctx.alice = ctx.engine.myself(ctx.alice);
ctx.engine.trustOwnKey(ctx.alice); ctx.engine.trustOwnKey(ctx.alice);
}).run(); }).run();
new TestUnit("Engine.importKey", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.importKey", new RegTestContext(), ctx -> {
ctx.engine.importKey(ctx.key); ctx.engine.importKey(ctx.key);
}).run(); }).run();
new TestUnit("Engine.blacklist_add", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.blacklist_add", new RegTestContext(), ctx -> {
ctx.engine.blacklist_add("43"); ctx.engine.blacklist_add("43");
}).run(); }).run();
new TestUnit("Engine.blacklist_delete", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.blacklist_delete", new RegTestContext(), ctx -> {
ctx.engine.blacklist_delete("43"); ctx.engine.blacklist_delete("43");
}).run(); }).run();
new TestUnit("Engine.blacklist_is_listed", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.blacklist_is_listed", new RegTestContext(), ctx -> {
ctx.engine.blacklist_is_listed("43"); ctx.engine.blacklist_is_listed("43");
}).run(); }).run();
new TestUnit("Engine.config_passive_mode", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.config_passive_mode", new RegTestContext(), ctx -> {
ctx.engine.config_passive_mode(false); ctx.engine.config_passive_mode(false);
}).run(); }).run();
new TestUnit("Engine.config_unencrypted_subject", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.config_unencrypted_subject", new RegTestContext(), ctx -> {
ctx.engine.config_unencrypted_subject(false); ctx.engine.config_unencrypted_subject(false);
}).run(); }).run();
new TestUnit("Engine.getCrashdumpLog", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.getCrashdumpLog", new RegTestContext(), ctx -> {
ctx.engine.getCrashdumpLog(0); ctx.engine.getCrashdumpLog(0);
}).run(); }).run();
new TestUnit("Engine.getUserDirectory", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.getUserDirectory", new RegTestContext(), ctx -> {
ctx.engine.getUserDirectory(); ctx.engine.getUserDirectory();
}).run(); }).run();
new TestUnit("Engine.getMachineDirectory", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.getMachineDirectory", new RegTestContext(), ctx -> {
ctx.engine.getMachineDirectory(); ctx.engine.getMachineDirectory();
}).run(); }).run();
// AbstractEngine.java // AbstractEngine.java
new TestUnit("Engine.close", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.close", new RegTestContext(), ctx -> {
ctx.engine.close(); ctx.engine.close();
}).run(); }).run();
new TestUnit("Engine.getVersion", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.getVersion", new RegTestContext(), ctx -> {
ctx.engine.getVersion(); ctx.engine.getVersion();
}).run(); }).run();
new TestUnit("Engine.getProtocolVersion", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.getProtocolVersion", new RegTestContext(), ctx -> {
ctx.engine.getProtocolVersion(); ctx.engine.getProtocolVersion();
}).run(); }).run();
new TestUnit("Engine.startKeyserverLookup", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.startKeyserverLookup", new RegTestContext(), ctx -> {
ctx.engine.startKeyserverLookup(); ctx.engine.startKeyserverLookup();
}).run(); }).run();
new TestUnit("Engine.startSync", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.startSync", new RegTestContext(), ctx -> {
ctx.engine.startSync(); ctx.engine.startSync();
}).run(); }).run();
new TestUnit("Engine.stopSync", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.stopSync", new RegTestContext(), ctx -> {
ctx.engine.stopSync(); ctx.engine.stopSync();
}).run(); }).run();
new TestUnit("Engine.isSyncRunning", new TestContext(), ctx -> { new TestUnit<RegTestContext>("Engine.isSyncRunning", new RegTestContext(), ctx -> {
ctx.engine.isSyncRunning(); ctx.engine.isSyncRunning();
}).run(); }).run();
} }

9
test/java/foundation/pEp/jniadapter/test/template/TestMain.java

@ -5,8 +5,15 @@ import foundation.pEp.jniadapter.*;
class TestMain { class TestMain {
public static void main(String[] args) throws Exception { public static void main(String[] args) throws Exception {
new TestUnit("Engine.myself",new TestContext() , ctx -> { new TestUnit<TestContext>("Test Template",new TestContext() , ctx -> {
// do stuff using the context
// Test FAILS on unhandled exception, otherwise SUCCESS
ctx.alice = ctx.engine.myself(ctx.alice); ctx.alice = ctx.engine.myself(ctx.alice);
if(ctx.alice.fpr == null) {
throw new RuntimeException();
}
}).run(); }).run();
} }
} }

21
test/java/foundation/pEp/jniadapter/test/utils/TestCallbacks.java

@ -0,0 +1,21 @@
package foundation.pEp.jniadapter.test.utils;
import foundation.pEp.jniadapter.*;
public class TestCallbacks implements Sync.MessageToSendCallback, Sync.NotifyHandshakeCallback {
public void messageToSend(Message message) {
TestUtils.logH1("Message to send called");
TestUtils.log("From: " + message.getFrom());
TestUtils.log("To: " + message.getTo());
TestUtils.log("Subject: " + message.getShortmsg());
TestUtils.log("Attachement[0]: " + message.getAttachments().get(0).toString());
}
public void notifyHandshake(Identity myself, Identity partner, SyncHandshakeSignal signal) {
TestUtils.logH1("Notify handshake called");
TestUtils.log("myself: " + TestUtils.identityToString(myself, false));
TestUtils.log("Partner: " + TestUtils.identityToString(partner, false));
TestUtils.log("Signal: " + signal);
}
}
Loading…
Cancel
Save