Fixing MacOS build issue. Improving documentation.

This commit is contained in:
Rukira 2026-08-25 09:40:28 +01:00
parent cfd093af72
commit 616fd21872
4 changed files with 65 additions and 31 deletions

View file

@ -0,0 +1,39 @@
package com.rukira.wowbackup.logging
import com.rukira.wowbackup.platform.AppDirectories
import io.github.oshai.kotlinlogging.KotlinLogging
import java.io.File
import kotlin.test.Test
import kotlin.test.assertTrue
class LoggingSetupTest {
private val testLogger = KotlinLogging.logger {}
@Test
fun testLoggingSetupInitializesAndWritesToFile() {
LoggingSetup.init()
val logsDir = AppDirectories.logsDir
assertTrue(logsDir.exists(), "Logs directory should exist")
assertTrue(logsDir.isDirectory, "Logs directory should be a directory")
val testMessage = "Test log entry for unit verification - ${System.currentTimeMillis()}"
testLogger.info { testMessage }
val logFile = File(logsDir, "wowbackup.log")
assertTrue(logFile.exists(), "wowbackup.log file should exist")
val content = logFile.readText()
assertTrue(content.contains(testMessage), "wowbackup.log should contain the logged message")
}
@Test
fun testAppDirectoriesLogsDir() {
val appDataDir = AppDirectories.appDataDir
val logsDir = AppDirectories.logsDir
assertTrue(logsDir.absolutePath.startsWith(appDataDir.absolutePath), "Logs dir should be inside app data dir")
assertTrue(logsDir.name == "logs", "Logs directory should be named 'logs'")
}
}