Safely delete files in DBConfigTest (#2451)

This commit is contained in:
benthecarman 2020-12-30 18:08:03 -06:00 committed by GitHub
parent c112aa5101
commit 67a205da60

View file

@ -1,15 +1,5 @@
package org.bitcoins.db package org.bitcoins.db
import java.io.{File, IOException}
import java.nio.file.attribute.BasicFileAttributes
import java.nio.file.{
FileVisitResult,
Files,
Path,
SimpleFileVisitor,
StandardOpenOption
}
import com.typesafe.config.ConfigFactory import com.typesafe.config.ConfigFactory
import org.bitcoins.chain.config.ChainAppConfig import org.bitcoins.chain.config.ChainAppConfig
import org.bitcoins.core.config.MainNet import org.bitcoins.core.config.MainNet
@ -19,6 +9,11 @@ import org.bitcoins.testkit.BitcoinSTestAppConfig.ProjectType
import org.bitcoins.testkit.util.BitcoinSAsyncTest import org.bitcoins.testkit.util.BitcoinSAsyncTest
import org.bitcoins.wallet.config.WalletAppConfig import org.bitcoins.wallet.config.WalletAppConfig
import java.io.{File, IOException}
import java.nio.file.attribute.BasicFileAttributes
import java.nio.file._
import scala.reflect.io.Directory
class DBConfigTest extends BitcoinSAsyncTest { class DBConfigTest extends BitcoinSAsyncTest {
it should "use sqlite as default database and set its connection pool size to 1" in { it should "use sqlite as default database and set its connection pool size to 1" in {
@ -119,14 +114,16 @@ class DBConfigTest extends BitcoinSAsyncTest {
override def visitFile( override def visitFile(
file: Path, file: Path,
attrs: BasicFileAttributes): FileVisitResult = { attrs: BasicFileAttributes): FileVisitResult = {
Files.delete(file); val directory = new Directory(file.toFile)
directory.deleteRecursively()
FileVisitResult.CONTINUE FileVisitResult.CONTINUE
} }
override def postVisitDirectory( override def postVisitDirectory(
dir: Path, dir: Path,
exc: IOException): FileVisitResult = { exc: IOException): FileVisitResult = {
Files.delete(dir); val directory = new Directory(dir.toFile)
directory.deleteRecursively()
FileVisitResult.CONTINUE FileVisitResult.CONTINUE
} }
} }