Here are the examples of the java api org.netbeans.libs.git.GitClient taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
272 Examples
19
Source : ConnectionTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testSshConnectionCredentialsFromCallback() throws Exception {
GitClient client = getClient(workDir);
GitClientCallback callback = new DefaultCallback() {
@Override
public String getUsername(String uri, String prompt) {
return "tester";
}
@Override
public char[] getPreplacedword(String uri, String prompt) {
return "tester".toCharArray();
}
};
client.setCallback(callback);
client.listRemoteBranches("ssh://vcs-test.cz.oracle.com/srv/git/repo/", NULL_PROGRESS_MONITOR);
}
19
Source : ConnectionTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
// start damon as git daemon --base-path=/srv/git --verbose --export-all /srv/git &
public void testHttpConnectionCredentialsInUri() throws Exception {
// UN and PWD in uri
GitClient client = getClient(workDir);
client.listRemoteBranches("http://user:[email protected]/git/repo/", NULL_PROGRESS_MONITOR);
}
19
Source : ConnectionTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
/**
* When starts failing then consider rewriting callbacks to return preplacedwords only in getPreplacedword
* For this test to preplaced, keyboard-interactive ssh authentication must be enabled on localhost
*/
public void testSshLocalhostConnection() throws Exception {
GitClient client = getClient(workDir);
final AtomicBoolean asked = new AtomicBoolean(false);
client.setCallback(new DefaultCallback() {
@Override
public String askQuestion(String uri, String prompt) {
replacedertTrue("Expected question prompt for preplacedword", prompt.startsWith("Preplacedword"));
asked.set(true);
return null;
}
@Override
public String getUsername(String uri, String prompt) {
return "gittester2";
}
@Override
public String getIdenreplacedyFile(String uri, String prompt) {
return new File(getDataDir(), "testing_key").getAbsolutePath();
}
@Override
public char[] getPreplacedphrase(String uri, String prompt) {
return null;
}
});
try {
client.listRemoteBranches("ssh://[email protected]/" + workDir.getAbsolutePath(), NULL_PROGRESS_MONITOR);
} catch (GitException ex) {
}
// this depends on the server setup
// replacedertTrue(asked.get());
}
19
Source : ConnectionTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testSshConnectionGITSSH_Issue213394() throws Exception {
SystemReader sr = SystemReader.getInstance();
SystemReader.setInstance(new DelegatingSystemReader(sr) {
@Override
public String getenv(String string) {
if ("GIT_SSH".equals(string)) {
return "/usr/bin/externalsshtool";
}
return super.getenv(string);
}
});
try {
GitClient client = getClient(workDir);
client.setCallback(new DefaultCallback() {
@Override
public String getUsername(String uri, String prompt) {
return "gittester";
}
@Override
public String getIdenreplacedyFile(String uri, String prompt) {
return new File(getDataDir(), "testing_key").getAbsolutePath();
}
@Override
public char[] getPreplacedphrase(String uri, String prompt) {
replacedertTrue("Expected preplacedphrase prompt for testing_key, was " + prompt, prompt.contains(new File(getDataDir(), "testing_key").getAbsolutePath()));
return "qwerty".toCharArray();
}
});
client.listRemoteBranches("ssh://[email protected]/srv/git/repo/", NULL_PROGRESS_MONITOR);
// The minority of users really wanting to use external SSH still have the chance by using a commandline switch.
// see issue #227161
System.setProperty("versioning.git.library.useSystemSSHClient", "true");
try {
client.listRemoteBranches("ssh://[email protected]/srv/git/repo/", NULL_PROGRESS_MONITOR);
} catch (GitException ex) {
replacedertTrue(ex.getMessage().contains("Cannot run program \"/usr/bin/externalsshtool\""));
}
} finally {
SystemReader.setInstance(sr);
System.setProperty("versioning.git.library.useSystemSSHClient", "false");
}
}
19
Source : ConnectionTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testHttpConnectionPublic() throws Exception {
GitClient client = getClient(workDir);
// no username or preplacedword
client.setCallback(null);
try {
client.listRemoteBranches("http://vcs-test.cz.oracle.com/git/repo/", NULL_PROGRESS_MONITOR);
fail();
} catch (GitException.AuthorizationException ex) {
replacedertEquals("http://vcs-test.cz.oracle.com/git/repo/", ex.getRepositoryUrl());
}
client.listRemoteBranches("http://vcs-test.cz.oracle.com/git-public/repo/", NULL_PROGRESS_MONITOR);
// callback should not be called at all
client.setCallback(new DefaultCallback());
client.listRemoteBranches("http://vcs-test.cz.oracle.com/git-public/repo/", NULL_PROGRESS_MONITOR);
}
19
Source : ConnectionTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testSshConnectionUserInUriPreplacedwordFromCallback() throws Exception {
GitClient client = getClient(workDir);
GitClientCallback callback = new DefaultCallback() {
@Override
public char[] getPreplacedword(String uri, String prompt) {
return "tester".toCharArray();
}
};
client.setCallback(callback);
client.listRemoteBranches("ssh://[email protected]/srv/git/repo/", NULL_PROGRESS_MONITOR);
}
19
Source : ConnectionTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testHttpConnectionEmptyPreplacedword() throws Exception {
GitClient client = getClient(workDir);
// UN and EMPTY preplacedword provided by a callback
GitClientCallback callback = new GitClientCallback() {
@Override
public String askQuestion(String uri, String prompt) {
throw new UnsupportedOperationException();
}
@Override
public String getUsername(String uri, String prompt) {
return "user2";
}
@Override
public char[] getPreplacedword(String uri, String prompt) {
return "".toCharArray();
}
@Override
public char[] getPreplacedphrase(String uri, String prompt) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public String getIdenreplacedyFile(String uri, String prompt) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public Boolean askYesNoQuestion(String uri, String prompt) {
throw new UnsupportedOperationException();
}
};
client.setCallback(callback);
client.listRemoteBranches("http://vcs-test.cz.oracle.com/git/repo/", NULL_PROGRESS_MONITOR);
}
19
Source : ConnectionTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testSshConnectionCredentialsInUri() throws Exception {
GitClient client = getClient(workDir);
client.setCallback(new DefaultCallback());
client.listRemoteBranches("ssh://tester:[email protected]/srv/git/repo/", NULL_PROGRESS_MONITOR);
}
19
Source : ConnectionTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testGitConnection() throws Exception {
GitClient client = getClient(workDir);
client.listRemoteBranches("git://vcs-test.cz.oracle.com/AnagramGameGit.git/", NULL_PROGRESS_MONITOR);
}
19
Source : ConnectionTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testSshConnectionCanceled() throws Exception {
GitClient client = getClient(workDir);
GitClientCallback callback = new DefaultCallback() {
@Override
public String getUsername(String uri, String prompt) {
return null;
}
@Override
public char[] getPreplacedword(String uri, String prompt) {
return null;
}
};
client.setCallback(callback);
try {
client.listRemoteBranches("ssh://vcs-test.cz.oracle.com/srv/git/repo/", NULL_PROGRESS_MONITOR);
} catch (GitException.AuthorizationException ex) {
replacedertEquals("ssh://vcs-test.cz.oracle.com/srv/git/repo/", ex.getRepositoryUrl());
}
}
19
Source : ConnectionTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testSshFetchCredentialsFromCallback() throws Exception {
GitClient client = getClient(workDir);
client.setRemote(new GitRemoteConfig("origin", Arrays.asList("ssh://vcs-test.cz.oracle.com/srv/git/repo/"), Collections.<String>emptyList(), Arrays.asList("+refs/heads/*:refs/remotes/origin/*"), Collections.<String>emptyList()), NULL_PROGRESS_MONITOR);
GitClientCallback callback = new DefaultCallback() {
@Override
public String getUsername(String uri, String prompt) {
return "tester";
}
@Override
public char[] getPreplacedword(String uri, String prompt) {
return "tester".toCharArray();
}
};
client.setCallback(callback);
client.fetch("origin", NULL_PROGRESS_MONITOR);
}
19
Source : ConnectionTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testHttpConnection() throws Exception {
// UN and PWD provided by a callback
GitClient client = getClient(workDir);
try {
client.listRemoteBranches("http://vcs-test.cz.oracle.com/git/repo/", NULL_PROGRESS_MONITOR);
fail();
} catch (GitException.AuthorizationException ex) {
replacedertEquals("http://vcs-test.cz.oracle.com/git/repo/", ex.getRepositoryUrl());
}
GitClientCallback callback = new GitClientCallback() {
@Override
public String askQuestion(String uri, String prompt) {
throw new UnsupportedOperationException();
}
@Override
public String getUsername(String uri, String prompt) {
return "user";
}
@Override
public char[] getPreplacedword(String uri, String prompt) {
return "heslo".toCharArray();
}
@Override
public char[] getPreplacedphrase(String uri, String prompt) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public String getIdenreplacedyFile(String uri, String prompt) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public Boolean askYesNoQuestion(String uri, String prompt) {
throw new UnsupportedOperationException();
}
};
client.setCallback(callback);
client.listRemoteBranches("http://vcs-test.cz.oracle.com/git/repo/", NULL_PROGRESS_MONITOR);
}
19
Source : ConnectionTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testSshConnectionPreplacedphrase() throws Exception {
GitClient client = getClient(workDir);
client.setCallback(new DefaultCallback() {
@Override
public String getUsername(String uri, String prompt) {
return "gittester";
}
@Override
public String getIdenreplacedyFile(String uri, String prompt) {
return new File(getDataDir(), "testing_key").getAbsolutePath();
}
@Override
public char[] getPreplacedphrase(String uri, String prompt) {
replacedertTrue("Expected preplacedphrase prompt for testing_key, was " + prompt, prompt.contains(new File(getDataDir(), "testing_key").getAbsolutePath()));
return "qwerty".toCharArray();
}
});
client.listRemoteBranches("ssh://[email protected]/srv/git/repo/", NULL_PROGRESS_MONITOR);
}
19
Source : UpdateRefTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testMoveMergeRef() throws Exception {
File f = new File(workDir, "f");
write(f, "init");
add(f);
commit(f);
write(f, "modif");
add(f);
commit(f);
GitClient client = getClient(workDir);
client.createBranch("BRANCH", "HEAD", NULL_PROGRESS_MONITOR);
client.reset("HEAD~1", GitClient.ResetType.HARD, NULL_PROGRESS_MONITOR);
GitRefUpdateResult res = client.updateReference("master", "BRANCH", NULL_PROGRESS_MONITOR);
replacedertEquals(GitRefUpdateResult.FAST_FORWARD, res);
ReflogReader reflogReader = repository.getReflogReader("master");
replacedertEquals("merge BRANCH: Fast-forward", reflogReader.getLastEntry().getComment());
}
19
Source : UpdateRefTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testMoveMergeCommit() throws Exception {
File f = new File(workDir, "f");
write(f, "init");
add(f);
commit(f);
write(f, "modif");
add(f);
commit(f);
GitClient client = getClient(workDir);
GitRevisionInfo info = client.log("HEAD", NULL_PROGRESS_MONITOR);
client.reset("HEAD~1", GitClient.ResetType.HARD, NULL_PROGRESS_MONITOR);
GitRefUpdateResult res = client.updateReference("master", info.getRevision(), NULL_PROGRESS_MONITOR);
replacedertEquals(GitRefUpdateResult.FAST_FORWARD, res);
ReflogReader reflogReader = repository.getReflogReader("master");
replacedertEquals("merge " + info.getRevision() + ": Fast-forward", reflogReader.getLastEntry().getComment());
}
19
Source : UpdateRefTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
// must fail if would end in a non FF update
public void testMoveMergeRejected() throws Exception {
File f = new File(workDir, "f");
write(f, "init");
add(f);
commit(f);
write(f, "modif");
add(f);
commit(f);
GitClient client = getClient(workDir);
client.createBranch("BRANCH", "HEAD", NULL_PROGRESS_MONITOR);
client.reset("HEAD~1", GitClient.ResetType.HARD, NULL_PROGRESS_MONITOR);
write(f, "modif2");
add(f);
commit(f);
GitRefUpdateResult res = client.updateReference("master", "BRANCH", NULL_PROGRESS_MONITOR);
replacedertEquals(GitRefUpdateResult.REJECTED, res);
}
19
Source : UpdateRefTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testNotAttempted() throws Exception {
File f = new File(workDir, "f");
write(f, "init");
add(f);
commit(f);
write(f, "modi");
add(f);
commit(f);
GitClient client = getClient(workDir);
GitRevisionInfo info = client.log("HEAD", NULL_PROGRESS_MONITOR);
client.reset("HEAD~1", GitClient.ResetType.HARD, NULL_PROGRESS_MONITOR);
GitRefUpdateResult res = client.updateReference("HEAD", info.getRevision(), NULL_PROGRESS_MONITOR);
replacedertEquals(GitRefUpdateResult.NOT_ATTEMPTED, res);
}
19
Source : SubmoduleTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testStatusEmpty() throws Exception {
GitClient client = getClient(workDir);
replacedertEquals(0, client.getSubmoduleStatus(new File[0], NULL_PROGRESS_MONITOR).size());
}
19
Source : StashTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testStashDrop() throws Exception {
File file = new File(workDir, "file");
write(file, "file");
add();
commit();
write(file, "modification");
add();
GitClient client = getClient(workDir);
client.stashSave("stash", false, NULL_PROGRESS_MONITOR);
write(file, "modification 2");
add();
write(file, "modification 3");
client.stashSave("stash", false, NULL_PROGRESS_MONITOR);
GitRevisionInfo[] stashList = client.stashList(NULL_PROGRESS_MONITOR);
replacedertEquals(2, stashList.length);
client.stashDrop(1, NULL_PROGRESS_MONITOR);
GitRevisionInfo[] stashList2 = client.stashList(NULL_PROGRESS_MONITOR);
replacedertEquals(1, stashList2.length);
replacedertEquals(stashList[0].getRevision(), stashList2[0].getRevision());
}
19
Source : StashTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testStashApply() throws Exception {
File folder = new File(workDir, "folder");
File file1 = new File(workDir, "file");
File file2 = new File(folder, "file");
folder.mkdirs();
write(file1, "file1");
write(file2, "file2");
add();
commit();
write(file1, "modification 1");
add();
write(file2, "modification 2");
GitClient client = getClient(workDir);
client.stashSave("stash", false, NULL_PROGRESS_MONITOR);
Map<File, GitStatus> statuses = client.getStatus(new File[0], NULL_PROGRESS_MONITOR);
replacedertStatus(statuses, workDir, file1, true, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, false);
replacedertStatus(statuses, workDir, file2, true, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, false);
client.stashApply(0, false, NULL_PROGRESS_MONITOR);
replacedertEquals("modification 1", read(file1));
replacedertEquals("modification 2", read(file2));
statuses = client.getStatus(new File[0], NULL_PROGRESS_MONITOR);
replacedertStatus(statuses, workDir, file1, true, GitStatus.Status.STATUS_MODIFIED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_MODIFIED, false);
replacedertStatus(statuses, workDir, file2, true, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_MODIFIED, GitStatus.Status.STATUS_MODIFIED, false);
client.reset("master", GitClient.ResetType.HARD, NULL_PROGRESS_MONITOR);
statuses = client.getStatus(new File[0], NULL_PROGRESS_MONITOR);
replacedertStatus(statuses, workDir, file1, true, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, false);
replacedertStatus(statuses, workDir, file2, true, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, false);
client.stashApply(0, true, NULL_PROGRESS_MONITOR);
replacedertEquals("modification 1", read(file1));
replacedertEquals("modification 2", read(file2));
statuses = client.getStatus(new File[0], NULL_PROGRESS_MONITOR);
replacedertStatus(statuses, workDir, file1, true, GitStatus.Status.STATUS_MODIFIED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_MODIFIED, false);
replacedertStatus(statuses, workDir, file2, true, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_MODIFIED, GitStatus.Status.STATUS_MODIFIED, false);
replacedertEquals(0, client.stashList(NULL_PROGRESS_MONITOR).length);
}
19
Source : StashTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testStashCreate() throws Exception {
File folder = new File(workDir, "folder");
File file1 = new File(workDir, "file");
File file2 = new File(folder, "file");
folder.mkdirs();
write(file1, "file1");
write(file2, "file2");
add();
commit();
write(file1, "modification 1");
add();
write(file2, "modification 2");
GitClient client = getClient(workDir);
String msg = "Stash save";
GitRevisionInfo stashedCommit = client.stashSave(msg, false, NULL_PROGRESS_MONITOR);
replacedertEquals("file1", read(file1));
replacedertEquals("file2", read(file2));
replacedertEquals(msg, stashedCommit.getFullMessage());
Map<File, GitStatus> statuses = client.getStatus(new File[0], NULL_PROGRESS_MONITOR);
replacedertStatus(statuses, workDir, file1, true, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, false);
replacedertStatus(statuses, workDir, file2, true, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, false);
}
19
Source : StashTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testStashCreateUntracked() throws Exception {
File folder = new File(workDir, "folder");
File file1 = new File(workDir, "file");
File file2 = new File(folder, "untracked");
folder.mkdirs();
write(file1, "file1");
add();
commit();
write(file1, "modification 1");
add();
write(file2, "modification 2");
GitClient client = getClient(workDir);
String msg = "Stash save";
GitRevisionInfo stashedCommit = client.stashSave(msg, false, NULL_PROGRESS_MONITOR);
replacedertEquals(msg, stashedCommit.getFullMessage());
Map<File, GitStatus> statuses = client.getStatus(new File[0], NULL_PROGRESS_MONITOR);
replacedertStatus(statuses, workDir, file1, true, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, false);
replacedertStatus(statuses, workDir, file2, false, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_ADDED, false);
stashedCommit = client.stashSave(msg, true, NULL_PROGRESS_MONITOR);
replacedertEquals(msg, stashedCommit.getFullMessage());
statuses = client.getStatus(new File[0], NULL_PROGRESS_MONITOR);
replacedertStatus(statuses, workDir, file1, true, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, false);
replacedertFalse(statuses.containsKey(file2));
client.stashApply(0, false, NULL_PROGRESS_MONITOR);
statuses = client.getStatus(new File[0], NULL_PROGRESS_MONITOR);
replacedertStatus(statuses, workDir, file1, true, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, false);
replacedertStatus(statuses, workDir, file2, false, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_ADDED, false);
}
19
Source : RenameTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testMoveTreeAfter() throws Exception {
File folder = new File(workDir, "folder");
folder.mkdirs();
File file1 = new File(folder, "file1");
write(file1, "file1 content");
File file2 = new File(folder, "file2");
write(file2, "file2 content");
File subFolder1 = new File(folder, "folder1");
subFolder1.mkdirs();
File file11 = new File(subFolder1, "file");
write(file11, "file11 content");
File subFolder2 = new File(folder, "folder2");
subFolder2.mkdirs();
File file21 = new File(subFolder2, "file");
write(file21, "file21 content");
File target = new File(workDir, "target");
File moved1 = new File(target, file1.getName());
File moved2 = new File(target, file2.getName());
File moved11 = new File(new File(target, file11.getParentFile().getName()), file11.getName());
File moved21 = new File(new File(target, file21.getParentFile().getName()), file21.getName());
add(file1, file11, file21);
commit(file1, file11);
folder.renameTo(target);
GitClient client = getClient(workDir);
Monitor m = new Monitor();
client.addNotificationListener(m);
client.rename(folder, target, true, m);
replacedertTrue(moved1.exists());
replacedertTrue(moved2.exists());
replacedertTrue(moved11.exists());
replacedertTrue(moved21.exists());
replacedertEquals(new HashSet<File>(Arrays.asList(moved1, moved11, moved21)), m.notifiedFiles);
Map<File, GitStatus> statuses = client.getStatus(new File[] { file1, file2, file11, file21, moved1, moved11, moved2, moved21 }, NULL_PROGRESS_MONITOR);
replacedertStatus(statuses, workDir, file1, true, GitStatus.Status.STATUS_REMOVED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_REMOVED, false);
replacedertNull(statuses.get(file2));
replacedertStatus(statuses, workDir, file11, true, GitStatus.Status.STATUS_REMOVED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_REMOVED, false);
replacedertNull(statuses.get(file21));
replacedertStatus(statuses, workDir, moved1, true, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_ADDED, false);
replacedertStatus(statuses, workDir, moved2, false, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_ADDED, false);
replacedertStatus(statuses, workDir, moved11, true, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_ADDED, false);
replacedertStatus(statuses, workDir, moved21, true, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_ADDED, false);
replacedertTrue(statuses.get(moved1).isRenamed());
replacedertTrue(statuses.get(moved11).isRenamed());
// file21 was not committed
replacedertFalse(statuses.get(moved21).isRenamed());
}
19
Source : RenameTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testMoveFileToExisting() throws Exception {
File file = new File(workDir, "file");
write(file, "aaa");
File target = new File(new File(workDir, "folder"), "file");
add(file);
commit(file);
GitClient client = getClient(workDir);
Monitor m = new Monitor();
client.addNotificationListener(m);
client.rename(file, target, false, m);
replacedertTrue(target.exists());
replacedertFalse(file.exists());
replacedertEquals("aaa", read(target));
replacedertEquals(Collections.singleton(target), m.notifiedFiles);
Map<File, GitStatus> statuses = client.getStatus(new File[] { file, target }, NULL_PROGRESS_MONITOR);
replacedertStatus(statuses, workDir, file, true, GitStatus.Status.STATUS_REMOVED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_REMOVED, false);
replacedertStatus(statuses, workDir, target, true, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_ADDED, false);
replacedertTrue(statuses.get(target).isRenamed());
write(file, "aaa");
write(target, "bbb");
add(target, file);
commit(target);
File target2 = target;
replacedertTrue(target2.exists());
m = new Monitor();
if (!file.renameTo(target2)) {
replacedertTrue(target2.delete() && file.renameTo(target2));
}
client.addNotificationListener(m);
client.rename(file, target2, true, m);
replacedertTrue(m.notifiedWarnings.contains("Index already contains an entry for folder/file"));
replacedertEquals(Collections.singleton(target2), m.notifiedFiles);
statuses = client.getStatus(new File[] { file, target, target2 }, NULL_PROGRESS_MONITOR);
replacedertStatus(statuses, workDir, target, true, GitStatus.Status.STATUS_MODIFIED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_MODIFIED, false);
replacedertStatus(statuses, workDir, target2, true, GitStatus.Status.STATUS_MODIFIED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_MODIFIED, false);
replacedertStatus(statuses, workDir, file, true, GitStatus.Status.STATUS_REMOVED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_REMOVED, false);
// aaa -> bbb is a 0% match
replacedertFalse(statuses.get(target).isRenamed());
replacedertFalse(statuses.get(target).isCopied());
}
19
Source : RenameTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testRenameFailTargetExists() throws Exception {
File folder = new File(workDir, "folder");
folder.mkdirs();
File target = new File(workDir, "target");
target.mkdirs();
Monitor m = new Monitor();
GitClient client = getClient(workDir);
try {
client.rename(folder, target, false, m);
fail();
} catch (GitException ex) {
replacedertEquals("Target already exists: " + target.getAbsolutePath(), ex.getMessage());
}
}
19
Source : RenameTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testCancel() throws Exception {
final File folder = new File(workDir, "folder");
folder.mkdirs();
File file = new File(folder, "file");
file.createNewFile();
File file2 = new File(folder, "file2");
file2.createNewFile();
final Monitor m = new Monitor();
final GitClient client = getClient(workDir);
client.add(new File[] {}, NULL_PROGRESS_MONITOR);
final Exception[] exs = new Exception[1];
Thread t1 = new Thread(new Runnable() {
@Override
public void run() {
try {
client.addNotificationListener(m);
client.rename(folder, new File(folder.getParentFile(), "folder2"), false, m);
} catch (GitException ex) {
exs[0] = ex;
}
}
});
m.cont = false;
t1.start();
m.waitAtBarrier();
m.cancel();
m.cont = true;
t1.join();
replacedertTrue(m.isCanceled());
replacedertEquals(1, m.count);
replacedertEquals(null, exs[0]);
}
19
Source : RenameTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testMoveFileToFolder() throws Exception {
File file = new File(workDir, "file");
write(file, "aaa");
File target = new File(new File(workDir, "folder"), "file");
add(file);
commit(file);
GitClient client = getClient(workDir);
Monitor m = new Monitor();
client.addNotificationListener(m);
client.rename(file, target, false, m);
replacedertTrue(target.exists());
replacedertFalse(file.exists());
replacedertEquals("aaa", read(target));
replacedertEquals(Collections.singleton(target), m.notifiedFiles);
Map<File, GitStatus> statuses = client.getStatus(new File[] { file, target }, NULL_PROGRESS_MONITOR);
replacedertStatus(statuses, workDir, file, true, GitStatus.Status.STATUS_REMOVED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_REMOVED, false);
replacedertStatus(statuses, workDir, target, true, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_ADDED, false);
replacedertTrue(statuses.get(target).isRenamed());
write(file, "aaa");
add(file);
statuses = client.getStatus(new File[] { file }, NULL_PROGRESS_MONITOR);
replacedertStatus(statuses, workDir, file, true, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, false);
File target2 = new File(target.getParentFile(), "moved");
m = new Monitor();
client.addNotificationListener(m);
client.rename(file, target2, false, m);
replacedertTrue(target2.exists());
replacedertFalse(file.exists());
replacedertEquals("aaa", read(target2));
replacedertEquals(Collections.singleton(target2), m.notifiedFiles);
statuses = client.getStatus(new File[] { file, target, target2 }, NULL_PROGRESS_MONITOR);
replacedertStatus(statuses, workDir, file, true, GitStatus.Status.STATUS_REMOVED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_REMOVED, false);
replacedertStatus(statuses, workDir, target, true, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_ADDED, false);
replacedertStatus(statuses, workDir, target2, true, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_ADDED, false);
replacedertTrue(statuses.get(target).isRenamed() && statuses.get(target2).isCopied() || statuses.get(target2).isRenamed() && statuses.get(target).isCopied());
}
19
Source : RenameTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testRenameToIgnored() throws Exception {
final File folder = new File(workDir, "folder");
folder.mkdirs();
File file = new File(folder, "file");
file.createNewFile();
File file2 = new File(folder, "file2");
file2.createNewFile();
File ignored = new File(workDir, "ignored");
GitClient client = getClient(workDir);
client.ignore(new File[] { ignored }, NULL_PROGRESS_MONITOR);
client.add(new File[] { workDir }, NULL_PROGRESS_MONITOR);
File target = new File(ignored, "folder");
file = new File(target, "file");
file2 = new File(target, "file2");
client.rename(folder, target, false, NULL_PROGRESS_MONITOR);
Map<File, GitStatus> statuses = client.getStatus(new File[] { file, file2 }, NULL_PROGRESS_MONITOR);
replacedertStatus(statuses, workDir, file, false, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_IGNORED, GitStatus.Status.STATUS_ADDED, false);
replacedertStatus(statuses, workDir, file2, false, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_IGNORED, GitStatus.Status.STATUS_ADDED, false);
}
19
Source : RenameTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testRenameFailTargetDoesNotExist() throws Exception {
File folder = new File(workDir, "folder");
folder.mkdirs();
File target = new File(workDir, "target");
Monitor m = new Monitor();
GitClient client = getClient(workDir);
try {
client.rename(folder, target, true, m);
fail();
} catch (GitException ex) {
replacedertEquals("Target does not exist: " + target.getAbsolutePath(), ex.getMessage());
}
}
19
Source : RenameTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testRenameFailSourceDoesNotExist() throws Exception {
File folder = new File(workDir, "folder");
folder.mkdirs();
File target = new File(workDir, "target");
Monitor m = new Monitor();
replacedertTrue(folder.renameTo(target));
GitClient client = getClient(workDir);
try {
client.rename(folder, target, false, m);
fail();
} catch (GitException ex) {
replacedertEquals("Source does not exist: " + folder.getAbsolutePath(), ex.getMessage());
}
}
19
Source : RenameTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testMoveFileToFolderAfter() throws Exception {
File file = new File(workDir, "file");
write(file, "aaa");
File target = new File(new File(workDir, "folder"), "file");
target.getParentFile().mkdirs();
add(file);
commit(file);
GitClient client = getClient(workDir);
Monitor m = new Monitor();
replacedertTrue(file.renameTo(target));
replacedertTrue(target.exists());
replacedertFalse(file.exists());
replacedertEquals("aaa", read(target));
client.addNotificationListener(m);
client.rename(file, target, true, m);
replacedertEquals(Collections.singleton(target), m.notifiedFiles);
Map<File, GitStatus> statuses = client.getStatus(new File[] { file, target }, NULL_PROGRESS_MONITOR);
replacedertStatus(statuses, workDir, file, true, GitStatus.Status.STATUS_REMOVED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_REMOVED, false);
replacedertStatus(statuses, workDir, target, true, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_ADDED, false);
replacedertTrue(statuses.get(target).isRenamed());
write(file, "aaa");
add(file);
statuses = client.getStatus(new File[] { file }, NULL_PROGRESS_MONITOR);
replacedertStatus(statuses, workDir, file, true, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, false);
File target2 = new File(target.getParentFile(), "moved");
m = new Monitor();
replacedertTrue(file.renameTo(target2));
replacedertTrue(target2.exists());
replacedertFalse(file.exists());
replacedertEquals("aaa", read(target2));
client.addNotificationListener(m);
client.rename(file, target2, true, m);
replacedertEquals(Collections.singleton(target2), m.notifiedFiles);
statuses = client.getStatus(new File[] { file, target, target2 }, NULL_PROGRESS_MONITOR);
replacedertStatus(statuses, workDir, file, true, GitStatus.Status.STATUS_REMOVED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_REMOVED, false);
replacedertStatus(statuses, workDir, target, true, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_ADDED, false);
replacedertStatus(statuses, workDir, target2, true, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_ADDED, false);
replacedertTrue(statuses.get(target).isRenamed() && statuses.get(target2).isCopied() || statuses.get(target2).isRenamed() && statuses.get(target).isCopied());
}
19
Source : RenameTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testRenameFile() throws Exception {
File file = new File(workDir, "file");
write(file, "hello");
File target = new File(workDir, "fileRenamed");
add(file);
commit(file);
GitClient client = getClient(workDir);
Monitor m = new Monitor();
client.addNotificationListener(m);
client.rename(file, target, false, m);
replacedertTrue(target.exists());
replacedertFalse(file.exists());
replacedertEquals("hello", read(target));
replacedertEquals(Collections.singleton(target), m.notifiedFiles);
Map<File, GitStatus> statuses = client.getStatus(new File[] { file, target }, NULL_PROGRESS_MONITOR);
replacedertStatus(statuses, workDir, file, true, GitStatus.Status.STATUS_REMOVED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_REMOVED, false);
replacedertStatus(statuses, workDir, target, true, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_ADDED, false);
replacedertTrue(statuses.get(target).isRenamed());
statuses = client.getStatus(new File[0], NULL_PROGRESS_MONITOR);
replacedertStatus(statuses, workDir, file, true, GitStatus.Status.STATUS_REMOVED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_REMOVED, false);
replacedertStatus(statuses, workDir, target, true, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_ADDED, false);
replacedertTrue(statuses.get(target).isRenamed());
}
19
Source : RenameTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testRenameUnderItself() throws Exception {
File folder = new File(workDir, "folder");
folder.mkdirs();
File target = new File(folder, "subFolder");
target.mkdirs();
Monitor m = new Monitor();
GitClient client = getClient(workDir);
try {
client.rename(folder, target, false, m);
fail();
} catch (GitException ex) {
replacedertEquals("Target folder [folder/subFolder] lies under the source [folder]", ex.getMessage());
}
try {
client.rename(target, folder, false, m);
fail();
} catch (GitException ex) {
replacedertEquals("Source folder [folder/subFolder] lies under the target [folder]", ex.getMessage());
}
}
19
Source : RenameTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testRenameFileAfter() throws Exception {
File file = new File(workDir, "file");
write(file, "hello");
File target = new File(workDir, "fileRenamed");
add(file);
commit(file);
file.renameTo(target);
GitClient client = getClient(workDir);
Monitor m = new Monitor();
replacedertTrue(target.exists());
replacedertFalse(file.exists());
replacedertEquals("hello", read(target));
client.addNotificationListener(m);
client.rename(file, target, true, m);
replacedertEquals(Collections.singleton(target), m.notifiedFiles);
Map<File, GitStatus> statuses = client.getStatus(new File[] { file, target }, NULL_PROGRESS_MONITOR);
replacedertStatus(statuses, workDir, file, true, GitStatus.Status.STATUS_REMOVED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_REMOVED, false);
replacedertStatus(statuses, workDir, target, true, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_ADDED, false);
replacedertTrue(statuses.get(target).isRenamed());
}
19
Source : RenameTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testRenameToIgnoredFile() throws Exception {
File file = new File(workDir, "test.global.php");
file.createNewFile();
File ignore = new File(workDir, ".gitignore");
write(ignore, "*.local.php");
GitClient client = getClient(workDir);
client.add(new File[] { workDir }, NULL_PROGRESS_MONITOR);
client.commit(new File[] { workDir }, "message", null, null, NULL_PROGRESS_MONITOR);
File rename = new File(workDir, "test.local.php");
client.rename(file, rename, false, NULL_PROGRESS_MONITOR);
Map<File, GitStatus> statuses = client.getStatus(new File[] { rename }, NULL_PROGRESS_MONITOR);
replacedertStatus(statuses, workDir, rename, false, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_IGNORED, GitStatus.Status.STATUS_ADDED, false);
}
19
Source : RenameTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testMoveTree() throws Exception {
File folder = new File(workDir, "folder");
folder.mkdirs();
File file1 = new File(folder, "file1");
write(file1, "file1 content");
File file2 = new File(folder, "file2");
write(file2, "file2 content");
File subFolder1 = new File(folder, "folder1");
subFolder1.mkdirs();
File file11 = new File(subFolder1, "file");
write(file11, "file11 content");
File subFolder2 = new File(folder, "folder2");
subFolder2.mkdirs();
File file21 = new File(subFolder2, "file");
write(file21, "file21 content");
File target = new File(workDir, "target");
File moved1 = new File(target, file1.getName());
File moved2 = new File(target, file2.getName());
File moved11 = new File(new File(target, file11.getParentFile().getName()), file11.getName());
File moved21 = new File(new File(target, file21.getParentFile().getName()), file21.getName());
add(file1, file11, file21);
commit(file1, file11);
GitClient client = getClient(workDir);
Monitor m = new Monitor();
client.addNotificationListener(m);
client.rename(folder, target, false, m);
replacedertTrue(moved1.exists());
replacedertTrue(moved2.exists());
replacedertTrue(moved11.exists());
replacedertTrue(moved21.exists());
replacedertEquals(new HashSet<File>(Arrays.asList(moved1, moved11, moved21)), m.notifiedFiles);
Map<File, GitStatus> statuses = client.getStatus(new File[] { file1, file2, file11, file21, moved1, moved11, moved2, moved21 }, NULL_PROGRESS_MONITOR);
replacedertStatus(statuses, workDir, file1, true, GitStatus.Status.STATUS_REMOVED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_REMOVED, false);
replacedertNull(statuses.get(file2));
replacedertStatus(statuses, workDir, file11, true, GitStatus.Status.STATUS_REMOVED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_REMOVED, false);
replacedertNull(statuses.get(file21));
replacedertStatus(statuses, workDir, moved1, true, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_ADDED, false);
replacedertStatus(statuses, workDir, moved2, false, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_ADDED, false);
replacedertStatus(statuses, workDir, moved11, true, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_ADDED, false);
replacedertStatus(statuses, workDir, moved21, true, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_ADDED, false);
replacedertTrue(statuses.get(moved1).isRenamed());
replacedertTrue(statuses.get(moved11).isRenamed());
// file21 was not committed
replacedertFalse(statuses.get(moved21).isRenamed());
}
19
Source : RenameTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testRenameFailTargetOutsideWorkingTree() throws Exception {
File folder = new File(workDir, "folder");
folder.mkdirs();
File target = new File(workDir.getParentFile(), "target");
Monitor m = new Monitor();
GitClient client = getClient(workDir);
try {
client.rename(folder, target, true, m);
fail();
} catch (IllegalArgumentException ex) {
replacedertEquals(target.getAbsolutePath() + " is not under " + workDir.getAbsolutePath(), ex.getMessage());
}
}
19
Source : RemoveTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testCancel() throws Exception {
final File file = new File(workDir, "file");
file.createNewFile();
final File file2 = new File(workDir, "file2");
file2.createNewFile();
final Monitor m = new Monitor();
final GitClient client = getClient(workDir);
final Exception[] exs = new Exception[1];
Thread t1 = new Thread(new Runnable() {
@Override
public void run() {
try {
client.addNotificationListener(m);
client.remove(new File[] { file, file2 }, false, m);
} catch (GitException ex) {
exs[0] = ex;
}
}
});
m.cont = false;
t1.start();
m.waitAtBarrier();
m.cancel();
m.cont = true;
t1.join();
replacedertTrue(m.isCanceled());
replacedertEquals(1, m.count);
replacedertEquals(null, exs[0]);
}
19
Source : RemoveTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
// must not return status for nested repositories
public void testRemoveNested() throws Exception {
File f = new File(workDir, "f");
write(f, "file");
GitClient client = getClient(workDir);
client.add(new File[] { f }, NULL_PROGRESS_MONITOR);
client.commit(new File[] { f }, "init commit", null, null, NULL_PROGRESS_MONITOR);
File nested = new File(workDir, "nested");
nested.mkdirs();
File f2 = new File(nested, "f");
write(f2, "file");
GitClient clientNested = getClient(nested);
clientNested.init(NULL_PROGRESS_MONITOR);
ProgressMonitor pm = new ProgressMonitor.DefaultProgressMonitor() {
@Override
public void notifyError(String message) {
fail("No ERROR may occur: " + message);
}
};
client.remove(new File[] { nested }, false, pm);
replacedertTrue(nested.exists());
Map<File, GitStatus> statuses = client.getStatus(new File[] { workDir }, NULL_PROGRESS_MONITOR);
replacedertEquals(2, statuses.size());
replacedertStatus(statuses, workDir, f, true, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, false);
replacedertStatus(statuses, workDir, nested, false, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_ADDED, false);
statuses = clientNested.getStatus(new File[] { nested }, NULL_PROGRESS_MONITOR);
replacedertEquals(1, statuses.size());
replacedertStatus(statuses, nested, f2, false, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_ADDED, false);
}
19
Source : RemoveTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testRemoveFileHard() throws Exception {
File file = new File(workDir, "toRemove");
file.createNewFile();
GitClient client = getClient(workDir);
add(file);
commit(file);
Map<File, GitStatus> statuses = client.getStatus(new File[] { file }, NULL_PROGRESS_MONITOR);
replacedertEquals(1, statuses.size());
replacedertStatus(statuses, workDir, file, true, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, false);
Monitor m = new Monitor();
client.addNotificationListener(m);
client.remove(new File[] { file }, false, m);
replacedertEquals(Collections.singleton(file), m.notifiedFiles);
replacedertFalse(file.exists());
statuses = client.getStatus(new File[] { file }, NULL_PROGRESS_MONITOR);
replacedertEquals(1, statuses.size());
replacedertStatus(statuses, workDir, file, true, GitStatus.Status.STATUS_REMOVED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_REMOVED, false);
commit(file);
statuses = client.getStatus(new File[] { file }, NULL_PROGRESS_MONITOR);
replacedertEquals(0, statuses.size());
}
19
Source : RemoveTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testRemoveUntrackedFile() throws Exception {
File file = new File(workDir, "toRemove");
file.createNewFile();
replacedertTrue(file.exists());
GitClient client = getClient(workDir);
Map<File, GitStatus> statuses = client.getStatus(new File[] { file }, NULL_PROGRESS_MONITOR);
replacedertEquals(1, statuses.size());
replacedertStatus(statuses, workDir, file, false, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_ADDED, false);
Monitor m = new Monitor();
client.addNotificationListener(m);
client.remove(new File[] { file }, false, m);
replacedertFalse(file.exists());
replacedertEquals(Collections.singleton(file), m.notifiedFiles);
statuses = client.getStatus(new File[] { file }, NULL_PROGRESS_MONITOR);
replacedertEquals(0, statuses.size());
}
19
Source : RemoveTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testRemoveUntrackedTree() throws Exception {
File folder = new File(workDir, "folder");
File folder1 = new File(folder, "folder1");
File folder2 = new File(folder1, "folder2");
folder2.mkdirs();
File file1 = new File(folder1, "file1");
file1.createNewFile();
File file2 = new File(folder1, "file2");
file2.createNewFile();
File file3 = new File(folder2, "file3");
file3.createNewFile();
File[] folders = new File[] { folder1, folder2 };
GitClient client = getClient(workDir);
Map<File, GitStatus> statuses = client.getStatus(folders, NULL_PROGRESS_MONITOR);
replacedertEquals(3, statuses.size());
replacedertStatus(statuses, workDir, file1, false, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_ADDED, false);
replacedertStatus(statuses, workDir, file2, false, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_ADDED, false);
replacedertStatus(statuses, workDir, file3, false, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_ADDED, false);
Monitor m = new Monitor();
client.addNotificationListener(m);
client.remove(folders, false, m);
replacedertFalse(file1.exists());
replacedertFalse(file2.exists());
replacedertFalse(file3.exists());
replacedertFalse(folder1.exists());
replacedertFalse(folder2.exists());
replacedertTrue(folder.exists());
replacedertEquals(new HashSet<File>(Arrays.asList(file1, file2, file3, folder1, folder2)), m.notifiedFiles);
statuses = client.getStatus(folders, NULL_PROGRESS_MONITOR);
replacedertEquals(0, statuses.size());
}
19
Source : RemoveTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testRemoveTreeHard() throws Exception {
File folder = new File(workDir, "folder");
File file = new File(folder, "file");
File folder1 = new File(folder, "folder1");
File folder2 = new File(folder1, "folder2");
folder2.mkdirs();
file.createNewFile();
File file1 = new File(folder1, "file1");
file1.createNewFile();
File file2 = new File(folder1, "file2");
file2.createNewFile();
File file3 = new File(folder2, "file3");
file3.createNewFile();
File[] folders = new File[] { folder1, folder2 };
add(folders);
add(file);
commit(workDir);
GitClient client = getClient(workDir);
Map<File, GitStatus> statuses = client.getStatus(folders, NULL_PROGRESS_MONITOR);
replacedertEquals(3, statuses.size());
replacedertStatus(statuses, workDir, file1, true, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, false);
replacedertStatus(statuses, workDir, file2, true, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, false);
replacedertStatus(statuses, workDir, file3, true, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, false);
Monitor m = new Monitor();
client.addNotificationListener(m);
client.remove(folders, false, m);
replacedertFalse(file1.exists());
replacedertFalse(file2.exists());
replacedertFalse(file3.exists());
replacedertFalse(folder1.exists());
replacedertFalse(folder2.exists());
replacedertTrue(file.exists());
replacedertTrue(folder.exists());
replacedertEquals(new HashSet<File>(Arrays.asList(file1, file2, file3, folder1, folder2)), m.notifiedFiles);
statuses = client.getStatus(folders, NULL_PROGRESS_MONITOR);
replacedertEquals(3, statuses.size());
replacedertStatus(statuses, workDir, file1, true, GitStatus.Status.STATUS_REMOVED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_REMOVED, false);
replacedertStatus(statuses, workDir, file2, true, GitStatus.Status.STATUS_REMOVED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_REMOVED, false);
replacedertStatus(statuses, workDir, file3, true, GitStatus.Status.STATUS_REMOVED, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_REMOVED, false);
statuses = client.getStatus(new File[] { file }, NULL_PROGRESS_MONITOR);
replacedertEquals(1, statuses.size());
replacedertStatus(statuses, workDir, file, true, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, false);
commit(workDir);
statuses = client.getStatus(folders, NULL_PROGRESS_MONITOR);
replacedertEquals(0, statuses.size());
}
19
Source : RemoveTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
// test for: removing a file only from git control, but leave it on disk
public void testRemoveFileCached() throws Exception {
File file = new File(workDir, "toRemove");
file.createNewFile();
add(file);
commit(file);
GitClient client = getClient(workDir);
Map<File, GitStatus> statuses = client.getStatus(new File[] { file }, NULL_PROGRESS_MONITOR);
replacedertEquals(1, statuses.size());
replacedertStatus(statuses, workDir, file, true, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, false);
Monitor m = new Monitor();
client.addNotificationListener(m);
client.remove(new File[] { file }, true, m);
replacedertTrue(file.exists());
replacedertEquals(Collections.singleton(file), m.notifiedFiles);
statuses = client.getStatus(new File[] { file }, NULL_PROGRESS_MONITOR);
replacedertEquals(1, statuses.size());
replacedertStatus(statuses, workDir, file, true, GitStatus.Status.STATUS_REMOVED, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_NORMAL, false);
commit(file);
statuses = client.getStatus(new File[] { file }, NULL_PROGRESS_MONITOR);
replacedertEquals(1, statuses.size());
replacedertStatus(statuses, workDir, file, false, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_ADDED, false);
}
19
Source : RemoveTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testRemoveNoRoots() throws Exception {
File file = new File(workDir, "toRemove");
file.createNewFile();
File file2 = new File(workDir, "unversioned");
file2.createNewFile();
GitClient client = getClient(workDir);
add(file);
commit(file);
Map<File, GitStatus> statuses = client.getStatus(new File[] { file }, NULL_PROGRESS_MONITOR);
replacedertEquals(1, statuses.size());
replacedertStatus(statuses, workDir, file, true, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, false);
Monitor m = new Monitor();
client.addNotificationListener(m);
client.remove(new File[0], false, m);
replacedertEquals(1, m.notifiedWarnings.size());
replacedertTrue(file.exists());
replacedertTrue(file2.exists());
}
19
Source : RemoveTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
// test for: removing a file only from git control, but leave it on disk
public void testRemoveTreeCached() throws Exception {
File folder1 = new File(workDir, "folder1");
File folder2 = new File(folder1, "folder2");
folder2.mkdirs();
File file1 = new File(folder1, "file1");
file1.createNewFile();
File file2 = new File(folder1, "file2");
file2.createNewFile();
File file3 = new File(folder2, "file3");
file3.createNewFile();
File file = new File(workDir, "file");
file.createNewFile();
File[] folders = new File[] { folder1, folder2 };
add(folders);
add(file);
commit(workDir);
GitClient client = getClient(workDir);
Map<File, GitStatus> statuses = client.getStatus(folders, NULL_PROGRESS_MONITOR);
replacedertEquals(3, statuses.size());
replacedertStatus(statuses, workDir, file1, true, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, false);
replacedertStatus(statuses, workDir, file2, true, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, false);
replacedertStatus(statuses, workDir, file3, true, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, false);
Monitor m = new Monitor();
client.addNotificationListener(m);
client.remove(folders, true, m);
replacedertTrue(file1.exists());
replacedertTrue(file2.exists());
replacedertTrue(file3.exists());
replacedertEquals(new HashSet<File>(Arrays.asList(file1, file2, file3)), m.notifiedFiles);
statuses = client.getStatus(folders, NULL_PROGRESS_MONITOR);
replacedertEquals(3, statuses.size());
replacedertStatus(statuses, workDir, file1, true, GitStatus.Status.STATUS_REMOVED, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_NORMAL, false);
replacedertStatus(statuses, workDir, file2, true, GitStatus.Status.STATUS_REMOVED, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_NORMAL, false);
replacedertStatus(statuses, workDir, file3, true, GitStatus.Status.STATUS_REMOVED, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_NORMAL, false);
statuses = client.getStatus(new File[] { file }, NULL_PROGRESS_MONITOR);
replacedertEquals(1, statuses.size());
replacedertStatus(statuses, workDir, file, true, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_NORMAL, false);
commit(workDir);
statuses = client.getStatus(folders, NULL_PROGRESS_MONITOR);
replacedertEquals(3, statuses.size());
replacedertStatus(statuses, workDir, file1, false, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_ADDED, false);
replacedertStatus(statuses, workDir, file2, false, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_ADDED, false);
replacedertStatus(statuses, workDir, file3, false, GitStatus.Status.STATUS_NORMAL, GitStatus.Status.STATUS_ADDED, GitStatus.Status.STATUS_ADDED, false);
}
19
Source : InitTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testInit() throws Exception {
File repo2 = new File(workDir.getParentFile(), "other");
GitClient client = GitRepository.getInstance(repo2).createClient();
Field f = GitClient.clreplaced.getDeclaredField("gitRepository");
f.setAccessible(true);
JGitRepository jgitRepo = (JGitRepository) f.get(client);
f = JGitRepository.clreplaced.getDeclaredField("repository");
f.setAccessible(true);
Repository repo = (Repository) f.get(jgitRepo);
replacedertFalse(repo.getDirectory().exists());
replacedertFalse(repo.getIndexFile().exists());
replacedertNull(repo.getBranch());
// test repository init
client.init(NULL_PROGRESS_MONITOR);
DirCache index = repo.readDirCache();
replacedertEquals(0, index.getEntryCount());
replacedertTrue(repo.getDirectory().exists());
replacedertEquals("master", repo.getBranch());
replacedertConfig(new FileBasedConfig(new File(repo.getDirectory(), "config"), repo.getFS()));
// test failure when repository already exists
try {
client.init(NULL_PROGRESS_MONITOR);
fail("Repository created twice");
} catch (GitException ex) {
replacedertTrue(ex.getMessage().contains("Git repository already exists"));
}
}
19
Source : GetUserTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testGetUser() throws Exception {
File workDir = getWorkingDirectory();
File cofig = new File(new File(workDir, ".git"), "config");
FileOutputStream fos = new FileOutputStream(cofig, true);
try {
fos.write("\n[user]\n\tname = A U Thor\n\temail = [email protected]\n".getBytes());
fos.close();
} finally {
if (fos != null) {
fos.close();
}
}
// ensure old config isn't cached already
clearRepositoryPool();
GitClient client = getClient(workDir);
GitUser user = client.getUser();
replacedertEquals("A U Thor", user.getName());
replacedertEquals("[email protected]", user.getEmailAddress());
}
19
Source : GetRemotesTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testGetRemotes() throws Exception {
GitClient client = getClient(workDir);
StoredConfig cfg = repository.getConfig();
RemoteConfig remoteConfig = new RemoteConfig(cfg, "origin");
Map<String, GitRemoteConfig> remotes = client.getRemotes(NULL_PROGRESS_MONITOR);
replacedertEquals(0, remotes.size());
remoteConfig.update(cfg);
cfg.save();
remotes = client.getRemotes(NULL_PROGRESS_MONITOR);
replacedertEquals(0, remotes.size());
remoteConfig.addURI(new URIish("file:///home/repository"));
remoteConfig.addURI(new URIish("file:///home/repository2"));
remoteConfig.addPushURI(new URIish("file:///home/repository"));
remoteConfig.addPushURI(new URIish("file:///home/repository3"));
remoteConfig.addFetchRefSpec(new RefSpec("+refs/heads/*:refs/remotes/origin/*"));
remoteConfig.addFetchRefSpec(new RefSpec("+refs/heads/master:refs/remotes/origin/my-master"));
remoteConfig.addPushRefSpec(new RefSpec("refs/remotes/origin/*:refs/heads/*"));
remoteConfig.update(cfg);
cfg.save();
remotes = client.getRemotes(NULL_PROGRESS_MONITOR);
replacedertEquals(1, remotes.size());
replacedertEquals("origin", remotes.get("origin").getRemoteName());
replacedertEquals(Arrays.asList(new String[] { "file:///home/repository", "file:///home/repository2" }), remotes.get("origin").getUris());
replacedertEquals(Arrays.asList(new String[] { "file:///home/repository", "file:///home/repository3" }), remotes.get("origin").getPushUris());
replacedertEquals(Arrays.asList(new String[] { "+refs/heads/*:refs/remotes/origin/*", "+refs/heads/master:refs/remotes/origin/my-master" }), remotes.get("origin").getFetchRefSpecs());
replacedertEquals(Arrays.asList(new String[] { "refs/remotes/origin/*:refs/heads/*" }), remotes.get("origin").getPushRefSpecs());
GitRemoteConfig remote = client.getRemote("origin", NULL_PROGRESS_MONITOR);
replacedertEquals("origin", remote.getRemoteName());
replacedertEquals(Arrays.asList(new String[] { "file:///home/repository", "file:///home/repository2" }), remote.getUris());
replacedertEquals(Arrays.asList(new String[] { "file:///home/repository", "file:///home/repository3" }), remote.getPushUris());
replacedertEquals(Arrays.asList(new String[] { "+refs/heads/*:refs/remotes/origin/*", "+refs/heads/master:refs/remotes/origin/my-master" }), remote.getFetchRefSpecs());
replacedertEquals(Arrays.asList(new String[] { "refs/remotes/origin/*:refs/heads/*" }), remote.getPushRefSpecs());
}
19
Source : GetPreviousRevisionTest.java
with Apache License 2.0
from apache
with Apache License 2.0
from apache
public void testGetPreviousRevision() throws Exception {
File f = new File(workDir, "f");
write(f, "init");
File[] files = new File[] { f };
add(files);
commit(files);
GitClient client = getClient(workDir);
write(f, "modification");
add(files);
GitRevisionInfo commit1 = client.commit(files, "modification", null, null, NULL_PROGRESS_MONITOR);
write(f, "modification2");
add(files);
GitRevisionInfo commit2 = client.commit(files, "modification2", null, null, NULL_PROGRESS_MONITOR);
GitRevisionInfo revision = client.getPreviousRevision(f, commit2.getRevision(), NULL_PROGRESS_MONITOR);
replacedertRevisions(commit1, revision);
}
See More Examples