diff --git a/hugo/src/main/scala/com/ossuminc/riddl/hugo/utils/TreeCopyFileVisitor.scala b/hugo/src/main/scala/com/ossuminc/riddl/hugo/utils/TreeCopyFileVisitor.scala index 067c5887d..597a286f5 100644 --- a/hugo/src/main/scala/com/ossuminc/riddl/hugo/utils/TreeCopyFileVisitor.scala +++ b/hugo/src/main/scala/com/ossuminc/riddl/hugo/utils/TreeCopyFileVisitor.scala @@ -12,7 +12,7 @@ import java.io.IOException import java.nio.file.* import java.nio.file.attribute.BasicFileAttributes -/** Unit Tests For TreeCopyFileVisitor */ +/** A FIle Visitor that copies a directory hierarchy*/ case class TreeCopyFileVisitor(source: Path, target: Path, log: Logger = SysLogger()) extends SimpleFileVisitor[Path] { @@ -39,11 +39,12 @@ case class TreeCopyFileVisitor(source: Path, target: Path, log: Logger = SysLogg FileVisitResult.CONTINUE } - override def visitFileFailed( +/* override def visitFileFailed( file: Path, exc: IOException ): FileVisitResult = { log.error(s"Unable to copy: $file: $exc\n") FileVisitResult.CONTINUE } + */ } diff --git a/hugo/src/test/scala/com/ossuminc/riddl/hugo/utils/TreeCopyFileVisitorTest.scala b/hugo/src/test/scala/com/ossuminc/riddl/hugo/utils/TreeCopyFileVisitorTest.scala new file mode 100644 index 000000000..ec758e91d --- /dev/null +++ b/hugo/src/test/scala/com/ossuminc/riddl/hugo/utils/TreeCopyFileVisitorTest.scala @@ -0,0 +1,23 @@ +package com.ossuminc.riddl.hugo.utils + +import org.scalatest.matchers.must.Matchers +import org.scalatest.wordspec.AnyWordSpec + +import java.nio.file.Path +import java.nio.file.Files + +class TreeCopyFileVisitorTest extends AnyWordSpec with Matchers { + + "TreeCopyFileVisitor" must { + val source = Path.of("hugo/src/test/input") + val target: Path = Files.createTempDirectory("TCFV-test") + val visitor = TreeCopyFileVisitor(source, target) + + "copies input files" in { + Files.createDirectories(target.resolve("regressions")) // To make it delete something + val result = Files.walkFileTree(source, visitor) + result must be(source) + Files.isDirectory(target) must be(true) + } + } +}