diff --git a/app/src/test/java/com/aicode/testutil/TestFileAccessProvider.kt b/app/src/test/java/com/aicode/testutil/TestFileAccessProvider.kt index 66634854..24f052d5 100644 --- a/app/src/test/java/com/aicode/testutil/TestFileAccessProvider.kt +++ b/app/src/test/java/com/aicode/testutil/TestFileAccessProvider.kt @@ -89,7 +89,17 @@ class TestFileAccessProvider : FileAccessProvider { } override fun deleteRecursively(path: String) { - File(path).deleteRecursively() + if (File(path).deleteRecursively()) return + val command = if (System.getProperty("os.name").startsWith("Windows", ignoreCase = true)) { + listOf("cmd", "/c", "rmdir", "/s", "/q", path) + } else { + listOf("rm", "-rf", "--", path) + } + val process = ProcessBuilder(command) + .redirectOutput(ProcessBuilder.Redirect.INHERIT) + .redirectError(ProcessBuilder.Redirect.INHERIT) + .start() + check(process.waitFor() == 0) } override fun rename(path: String, newPath: String) {