From c1d24d050aeb7a5f1d2a7365a77b9174e63e3f6c Mon Sep 17 00:00:00 2001 From: akwizgran <akwizgran@users.sourceforge.net> Date: Fri, 5 Dec 2014 10:28:34 +0000 Subject: [PATCH] Skip platform-specific tests when testing on another platform. --- .../system/LinuxSeedProviderTest.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/briar-tests/src/org/briarproject/system/LinuxSeedProviderTest.java b/briar-tests/src/org/briarproject/system/LinuxSeedProviderTest.java index e7ddccf352..6565c8b6e2 100644 --- a/briar-tests/src/org/briarproject/system/LinuxSeedProviderTest.java +++ b/briar-tests/src/org/briarproject/system/LinuxSeedProviderTest.java @@ -12,6 +12,7 @@ import java.util.Set; import org.briarproject.BriarTestCase; import org.briarproject.TestUtils; import org.briarproject.api.Bytes; +import org.briarproject.util.OsUtils; import org.junit.After; import org.junit.Before; import org.junit.Test; @@ -20,6 +21,7 @@ public class LinuxSeedProviderTest extends BriarTestCase { private final File testDir = TestUtils.getTestDirectory(); + @Override @Before public void setUp() { testDir.mkdirs(); @@ -27,6 +29,10 @@ public class LinuxSeedProviderTest extends BriarTestCase { @Test public void testSeedAppearsSane() { + if(!(OsUtils.isLinux())) { + System.err.println("WARNING: Skipping test, can't run on this OS"); + return; + } Set<Bytes> seeds = new HashSet<Bytes>(); LinuxSeedProvider p = new LinuxSeedProvider(); for(int i = 0; i < 1000; i++) { @@ -38,6 +44,10 @@ public class LinuxSeedProviderTest extends BriarTestCase { @Test public void testEntropyIsWrittenToPool() throws Exception { + if(!(OsUtils.isLinux())) { + System.err.println("WARNING: Skipping test, can't run on this OS"); + return; + } // Redirect the provider's entropy to a file File urandom = new File(testDir, "urandom"); urandom.delete(); @@ -52,6 +62,10 @@ public class LinuxSeedProviderTest extends BriarTestCase { @Test public void testSeedIsReadFromPool() throws Exception { + if(!(OsUtils.isLinux())) { + System.err.println("WARNING: Skipping test, can't run on this OS"); + return; + } // Generate a seed byte[] seed = new byte[SEED_BYTES]; new Random().nextBytes(seed); @@ -70,6 +84,7 @@ public class LinuxSeedProviderTest extends BriarTestCase { assertArrayEquals(seed, p.getSeed()); } + @Override @After public void tearDown() { TestUtils.deleteTestDirectory(testDir); -- GitLab