diff --git a/bramble-api/src/test/java/org/briarproject/bramble/test/BrambleMockTestCase.java b/bramble-api/src/test/java/org/briarproject/bramble/test/BrambleMockTestCase.java index fb18022f5..c2ee23723 100644 --- a/bramble-api/src/test/java/org/briarproject/bramble/test/BrambleMockTestCase.java +++ b/bramble-api/src/test/java/org/briarproject/bramble/test/BrambleMockTestCase.java @@ -1,12 +1,17 @@ package org.briarproject.bramble.test; import org.jmock.Mockery; +import org.jmock.lib.concurrent.Synchroniser; import org.junit.After; public abstract class BrambleMockTestCase extends BrambleTestCase { protected final Mockery context = new Mockery(); + public BrambleMockTestCase() { + context.setThreadingPolicy(new Synchroniser()); + } + @After public void checkExpectations() { context.assertIsSatisfied(); diff --git a/bramble-core/src/test/java/org/briarproject/bramble/client/ClientHelperImplTest.java b/bramble-core/src/test/java/org/briarproject/bramble/client/ClientHelperImplTest.java index a79c18752..489e1b8e5 100644 --- a/bramble-core/src/test/java/org/briarproject/bramble/client/ClientHelperImplTest.java +++ b/bramble-core/src/test/java/org/briarproject/bramble/client/ClientHelperImplTest.java @@ -24,11 +24,10 @@ import org.briarproject.bramble.api.sync.GroupId; import org.briarproject.bramble.api.sync.Message; import org.briarproject.bramble.api.sync.MessageFactory; import org.briarproject.bramble.api.sync.MessageId; -import org.briarproject.bramble.test.BrambleTestCase; +import org.briarproject.bramble.test.BrambleMockTestCase; import org.briarproject.bramble.test.DbExpectations; import org.briarproject.bramble.util.StringUtils; import org.jmock.Expectations; -import org.jmock.Mockery; import org.junit.Test; import java.io.ByteArrayOutputStream; @@ -53,9 +52,8 @@ import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertEquals; import static org.junit.Assert.fail; -public class ClientHelperImplTest extends BrambleTestCase { +public class ClientHelperImplTest extends BrambleMockTestCase { - private final Mockery context = new Mockery(); private final DatabaseComponent db = context.mock(DatabaseComponent.class); private final MessageFactory messageFactory = context.mock(MessageFactory.class); @@ -100,7 +98,6 @@ public class ClientHelperImplTest extends BrambleTestCase { }}); clientHelper.addLocalMessage(message, dictionary, shared); - context.assertIsSatisfied(); } @Test @@ -112,7 +109,6 @@ public class ClientHelperImplTest extends BrambleTestCase { }}); clientHelper.createMessage(groupId, timestamp, list); - context.assertIsSatisfied(); } @Test @@ -127,7 +123,6 @@ public class ClientHelperImplTest extends BrambleTestCase { }}); clientHelper.getMessageAsList(messageId); - context.assertIsSatisfied(); } @Test @@ -144,7 +139,6 @@ public class ClientHelperImplTest extends BrambleTestCase { assertEquals(dictionary, clientHelper.getGroupMetadataAsDictionary(groupId)); - context.assertIsSatisfied(); } @Test @@ -161,7 +155,6 @@ public class ClientHelperImplTest extends BrambleTestCase { assertEquals(dictionary, clientHelper.getMessageMetadataAsDictionary(messageId)); - context.assertIsSatisfied(); } @Test @@ -179,7 +172,6 @@ public class ClientHelperImplTest extends BrambleTestCase { }}); assertEquals(map, clientHelper.getMessageMetadataAsDictionary(groupId)); - context.assertIsSatisfied(); } @Test @@ -204,7 +196,6 @@ public class ClientHelperImplTest extends BrambleTestCase { assertEquals(map, clientHelper.getMessageMetadataAsDictionary(groupId, query)); - context.assertIsSatisfied(); } @Test @@ -219,7 +210,6 @@ public class ClientHelperImplTest extends BrambleTestCase { }}); clientHelper.mergeGroupMetadata(groupId, dictionary); - context.assertIsSatisfied(); } @Test @@ -234,7 +224,6 @@ public class ClientHelperImplTest extends BrambleTestCase { }}); clientHelper.mergeMessageMetadata(messageId, dictionary); - context.assertIsSatisfied(); } @Test @@ -242,7 +231,6 @@ public class ClientHelperImplTest extends BrambleTestCase { byte[] bytes = expectToByteArray(list); assertArrayEquals(bytes, clientHelper.toByteArray(list)); - context.assertIsSatisfied(); } @Test @@ -250,7 +238,6 @@ public class ClientHelperImplTest extends BrambleTestCase { expectToList(true); assertEquals(list, clientHelper.toList(getRandomBytes(123))); - context.assertIsSatisfied(); } @Test @@ -262,7 +249,6 @@ public class ClientHelperImplTest extends BrambleTestCase { fail(); } catch (FormatException e) { // expected - context.assertIsSatisfied(); } } @@ -279,7 +265,6 @@ public class ClientHelperImplTest extends BrambleTestCase { assertArrayEquals(signature, clientHelper.sign(label, list, privateKey)); - context.assertIsSatisfied(); } @Test @@ -295,7 +280,6 @@ public class ClientHelperImplTest extends BrambleTestCase { }}); clientHelper.verifySignature(signature, label, list, publicKey); - context.assertIsSatisfied(); } @Test @@ -315,7 +299,6 @@ public class ClientHelperImplTest extends BrambleTestCase { fail(); } catch (GeneralSecurityException e) { // expected - context.assertIsSatisfied(); } } diff --git a/bramble-core/src/test/java/org/briarproject/bramble/keyagreement/KeyAgreementProtocolTest.java b/bramble-core/src/test/java/org/briarproject/bramble/keyagreement/KeyAgreementProtocolTest.java index 78b375631..2541b76b3 100644 --- a/bramble-core/src/test/java/org/briarproject/bramble/keyagreement/KeyAgreementProtocolTest.java +++ b/bramble-core/src/test/java/org/briarproject/bramble/keyagreement/KeyAgreementProtocolTest.java @@ -12,6 +12,7 @@ import org.briarproject.bramble.test.BrambleTestCase; import org.jmock.Expectations; import org.jmock.auto.Mock; import org.jmock.integration.junit4.JUnitRuleMockery; +import org.jmock.lib.concurrent.Synchroniser; import org.jmock.lib.legacy.ClassImposteriser; import org.junit.Rule; import org.junit.Test; @@ -35,6 +36,7 @@ public class KeyAgreementProtocolTest extends BrambleTestCase { public JUnitRuleMockery context = new JUnitRuleMockery() {{ // So we can mock concrete classes like KeyAgreementTransport setImposteriser(ClassImposteriser.INSTANCE); + setThreadingPolicy(new Synchroniser()); }}; private final PublicKey alicePubKey = getAgreementPublicKey(); diff --git a/bramble-core/src/test/java/org/briarproject/bramble/plugin/PluginManagerImplTest.java b/bramble-core/src/test/java/org/briarproject/bramble/plugin/PluginManagerImplTest.java index faca469b1..89f50b67e 100644 --- a/bramble-core/src/test/java/org/briarproject/bramble/plugin/PluginManagerImplTest.java +++ b/bramble-core/src/test/java/org/briarproject/bramble/plugin/PluginManagerImplTest.java @@ -12,10 +12,8 @@ import org.briarproject.bramble.api.plugin.simplex.SimplexPlugin; import org.briarproject.bramble.api.plugin.simplex.SimplexPluginFactory; import org.briarproject.bramble.api.properties.TransportPropertyManager; import org.briarproject.bramble.api.settings.SettingsManager; -import org.briarproject.bramble.test.BrambleTestCase; +import org.briarproject.bramble.test.BrambleMockTestCase; import org.jmock.Expectations; -import org.jmock.Mockery; -import org.jmock.lib.concurrent.Synchroniser; import org.junit.Test; import java.util.Arrays; @@ -24,13 +22,10 @@ import java.util.concurrent.Executors; import static org.briarproject.bramble.test.TestUtils.getTransportId; -public class PluginManagerImplTest extends BrambleTestCase { +public class PluginManagerImplTest extends BrambleMockTestCase { @Test public void testStartAndStop() throws Exception { - Mockery context = new Mockery() {{ - setThreadingPolicy(new Synchroniser()); - }}; Executor ioExecutor = Executors.newSingleThreadExecutor(); EventBus eventBus = context.mock(EventBus.class); PluginConfig pluginConfig = context.mock(PluginConfig.class); @@ -116,7 +111,5 @@ public class PluginManagerImplTest extends BrambleTestCase { // Two plugins should be started and stopped p.startService(); p.stopService(); - - context.assertIsSatisfied(); } } diff --git a/bramble-core/src/test/java/org/briarproject/bramble/transport/StreamReaderImplTest.java b/bramble-core/src/test/java/org/briarproject/bramble/transport/StreamReaderImplTest.java index d8e2ae1de..7c6062073 100644 --- a/bramble-core/src/test/java/org/briarproject/bramble/transport/StreamReaderImplTest.java +++ b/bramble-core/src/test/java/org/briarproject/bramble/transport/StreamReaderImplTest.java @@ -1,19 +1,17 @@ package org.briarproject.bramble.transport; import org.briarproject.bramble.api.crypto.StreamDecrypter; -import org.briarproject.bramble.test.BrambleTestCase; +import org.briarproject.bramble.test.BrambleMockTestCase; import org.jmock.Expectations; -import org.jmock.Mockery; import org.junit.Test; import static org.briarproject.bramble.api.transport.TransportConstants.MAX_PAYLOAD_LENGTH; import static org.junit.Assert.assertEquals; -public class StreamReaderImplTest extends BrambleTestCase { +public class StreamReaderImplTest extends BrambleMockTestCase { @Test public void testEmptyFramesAreSkipped() throws Exception { - Mockery context = new Mockery(); StreamDecrypter decrypter = context.mock(StreamDecrypter.class); context.checking(new Expectations() {{ oneOf(decrypter).readFrame(with(any(byte[].class))); @@ -30,13 +28,11 @@ public class StreamReaderImplTest extends BrambleTestCase { assertEquals(0, r.read()); // Read another byte assertEquals(-1, r.read()); // Skip the second empty frame, reach EOF assertEquals(-1, r.read()); // Still at EOF - context.assertIsSatisfied(); r.close(); } @Test public void testEmptyFramesAreSkippedWithBuffer() throws Exception { - Mockery context = new Mockery(); StreamDecrypter decrypter = context.mock(StreamDecrypter.class); context.checking(new Expectations() {{ oneOf(decrypter).readFrame(with(any(byte[].class))); @@ -56,13 +52,11 @@ public class StreamReaderImplTest extends BrambleTestCase { assertEquals(-1, r.read(buf)); // Still at EOF assertEquals(-1, r.read(buf)); - context.assertIsSatisfied(); r.close(); } @Test public void testMultipleReadsPerFrame() throws Exception { - Mockery context = new Mockery(); StreamDecrypter decrypter = context.mock(StreamDecrypter.class); context.checking(new Expectations() {{ oneOf(decrypter).readFrame(with(any(byte[].class))); @@ -78,13 +72,11 @@ public class StreamReaderImplTest extends BrambleTestCase { assertEquals(MAX_PAYLOAD_LENGTH / 2, r.read(buf)); // Reach EOF assertEquals(-1, r.read(buf, 0, buf.length)); - context.assertIsSatisfied(); r.close(); } @Test public void testMultipleReadsPerFrameWithOffsets() throws Exception { - Mockery context = new Mockery(); StreamDecrypter decrypter = context.mock(StreamDecrypter.class); context.checking(new Expectations() {{ oneOf(decrypter).readFrame(with(any(byte[].class))); @@ -102,7 +94,6 @@ public class StreamReaderImplTest extends BrambleTestCase { MAX_PAYLOAD_LENGTH / 2)); // Reach EOF assertEquals(-1, r.read(buf, 0, buf.length)); - context.assertIsSatisfied(); r.close(); } } diff --git a/bramble-core/src/test/java/org/briarproject/bramble/transport/StreamWriterImplTest.java b/bramble-core/src/test/java/org/briarproject/bramble/transport/StreamWriterImplTest.java index 53f1038bd..439b034f2 100644 --- a/bramble-core/src/test/java/org/briarproject/bramble/transport/StreamWriterImplTest.java +++ b/bramble-core/src/test/java/org/briarproject/bramble/transport/StreamWriterImplTest.java @@ -1,19 +1,17 @@ package org.briarproject.bramble.transport; import org.briarproject.bramble.api.crypto.StreamEncrypter; -import org.briarproject.bramble.test.BrambleTestCase; +import org.briarproject.bramble.test.BrambleMockTestCase; import org.jmock.Expectations; -import org.jmock.Mockery; import org.junit.Test; import static org.briarproject.bramble.api.transport.TransportConstants.MAX_PAYLOAD_LENGTH; import static org.junit.Assert.assertEquals; -public class StreamWriterImplTest extends BrambleTestCase { +public class StreamWriterImplTest extends BrambleMockTestCase { @Test public void testCloseWithoutWritingWritesFinalFrame() throws Exception { - Mockery context = new Mockery(); StreamEncrypter encrypter = context.mock(StreamEncrypter.class); context.checking(new Expectations() {{ // Write an empty final frame @@ -24,13 +22,11 @@ public class StreamWriterImplTest extends BrambleTestCase { }}); StreamWriterImpl w = new StreamWriterImpl(encrypter); w.close(); - context.assertIsSatisfied(); } @Test public void testFlushWithoutBufferedDataWritesFrameAndFlushes() throws Exception { - Mockery context = new Mockery(); StreamEncrypter encrypter = context.mock(StreamEncrypter.class); StreamWriterImpl w = new StreamWriterImpl(encrypter); context.checking(new Expectations() {{ @@ -51,13 +47,11 @@ public class StreamWriterImplTest extends BrambleTestCase { oneOf(encrypter).flush(); }}); w.close(); - context.assertIsSatisfied(); } @Test public void testFlushWithBufferedDataWritesFrameAndFlushes() throws Exception { - Mockery context = new Mockery(); StreamEncrypter encrypter = context.mock(StreamEncrypter.class); StreamWriterImpl w = new StreamWriterImpl(encrypter); context.checking(new Expectations() {{ @@ -79,12 +73,10 @@ public class StreamWriterImplTest extends BrambleTestCase { oneOf(encrypter).flush(); }}); w.close(); - context.assertIsSatisfied(); } @Test public void testSingleByteWritesWriteFullFrame() throws Exception { - Mockery context = new Mockery(); StreamEncrypter encrypter = context.mock(StreamEncrypter.class); StreamWriterImpl w = new StreamWriterImpl(encrypter); context.checking(new Expectations() {{ @@ -103,12 +95,10 @@ public class StreamWriterImplTest extends BrambleTestCase { oneOf(encrypter).flush(); }}); w.close(); - context.assertIsSatisfied(); } @Test public void testMultiByteWritesWriteFullFrames() throws Exception { - Mockery context = new Mockery(); StreamEncrypter encrypter = context.mock(StreamEncrypter.class); StreamWriterImpl w = new StreamWriterImpl(encrypter); context.checking(new Expectations() {{ @@ -134,12 +124,10 @@ public class StreamWriterImplTest extends BrambleTestCase { oneOf(encrypter).flush(); }}); w.close(); - context.assertIsSatisfied(); } @Test public void testLargeMultiByteWriteWritesFullFrames() throws Exception { - Mockery context = new Mockery(); StreamEncrypter encrypter = context.mock(StreamEncrypter.class); StreamWriterImpl w = new StreamWriterImpl(encrypter); context.checking(new Expectations() {{ @@ -157,6 +145,5 @@ public class StreamWriterImplTest extends BrambleTestCase { w.write(b); // There should be one byte left in the buffer w.close(); - context.assertIsSatisfied(); } } diff --git a/briar-core/src/test/java/org/briarproject/briar/blog/BlogManagerImplTest.java b/briar-core/src/test/java/org/briarproject/briar/blog/BlogManagerImplTest.java index 818162ce6..c7be26e3d 100644 --- a/briar-core/src/test/java/org/briarproject/briar/blog/BlogManagerImplTest.java +++ b/briar-core/src/test/java/org/briarproject/briar/blog/BlogManagerImplTest.java @@ -19,6 +19,7 @@ import org.briarproject.bramble.api.identity.LocalAuthor; import org.briarproject.bramble.api.sync.Group; import org.briarproject.bramble.api.sync.Message; import org.briarproject.bramble.api.sync.MessageId; +import org.briarproject.bramble.test.BrambleMockTestCase; import org.briarproject.briar.api.blog.Blog; import org.briarproject.briar.api.blog.BlogCommentHeader; import org.briarproject.briar.api.blog.BlogFactory; @@ -28,9 +29,7 @@ import org.briarproject.briar.api.blog.BlogPostHeader; import org.briarproject.briar.api.blog.event.BlogPostAddedEvent; import org.briarproject.briar.api.identity.AuthorInfo; import org.briarproject.briar.api.identity.AuthorManager; -import org.briarproject.briar.test.BriarTestCase; import org.jmock.Expectations; -import org.jmock.Mockery; import org.junit.Test; import static org.briarproject.bramble.api.sync.validation.IncomingMessageHook.DeliveryAction.ACCEPT_SHARE; @@ -65,9 +64,8 @@ import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; -public class BlogManagerImplTest extends BriarTestCase { +public class BlogManagerImplTest extends BrambleMockTestCase { - private final Mockery context = new Mockery(); private final BlogManagerImpl blogManager; private final DatabaseComponent db = context.mock(DatabaseComponent.class); private final AuthorManager authorManager = diff --git a/briar-core/src/test/java/org/briarproject/briar/blog/BlogPostValidatorTest.java b/briar-core/src/test/java/org/briarproject/briar/blog/BlogPostValidatorTest.java index 884753afa..19239d4fd 100644 --- a/briar-core/src/test/java/org/briarproject/briar/blog/BlogPostValidatorTest.java +++ b/briar-core/src/test/java/org/briarproject/briar/blog/BlogPostValidatorTest.java @@ -13,11 +13,10 @@ import org.briarproject.bramble.api.sync.MessageFactory; import org.briarproject.bramble.api.sync.MessageId; import org.briarproject.bramble.api.system.Clock; import org.briarproject.bramble.system.SystemClock; +import org.briarproject.bramble.test.BrambleMockTestCase; import org.briarproject.briar.api.blog.Blog; import org.briarproject.briar.api.blog.BlogFactory; -import org.briarproject.briar.test.BriarTestCase; import org.jmock.Expectations; -import org.jmock.Mockery; import org.junit.Test; import java.io.IOException; @@ -47,9 +46,8 @@ import static org.briarproject.briar.api.blog.MessageType.WRAPPED_POST; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; -public class BlogPostValidatorTest extends BriarTestCase { +public class BlogPostValidatorTest extends BrambleMockTestCase { - private final Mockery context = new Mockery(); private final Blog blog, rssBlog; private final BdfList authorList; private final byte[] descriptor; diff --git a/briar-core/src/test/java/org/briarproject/briar/feed/FeedManagerIntegrationTest.java b/briar-core/src/test/java/org/briarproject/briar/feed/FeedManagerIntegrationTest.java index 8902f5f41..5e00e3b9e 100644 --- a/briar-core/src/test/java/org/briarproject/briar/feed/FeedManagerIntegrationTest.java +++ b/briar-core/src/test/java/org/briarproject/briar/feed/FeedManagerIntegrationTest.java @@ -3,6 +3,7 @@ package org.briarproject.briar.feed; import org.briarproject.bramble.api.identity.Identity; import org.briarproject.bramble.api.identity.IdentityManager; import org.briarproject.bramble.api.lifecycle.LifecycleManager; +import org.briarproject.bramble.test.BrambleTestCase; import org.briarproject.bramble.test.TestDatabaseConfigModule; import org.briarproject.bramble.test.TestUtils; import org.briarproject.briar.api.blog.Blog; @@ -10,7 +11,6 @@ import org.briarproject.briar.api.blog.BlogManager; import org.briarproject.briar.api.blog.BlogPostHeader; import org.briarproject.briar.api.feed.Feed; import org.briarproject.briar.api.feed.FeedManager; -import org.briarproject.briar.test.BriarTestCase; import org.junit.After; import org.junit.Before; import org.junit.Test; @@ -23,7 +23,7 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; -public class FeedManagerIntegrationTest extends BriarTestCase { +public class FeedManagerIntegrationTest extends BrambleTestCase { private LifecycleManager lifecycleManager; private FeedManager feedManager; diff --git a/briar-core/src/test/java/org/briarproject/briar/messaging/MessageSizeIntegrationTest.java b/briar-core/src/test/java/org/briarproject/briar/messaging/MessageSizeIntegrationTest.java index 979d8b23b..aa569406e 100644 --- a/briar-core/src/test/java/org/briarproject/briar/messaging/MessageSizeIntegrationTest.java +++ b/briar-core/src/test/java/org/briarproject/briar/messaging/MessageSizeIntegrationTest.java @@ -10,12 +10,12 @@ import org.briarproject.bramble.api.sync.GroupId; import org.briarproject.bramble.api.sync.Message; import org.briarproject.bramble.api.sync.MessageFactory; import org.briarproject.bramble.api.sync.MessageId; +import org.briarproject.bramble.test.BrambleTestCase; import org.briarproject.briar.api.attachment.AttachmentHeader; import org.briarproject.briar.api.forum.ForumPost; import org.briarproject.briar.api.forum.ForumPostFactory; import org.briarproject.briar.api.messaging.PrivateMessage; import org.briarproject.briar.api.messaging.PrivateMessageFactory; -import org.briarproject.briar.test.BriarTestCase; import org.junit.Test; import java.io.ByteArrayInputStream; @@ -41,7 +41,7 @@ import static org.briarproject.briar.api.messaging.MessagingConstants.MAX_PRIVAT import static org.briarproject.briar.messaging.MessageTypes.ATTACHMENT; import static org.junit.Assert.assertTrue; -public class MessageSizeIntegrationTest extends BriarTestCase { +public class MessageSizeIntegrationTest extends BrambleTestCase { @Inject CryptoComponent crypto; diff --git a/briar-core/src/test/java/org/briarproject/briar/messaging/SimplexMessagingIntegrationTest.java b/briar-core/src/test/java/org/briarproject/briar/messaging/SimplexMessagingIntegrationTest.java index 2ac9fff1b..ba63b7bda 100644 --- a/briar-core/src/test/java/org/briarproject/briar/messaging/SimplexMessagingIntegrationTest.java +++ b/briar-core/src/test/java/org/briarproject/briar/messaging/SimplexMessagingIntegrationTest.java @@ -14,6 +14,7 @@ import org.briarproject.bramble.api.sync.GroupId; import org.briarproject.bramble.api.sync.MessageId; import org.briarproject.bramble.api.sync.event.MessageStateChangedEvent; import org.briarproject.bramble.api.sync.event.MessagesSentEvent; +import org.briarproject.bramble.test.BrambleTestCase; import org.briarproject.bramble.test.TestDatabaseConfigModule; import org.briarproject.bramble.test.TestTransportConnectionReader; import org.briarproject.bramble.test.TestTransportConnectionWriter; @@ -23,7 +24,6 @@ import org.briarproject.briar.api.messaging.PrivateMessage; import org.briarproject.briar.api.messaging.PrivateMessageFactory; import org.briarproject.briar.api.messaging.event.AttachmentReceivedEvent; import org.briarproject.briar.api.messaging.event.PrivateMessageReceivedEvent; -import org.briarproject.briar.test.BriarTestCase; import org.junit.After; import org.junit.Before; import org.junit.Test; @@ -44,7 +44,7 @@ import static org.briarproject.bramble.test.TestUtils.getTestDirectory; import static org.briarproject.briar.api.autodelete.AutoDeleteConstants.MIN_AUTO_DELETE_TIMER_MS; import static org.junit.Assert.assertTrue; -public class SimplexMessagingIntegrationTest extends BriarTestCase { +public class SimplexMessagingIntegrationTest extends BrambleTestCase { private static final int TIMEOUT_MS = 5_000; diff --git a/briar-core/src/test/java/org/briarproject/briar/test/BriarTestCase.java b/briar-core/src/test/java/org/briarproject/briar/test/BriarTestCase.java deleted file mode 100644 index afd5d4be3..000000000 --- a/briar-core/src/test/java/org/briarproject/briar/test/BriarTestCase.java +++ /dev/null @@ -1,11 +0,0 @@ -package org.briarproject.briar.test; - -import org.briarproject.bramble.test.BrambleTestCase; - -public abstract class BriarTestCase extends BrambleTestCase { - - public BriarTestCase() { - super(); - } - -}