From 7e20b84ce7877955ad1dfabb08d1810650bc929c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sebastian=20K=C3=BCrten?= <sebastian@mobanisto.de>
Date: Fri, 29 Oct 2021 12:36:40 +0200
Subject: [PATCH] Move getDataDir() to TestUtils

---
 .../briar/desktop/RunWithTemporaryAccount.kt  | 17 +-------------
 .../briarproject/briar/desktop/TestUtils.kt   | 22 +++++++++++++++++++
 .../desktop/TestWithTwoTemporaryAccounts.kt   | 17 +-------------
 3 files changed, 24 insertions(+), 32 deletions(-)
 create mode 100644 src/test/kotlin/org/briarproject/briar/desktop/TestUtils.kt

diff --git a/src/test/kotlin/org/briarproject/briar/desktop/RunWithTemporaryAccount.kt b/src/test/kotlin/org/briarproject/briar/desktop/RunWithTemporaryAccount.kt
index 13370267c3..dd669a4e72 100644
--- a/src/test/kotlin/org/briarproject/briar/desktop/RunWithTemporaryAccount.kt
+++ b/src/test/kotlin/org/briarproject/briar/desktop/RunWithTemporaryAccount.kt
@@ -4,14 +4,10 @@ import androidx.compose.ui.ExperimentalComposeUiApi
 import androidx.compose.ui.window.application
 import org.briarproject.bramble.BrambleCoreEagerSingletons
 import org.briarproject.briar.BriarCoreEagerSingletons
-import org.briarproject.briar.desktop.utils.FileUtils
-import java.io.IOException
-import java.nio.file.Files
-import java.nio.file.Path
+import org.briarproject.briar.desktop.TestUtils.getDataDir
 import java.util.logging.Level.INFO
 import java.util.logging.LogManager
 import java.util.logging.Logger
-import kotlin.io.path.absolute
 
 internal class RunWithTemporaryAccount(val customization: BriarDesktopTestApp.() -> Unit) {
 
@@ -61,15 +57,4 @@ internal class RunWithTemporaryAccount(val customization: BriarDesktopTestApp.()
             app.getBriarUi().start(this)
         }
     }
-
-    private fun getDataDir(): Path {
-        val dataDir = Files.createTempDirectory("briar")
-        if (!Files.exists(dataDir)) {
-            throw IOException("Could not create directory: ${dataDir.absolute()}")
-        } else if (!Files.isDirectory(dataDir)) {
-            throw IOException("Data dir is not a directory: ${dataDir.absolute()}")
-        }
-        FileUtils.setRWX(dataDir)
-        return dataDir
-    }
 }
diff --git a/src/test/kotlin/org/briarproject/briar/desktop/TestUtils.kt b/src/test/kotlin/org/briarproject/briar/desktop/TestUtils.kt
new file mode 100644
index 0000000000..0bc9746ca8
--- /dev/null
+++ b/src/test/kotlin/org/briarproject/briar/desktop/TestUtils.kt
@@ -0,0 +1,22 @@
+package org.briarproject.briar.desktop
+
+import org.briarproject.briar.desktop.utils.FileUtils
+import java.io.IOException
+import java.nio.file.Files
+import java.nio.file.Path
+import kotlin.io.path.absolute
+
+object TestUtils {
+
+    fun getDataDir(): Path {
+        val dataDir = Files.createTempDirectory("briar")
+        if (!Files.exists(dataDir)) {
+            throw IOException("Could not create directory: ${dataDir.absolute()}")
+        } else if (!Files.isDirectory(dataDir)) {
+            throw IOException("Data dir is not a directory: ${dataDir.absolute()}")
+        }
+        FileUtils.setRWX(dataDir)
+        return dataDir
+    }
+
+}
\ No newline at end of file
diff --git a/src/test/kotlin/org/briarproject/briar/desktop/TestWithTwoTemporaryAccounts.kt b/src/test/kotlin/org/briarproject/briar/desktop/TestWithTwoTemporaryAccounts.kt
index 1336ba9965..5f852e12b5 100644
--- a/src/test/kotlin/org/briarproject/briar/desktop/TestWithTwoTemporaryAccounts.kt
+++ b/src/test/kotlin/org/briarproject/briar/desktop/TestWithTwoTemporaryAccounts.kt
@@ -8,14 +8,10 @@ import org.briarproject.bramble.BrambleCoreEagerSingletons
 import org.briarproject.bramble.api.plugin.TorConstants.DEFAULT_CONTROL_PORT
 import org.briarproject.bramble.api.plugin.TorConstants.DEFAULT_SOCKS_PORT
 import org.briarproject.briar.BriarCoreEagerSingletons
-import org.briarproject.briar.desktop.utils.FileUtils
-import java.io.IOException
-import java.nio.file.Files
-import java.nio.file.Path
+import org.briarproject.briar.desktop.TestUtils.getDataDir
 import java.util.logging.Level.INFO
 import java.util.logging.LogManager
 import java.util.logging.Logger
-import kotlin.io.path.absolute
 
 fun main(args: Array<String>) = TestWithTwoTemporaryAccounts().run()
 
@@ -73,15 +69,4 @@ internal class TestWithTwoTemporaryAccounts() {
 
         app.getBriarUi().start(applicationScope)
     }
-
-    private fun getDataDir(): Path {
-        val dataDir = Files.createTempDirectory("briar")
-        if (!Files.exists(dataDir)) {
-            throw IOException("Could not create directory: ${dataDir.absolute()}")
-        } else if (!Files.isDirectory(dataDir)) {
-            throw IOException("Data dir is not a directory: ${dataDir.absolute()}")
-        }
-        FileUtils.setRWX(dataDir)
-        return dataDir
-    }
 }
-- 
GitLab