From 85a1fd2caa0c2ed3dccbae8b6563664f84b92305 Mon Sep 17 00:00:00 2001 From: akwizgran Date: Fri, 31 May 2019 17:17:24 +0100 Subject: [PATCH] Convert BriarIntegrationTest to use test reader and writer. --- .../IntroductionIntegrationTest.java | 29 ++--- .../briar/test/BriarIntegrationTest.java | 122 ++++++++---------- .../test/BriarIntegrationTestComponent.java | 6 +- 3 files changed, 68 insertions(+), 89 deletions(-) diff --git a/briar-core/src/test/java/org/briarproject/briar/introduction/IntroductionIntegrationTest.java b/briar-core/src/test/java/org/briarproject/briar/introduction/IntroductionIntegrationTest.java index 0f67adf40..e8bd96dab 100644 --- a/briar-core/src/test/java/org/briarproject/briar/introduction/IntroductionIntegrationTest.java +++ b/briar-core/src/test/java/org/briarproject/briar/introduction/IntroductionIntegrationTest.java @@ -7,6 +7,7 @@ import org.briarproject.bramble.api.client.ClientHelper; import org.briarproject.bramble.api.contact.Contact; import org.briarproject.bramble.api.contact.ContactId; import org.briarproject.bramble.api.contact.event.ContactAddedEvent; +import org.briarproject.bramble.api.crypto.SecretKey; import org.briarproject.bramble.api.data.BdfDictionary; import org.briarproject.bramble.api.data.BdfEntry; import org.briarproject.bramble.api.data.BdfList; @@ -37,10 +38,8 @@ import org.briarproject.briar.test.BriarIntegrationTest; import org.junit.Before; import org.junit.Test; -import java.io.IOException; import java.util.Collection; import java.util.Map; -import java.util.concurrent.TimeoutException; import static org.briarproject.bramble.test.TestPluginConfigModule.SIMPLEX_TRANSPORT_ID; import static org.briarproject.bramble.test.TestUtils.getAgreementPublicKey; @@ -1009,13 +1008,12 @@ public class IntroductionIntegrationTest // 0 and 1 remove and re-add each other contactManager0.removeContact(contactId1From0); contactManager1.removeContact(contactId0From1); - contactId1From0 = contactManager0 - .addContact(author1, author0.getId(), getSecretKey(), - clock.currentTimeMillis(), true, true, true); + SecretKey rootKey0_1 = getSecretKey(); + contactId1From0 = contactManager0.addContact(author1, author0.getId(), + rootKey0_1, clock.currentTimeMillis(), true, true, true); contact1From0 = contactManager0.getContact(contactId1From0); - contactId0From1 = contactManager1 - .addContact(author0, author1.getId(), getSecretKey(), - clock.currentTimeMillis(), true, true, true); + contactId0From1 = contactManager1.addContact(author0, author1.getId(), + rootKey0_1, clock.currentTimeMillis(), false, true, true); contact0From1 = contactManager1.getContact(contactId0From1); // Sync initial client versioning updates and transport properties @@ -1044,8 +1042,7 @@ public class IntroductionIntegrationTest assertTrue(listener1.requestReceived); } - private void testModifiedResponse(StateVisitor visitor) - throws Exception { + private void testModifiedResponse(StateVisitor visitor) throws Exception { addListeners(true, true); // make introduction @@ -1157,20 +1154,22 @@ public class IntroductionIntegrationTest ); } - private void addTransportProperties() - throws DbException, IOException, TimeoutException { + private void addTransportProperties() throws Exception { TransportPropertyManager tpm0 = c0.getTransportPropertyManager(); TransportPropertyManager tpm1 = c1.getTransportPropertyManager(); TransportPropertyManager tpm2 = c2.getTransportPropertyManager(); - tpm0.mergeLocalProperties(SIMPLEX_TRANSPORT_ID, getTransportProperties(2)); + tpm0.mergeLocalProperties(SIMPLEX_TRANSPORT_ID, + getTransportProperties(2)); sync0To1(1, true); sync0To2(1, true); - tpm1.mergeLocalProperties(SIMPLEX_TRANSPORT_ID, getTransportProperties(2)); + tpm1.mergeLocalProperties(SIMPLEX_TRANSPORT_ID, + getTransportProperties(2)); sync1To0(1, true); - tpm2.mergeLocalProperties(SIMPLEX_TRANSPORT_ID, getTransportProperties(2)); + tpm2.mergeLocalProperties(SIMPLEX_TRANSPORT_ID, + getTransportProperties(2)); sync2To0(1, true); } diff --git a/briar-core/src/test/java/org/briarproject/briar/test/BriarIntegrationTest.java b/briar-core/src/test/java/org/briarproject/briar/test/BriarIntegrationTest.java index 8d79f4c34..c5f69d771 100644 --- a/briar-core/src/test/java/org/briarproject/briar/test/BriarIntegrationTest.java +++ b/briar-core/src/test/java/org/briarproject/briar/test/BriarIntegrationTest.java @@ -9,6 +9,7 @@ import org.briarproject.bramble.api.contact.Contact; import org.briarproject.bramble.api.contact.ContactId; import org.briarproject.bramble.api.contact.ContactManager; import org.briarproject.bramble.api.crypto.CryptoComponent; +import org.briarproject.bramble.api.crypto.SecretKey; import org.briarproject.bramble.api.data.BdfList; import org.briarproject.bramble.api.data.BdfStringUtils; import org.briarproject.bramble.api.db.DatabaseComponent; @@ -23,11 +24,10 @@ import org.briarproject.bramble.api.nullsafety.MethodsNotNullByDefault; import org.briarproject.bramble.api.nullsafety.ParametersNotNullByDefault; import org.briarproject.bramble.api.sync.MessageFactory; import org.briarproject.bramble.api.sync.MessageId; -import org.briarproject.bramble.api.sync.SyncSession; -import org.briarproject.bramble.api.sync.SyncSessionFactory; import org.briarproject.bramble.api.sync.event.MessageStateChangedEvent; import org.briarproject.bramble.api.system.Clock; -import org.briarproject.bramble.api.transport.StreamWriter; +import org.briarproject.bramble.test.TestTransportConnectionReader; +import org.briarproject.bramble.test.TestTransportConnectionWriter; import org.briarproject.bramble.test.TestUtils; import org.briarproject.briar.api.blog.BlogFactory; import org.briarproject.briar.api.blog.BlogPostFactory; @@ -43,10 +43,8 @@ import org.junit.Before; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; -import java.io.IOException; import java.util.concurrent.Executor; import java.util.concurrent.Semaphore; -import java.util.concurrent.TimeoutException; import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Logger; @@ -56,11 +54,12 @@ import javax.inject.Inject; import static java.util.concurrent.Executors.newSingleThreadExecutor; import static java.util.concurrent.TimeUnit.MILLISECONDS; import static java.util.logging.Level.WARNING; +import static java.util.logging.Logger.getLogger; import static junit.framework.Assert.assertNotNull; import static org.briarproject.bramble.api.sync.validation.MessageState.DELIVERED; import static org.briarproject.bramble.api.sync.validation.MessageState.INVALID; import static org.briarproject.bramble.api.sync.validation.MessageState.PENDING; -import static org.briarproject.bramble.test.TestPluginConfigModule.MAX_LATENCY; +import static org.briarproject.bramble.test.TestPluginConfigModule.SIMPLEX_TRANSPORT_ID; import static org.briarproject.bramble.test.TestUtils.getSecretKey; import static org.briarproject.bramble.util.LogUtils.logException; import static org.junit.Assert.assertEquals; @@ -73,9 +72,12 @@ public abstract class BriarIntegrationTest