Skip to content
Snippets Groups Projects
Verified Commit dd81e8b7 authored by Sebastian's avatar Sebastian Committed by Mikolai Gütschow
Browse files

Add testing executable that fails because dir is not writable

parent 7a9adcda
No related branches found
No related tags found
1 merge request!95Revamp startup screens
......@@ -7,11 +7,14 @@ import org.briarproject.bramble.BrambleCoreEagerSingletons
import org.briarproject.briar.BriarCoreEagerSingletons
import org.briarproject.briar.desktop.TestUtils.getDataDir
import org.briarproject.briar.desktop.utils.LogUtils
import java.nio.file.Files
import java.nio.file.attribute.PosixFilePermissions
import java.util.logging.Level.ALL
internal class RunWithTemporaryAccount(
val createAccount: Boolean = true,
val login: Boolean = true,
val makeDirUnwritable: Boolean = false,
val customization: BriarDesktopTestApp.() -> Unit = {}
) {
......@@ -26,6 +29,11 @@ internal class RunWithTemporaryAccount(
val dataDir = getDataDir()
LOG.info { "Using data directory '$dataDir'" }
if (makeDirUnwritable) {
val permissions = PosixFilePermissions.fromString("r--r--r--")
Files.setPosixFilePermissions(dataDir, permissions)
}
val app =
DaggerBriarDesktopTestApp.builder().desktopTestModule(
DesktopTestModule(dataDir)
......
package org.briarproject.briar.desktop
fun main() = RunWithTemporaryAccount(createAccount = false, makeDirUnwritable = true).run()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment