From fdc0eafc679a21c54e0ef0666109e697fd142da7 Mon Sep 17 00:00:00 2001 From: Ivan Vilata-i-Balaguer Date: Fri, 22 Apr 2016 09:29:12 +0200 Subject: [PATCH] Add skeleton for network stress unit test --- .../p2p/network/NetworkStressTest.java | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 network/src/test/java/io/bitsquare/p2p/network/NetworkStressTest.java diff --git a/network/src/test/java/io/bitsquare/p2p/network/NetworkStressTest.java b/network/src/test/java/io/bitsquare/p2p/network/NetworkStressTest.java new file mode 100644 index 0000000000..6902cfc459 --- /dev/null +++ b/network/src/test/java/io/bitsquare/p2p/network/NetworkStressTest.java @@ -0,0 +1,55 @@ +package io.bitsquare.p2p.network; + +import org.jetbrains.annotations.NotNull; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; + +import java.io.IOException; +import java.nio.file.FileVisitResult; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.SimpleFileVisitor; +import java.nio.file.attribute.BasicFileAttributes; + +public class NetworkStressTest { + private Path tempDir; + + @Before + public void setup() throws IOException { + tempDir = createTempDirectory(); + } + + @After + public void tearDown() throws IOException { + if (tempDir != null) { + deleteRecursively(tempDir); + } + } + + @Test + public void test() { + // do nothing + } + + private Path createTempDirectory() throws IOException { + return Files.createTempDirectory("bsq" + this.getClass().getSimpleName()); + } + + private static void deleteRecursively(@NotNull final Path path) throws IOException { + // Based on by Tomasz Dzięcielewski. + Files.walkFileTree(path, new SimpleFileVisitor() { + @Override + public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { + Files.delete(path); + return FileVisitResult.CONTINUE; + } + + @Override + public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException { + Files.delete(dir); + return FileVisitResult.CONTINUE; + } + }); + } +}