import org.eclipse.jgit.merge.MergeStrategy;
import org.eclipse.jgit.merge.ResolveMerger.MergeFailureReason;
import org.eclipse.jgit.revwalk.RevCommit;
+import org.eclipse.jgit.util.FS;
import org.eclipse.jgit.util.FileUtils;
import org.junit.Test;
import org.junit.experimental.theories.DataPoints;
@Test
public void testFileModeMerge() throws Exception {
+ if (!FS.DETECTED.supportsExecute())
+ return;
+ // Only Java6
Git git = new Git(db);
writeTrashFile("mergeableMode", "a");
@Test
public void testFileModeMergeWithDirtyWorkTree() throws Exception {
+ if (!FS.DETECTED.supportsExecute())
+ return;
+ // Only Java6 (or set x bit in index)
+
Git git = new Git(db);
writeTrashFile("mergeableButDirty", "a");
}
private void setExecutable(Git git, String path, boolean executable) {
- new File(git.getRepository().getWorkTree(), path)
- .setExecutable(executable);
- assertEquals(executable, canExecute(git, path));
+ FS.DETECTED.setExecute(
+ new File(git.getRepository().getWorkTree(), path), executable);
}
private boolean canExecute(Git git, String path) {
- return (new File(git.getRepository().getWorkTree(), path).canExecute());
+ return FS.DETECTED.canExecute(new File(git.getRepository()
+ .getWorkTree(), path));
}
private RevCommit addAllAndCommit(final Git git) throws Exception {