private void _checkDirs(boolean isDir, FsPermission perm, boolean success) throws Throwable { File localDir = make(stub(File.class).returning(true).from.exists()); when(localDir.mkdir()).thenReturn(true); Path dir = mock(Path.class); LocalFileSystem fs = make(stub(LocalFileSystem.class) .returning(localDir).from.pathToFile(dir)); FileStatus stat = make(stub(FileStatus.class) .returning(perm).from.getPermission()); when(stat.isDirectory()).thenReturn(isDir); when(fs.getFileStatus(dir)).thenReturn(stat); try { DiskChecker.checkDir(fs, dir, perm); verify(stat).isDirectory(); verify(fs, times(2)).getFileStatus(dir); verify(stat, times(2)).getPermission(); assertTrue("checkDir success", success); } catch (DiskErrorException e) { assertFalse("checkDir success", success); e.printStackTrace(); } System.out.println("checkDir success: "+ success); } }
private void _checkDirs(boolean isDir, String perm, boolean success) throws Throwable { File localDir = File.createTempFile("test", "tmp"); if (isDir) { localDir.delete(); localDir.mkdir(); } Shell.execCommand(Shell.getSetPermissionCommand(perm, false, localDir.getAbsolutePath())); try { DiskChecker.checkDir(localDir); assertTrue("checkDir success", success); } catch (DiskErrorException e) { e.printStackTrace(); assertFalse("checkDir success", success); } localDir.delete(); System.out.println("checkDir success: " + success); } }
private void _checkDirs(boolean isDir, String perm, boolean success) throws Throwable { File localDir = File.createTempFile("test", "tmp"); if (isDir) { localDir.delete(); localDir.mkdir(); } Shell.execCommand(Shell.getSetPermissionCommand(perm, false, localDir.getAbsolutePath())); try { DiskChecker.checkDir(localDir); assertTrue("checkDir success", success); } catch (DiskErrorException e) { e.printStackTrace(); assertFalse("checkDir success", success); } localDir.delete(); System.out.println("checkDir success: " + success); } }