HADOOP-15497. TestTrash should use proper test path to avoid failing on Windows. Contributed by Anbang Hu.

(cherry picked from commit 3c75f8e493)
This commit is contained in:
Inigo Goiri 2018-05-29 09:11:08 -07:00
parent 500b0ee2ce
commit 1dd9670ddd
1 changed files with 6 additions and 4 deletions

View File

@ -49,9 +49,11 @@ import org.apache.hadoop.util.Time;
*/
public class TestTrash {
private final static Path TEST_DIR = new Path(GenericTestUtils.getTempPath(
private final static File BASE_PATH = new File(GenericTestUtils.getTempPath(
"testTrash"));
private final static Path TEST_DIR = new Path(BASE_PATH.getAbsolutePath());
@Before
public void setUp() throws IOException {
// ensure each test initiates a FileSystem instance,
@ -682,7 +684,7 @@ public class TestTrash {
static class TestLFS extends LocalFileSystem {
Path home;
TestLFS() {
this(new Path(TEST_DIR, "user/test"));
this(TEST_DIR);
}
TestLFS(final Path home) {
super(new RawLocalFileSystem() {
@ -809,8 +811,8 @@ public class TestTrash {
*/
public static void verifyTrashPermission(FileSystem fs, Configuration conf)
throws IOException {
Path caseRoot = new Path(
GenericTestUtils.getTempPath("testTrashPermission"));
Path caseRoot = new Path(BASE_PATH.getPath(),
"testTrashPermission");
try (FileSystem fileSystem = fs){
Trash trash = new Trash(fileSystem, conf);
FileSystemTestWrapper wrapper =