X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.enterprise%2Fext%2Ftest%2Forg%2Fargeo%2Ffs%2FFsUtilsTest.java;fp=org.argeo.enterprise%2Fext%2Ftest%2Forg%2Fargeo%2Ffs%2FFsUtilsTest.java;h=793216b1d94ee9e3e6ea265b7b191812ac76b311;hb=438237c2b8c995d4f9562d53bfe4ea63c4442054;hp=0000000000000000000000000000000000000000;hpb=9885228c89ca6da1835c1c3e098c92589d76301e;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.enterprise/ext/test/org/argeo/fs/FsUtilsTest.java b/org.argeo.enterprise/ext/test/org/argeo/fs/FsUtilsTest.java new file mode 100644 index 000000000..793216b1d --- /dev/null +++ b/org.argeo.enterprise/ext/test/org/argeo/fs/FsUtilsTest.java @@ -0,0 +1,49 @@ +package org.argeo.fs; + +import java.io.File; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; + +/** {@link FsUtils} tests. */ +public class FsUtilsTest { + final static String FILE00 = "file00"; + final static String FILE01 = "file01"; + final static String SUB_DIR = "subDir"; + + public void testDelete() throws IOException { + Path dir = createDir00(); + assert Files.exists(dir); + FsUtils.delete(dir); + assert !Files.exists(dir); + } + + public void testSync() throws IOException { + Path source = createDir00(); + Path target = Files.createTempDirectory(getClass().getName()); + FsUtils.sync(source, target); + assert Files.exists(target.resolve(FILE00)); + assert Files.exists(target.resolve(SUB_DIR)); + assert Files.exists(target.resolve(SUB_DIR + File.separator + FILE01)); + FsUtils.delete(source.resolve(SUB_DIR)); + FsUtils.sync(source, target, true); + assert Files.exists(target.resolve(FILE00)); + assert !Files.exists(target.resolve(SUB_DIR)); + assert !Files.exists(target.resolve(SUB_DIR + File.separator + FILE01)); + + // clean up + FsUtils.delete(source); + FsUtils.delete(target); + + } + + Path createDir00() throws IOException { + Path base = Files.createTempDirectory(getClass().getName()); + base.toFile().deleteOnExit(); + Files.createFile(base.resolve(FILE00)).toFile().deleteOnExit(); + Path subDir = Files.createDirectories(base.resolve(SUB_DIR)); + subDir.toFile().deleteOnExit(); + Files.createFile(subDir.resolve(FILE01)).toFile().deleteOnExit(); + return base; + } +}