public void testPurgeRemovedIgnoredFiles () throws Exception {
File folder = new File(repositoryLocation, "folder");
final File file1 = new File(folder, "ignored");
folder.mkdirs();
file1.createNewFile();
File ignoreFile = new File(repositoryLocation, ".gitignore");
write(ignoreFile, "ignored");
getCache().refreshAllRoots(Collections.<File, Collection<File>>singletonMap(repositoryLocation, Collections.singleton(file1)));
assertTrue(getCache().getStatus(file1).containsStatus(Status.NOTVERSIONED_EXCLUDED));
file1.delete();
assertFalse(file1.exists());
final boolean[] cleaned = new boolean[1];
Git.STATUS_LOG.addHandler(new Handler() {
@Override
public void publish(LogRecord record) {
if (record.getMessage().contains("refreshAllRoots() uninteresting file: {0}") && file1.equals(record.getParameters()[0])) {
cleaned[0] = true;
}
}
@Override
public void flush() {
}
@Override
public void close() throws SecurityException {
}
});
getCache().refreshAllRoots(Collections.<File, Collection<File>>singletonMap(repositoryLocation, Collections.singleton(folder)));
assertTrue(cleaned[0]);
}
StatusTest.java 文件源码
java
阅读 47
收藏 0
点赞 0
评论 0
项目:incubator-netbeans
作者:
评论列表
文章目录