org.netbeans.libs.git.GitClient

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 7

19 Source : ConnectionTest.java
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

// 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

/**
 * 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

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

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

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

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

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

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

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

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

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

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

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

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

// 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// 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

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

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

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

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

// 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

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

// 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

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

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

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

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