String error = ZKUtil.validateFileInput(snapshotFile); if (null != error) { System.err.println(error);
@Test public void testValidateFileInput() throws IOException { File file = File.createTempFile("test", ".junit", testData); file.deleteOnExit(); String absolutePath = file.getAbsolutePath(); String error = ZKUtil.validateFileInput(absolutePath); assertNull(error); }
@Test public void testValidateFileInputDirectory() throws Exception { File file = File.createTempFile("test", ".junit", testData); file.deleteOnExit(); // delete file, as we need directory not file file.delete(); file.mkdir(); String absolutePath = file.getAbsolutePath(); String error = ZKUtil.validateFileInput(absolutePath); assertNotNull(error); String expectedMessage = "'" + absolutePath + "' is a direcory. it must be a file."; assertEquals(expectedMessage, error); }
@Test public void testValidateFileInputNotExist() { String fileName = UUID.randomUUID().toString(); File file = new File(testData, fileName); String absolutePath = file.getAbsolutePath(); String error = ZKUtil.validateFileInput(absolutePath); assertNotNull(error); String expectedMessage = "File '" + absolutePath + "' does not exist."; assertEquals(expectedMessage, error); }
@Test public void testUnreadableFileInput() throws Exception { //skip this test on Windows, coverage on Linux assumeTrue(!org.apache.zookeeper.Shell.WINDOWS); File file = File.createTempFile("test", ".junit", testData); file.setReadable(false, false); file.deleteOnExit(); String absolutePath = file.getAbsolutePath(); String error = ZKUtil.validateFileInput(absolutePath); assertNotNull(error); String expectedMessage = "Read permission is denied on the file '" + absolutePath + "'"; assertEquals(expectedMessage, error); }
String error = ZKUtil.validateFileInput(args[0]); if (null != error) { System.err.println(error);