]>
git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.runtime/ext/test/org/argeo/fs/FsUtilsTest.java
4 import java
.io
.IOException
;
5 import java
.nio
.file
.Files
;
6 import java
.nio
.file
.Path
;
8 /** {@link FsUtils} tests. */
9 public class FsUtilsTest
{
10 final static String FILE00
= "file00";
11 final static String FILE01
= "file01";
12 final static String SUB_DIR
= "subDir";
14 public void testDelete() throws IOException
{
15 Path dir
= createDir00();
16 assert Files
.exists(dir
);
18 assert !Files
.exists(dir
);
21 public void testSync() throws IOException
{
22 Path source
= createDir00();
23 Path target
= Files
.createTempDirectory(getClass().getName());
24 FsUtils
.sync(source
, target
);
25 assert Files
.exists(target
.resolve(FILE00
));
26 assert Files
.exists(target
.resolve(SUB_DIR
));
27 assert Files
.exists(target
.resolve(SUB_DIR
+ File
.separator
+ FILE01
));
28 FsUtils
.delete(source
.resolve(SUB_DIR
));
29 FsUtils
.sync(source
, target
, true);
30 assert Files
.exists(target
.resolve(FILE00
));
31 assert !Files
.exists(target
.resolve(SUB_DIR
));
32 assert !Files
.exists(target
.resolve(SUB_DIR
+ File
.separator
+ FILE01
));
35 FsUtils
.delete(source
);
36 FsUtils
.delete(target
);
40 Path
createDir00() throws IOException
{
41 Path base
= Files
.createTempDirectory(getClass().getName());
42 base
.toFile().deleteOnExit();
43 Files
.createFile(base
.resolve(FILE00
)).toFile().deleteOnExit();
44 Path subDir
= Files
.createDirectories(base
.resolve(SUB_DIR
));
45 subDir
.toFile().deleteOnExit();
46 Files
.createFile(subDir
.resolve(FILE01
)).toFile().deleteOnExit();