svn: Provide common "SvnVcs" field in "SvnTestCase"

This commit is contained in:
Konstantin Kolosovsky
2018-07-04 16:43:27 +03:00
parent 1d6ccb6fb8
commit f8df1a2f0e
21 changed files with 94 additions and 133 deletions
@@ -3,7 +3,6 @@ package org.jetbrains.idea.svn;
import com.intellij.openapi.diff.impl.patch.*;
import com.intellij.openapi.diff.impl.patch.formove.PatchApplier;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Comparing;
import com.intellij.openapi.util.io.FileUtil;
import com.intellij.openapi.vcs.changes.LocalChangeList;
@@ -24,18 +23,18 @@ import java.util.List;
import static org.junit.Assert.assertEquals;
public class ConflictCreator {
private final Project myProject;
private final SvnVcs myVcs;
private final VirtualFile myTheirsDir;
private final VirtualFile myMineDir;
private final TreeConflictData.Data myData;
private final SvnClientRunner myClientRunner;
public ConflictCreator(final Project project,
public ConflictCreator(SvnVcs vcs,
VirtualFile dir,
VirtualFile mineDir,
TreeConflictData.Data data,
final SvnClientRunner clientRunner) {
myProject = project;
myVcs = vcs;
myTheirsDir = dir;
myMineDir = mineDir;
myData = data;
@@ -60,7 +59,8 @@ public class ConflictCreator {
}
if (! filePatchList.isEmpty()) {
PatchApplier<BinaryFilePatch> applier = new PatchApplier<>(myProject, myTheirsDir, filePatchList, (LocalChangeList)null, null);
PatchApplier<BinaryFilePatch> applier =
new PatchApplier<>(myVcs.getProject(), myTheirsDir, filePatchList, (LocalChangeList)null, null);
applier.setIgnoreContentRootsCheck();
applier.execute();
assertEquals(0, applier.getRemainingPatches().size());
@@ -68,8 +68,6 @@ public class ConflictCreator {
TimeoutUtil.sleep(10);
SvnVcs vcs = SvnVcs.getInstance(myProject);
for (TextFilePatch patch : patches) {
if (patch.isNewFile() || ! Comparing.equal(patch.getAfterName(), patch.getBeforeName())) {
final String afterName = patch.getAfterName();
@@ -77,7 +75,7 @@ public class ConflictCreator {
String subPath = "";
for (String part : parts) {
final String path = subPath + part;
Info info = vcs.getInfo(new File(myTheirsDir.getPath(), path));
Info info = myVcs.getInfo(new File(myTheirsDir.getPath(), path));
if (info == null || info.getURL() == null) {
myClientRunner.add(myTheirsDir, path);
}
@@ -55,7 +55,7 @@ public class SvnAddTest extends SvnTestCase {
final List<VirtualFile> files = new ArrayList<>();
files.add(file);
files.add(dir);
final List<VcsException> errors = SvnVcs.getInstance(myProject).getCheckinEnvironment().scheduleUnversionedFilesForAddition(files);
final List<VcsException> errors = vcs.getCheckinEnvironment().scheduleUnversionedFilesForAddition(files);
Assert.assertEquals(0, errors.size());
}
@@ -25,7 +25,6 @@ import static org.junit.Assert.*;
public class SvnAnnotationIsClosedTest extends SvnTestCase {
private volatile boolean myIsClosed;
private volatile boolean myIsClosed1;
private SvnVcs myVcs;
private ChangeListManager myChangeListManager;
private VcsDirtyScopeManager myDirtyScopeManager;
@@ -33,7 +32,6 @@ public class SvnAnnotationIsClosedTest extends SvnTestCase {
@Before
public void setUp() throws Exception {
super.setUp();
myVcs = SvnVcs.getInstance(myProject);
myChangeListManager = ChangeListManager.getInstance(myProject);
myDirtyScopeManager = VcsDirtyScopeManager.getInstance(myProject);
enableSilentOperation(VcsConfiguration.StandardConfirmation.ADD);
@@ -52,7 +50,7 @@ public class SvnAnnotationIsClosedTest extends SvnTestCase {
checkin();
final VcsAnnotationLocalChangesListener listener = ProjectLevelVcsManager.getInstance(myProject).getAnnotationLocalChangesListener();
final FileAnnotation annotation = createTestAnnotation(myVcs.getAnnotationProvider(), tree.myS1File);
final FileAnnotation annotation = createTestAnnotation(vcs.getAnnotationProvider(), tree.myS1File);
annotation.setCloser(() -> {
myIsClosed = true;
listener.unregisterAnnotation(tree.myS1File, annotation);
@@ -67,7 +65,7 @@ public class SvnAnnotationIsClosedTest extends SvnTestCase {
final Change change = myChangeListManager.getChange(tree.myS1File);
assertNotNull(change);
final List<VcsException> exceptions = myVcs.getCheckinEnvironment().commit(Collections.singletonList(change), "commit");
final List<VcsException> exceptions = vcs.getCheckinEnvironment().commit(Collections.singletonList(change), "commit");
assertTrue(exceptions == null || exceptions.isEmpty());
myDirtyScopeManager.fileDirty(tree.myS1File);
@@ -88,7 +86,7 @@ public class SvnAnnotationIsClosedTest extends SvnTestCase {
runInAndVerifyIgnoreOutput("up", "-r", "2");
final VcsAnnotationLocalChangesListener listener = ProjectLevelVcsManager.getInstance(myProject).getAnnotationLocalChangesListener();
final FileAnnotation annotation = createTestAnnotation(myVcs.getAnnotationProvider(), tree.myS1File);
final FileAnnotation annotation = createTestAnnotation(vcs.getAnnotationProvider(), tree.myS1File);
annotation.setCloser(() -> {
myIsClosed = true;
listener.unregisterAnnotation(tree.myS1File, annotation);
@@ -113,7 +111,7 @@ public class SvnAnnotationIsClosedTest extends SvnTestCase {
runInAndVerifyIgnoreOutput("up", "-r", "2"); // take #2
final VcsAnnotationLocalChangesListener listener = ProjectLevelVcsManager.getInstance(myProject).getAnnotationLocalChangesListener();
final FileAnnotation annotation = createTestAnnotation(myVcs.getAnnotationProvider(), tree.myS1File);
final FileAnnotation annotation = createTestAnnotation(vcs.getAnnotationProvider(), tree.myS1File);
annotation.setCloser(() -> {
myIsClosed = true;
listener.unregisterAnnotation(tree.myS1File, annotation);
@@ -140,7 +138,7 @@ public class SvnAnnotationIsClosedTest extends SvnTestCase {
runInAndVerifyIgnoreOutput("up", "-r", "2"); // take #2
final VcsAnnotationLocalChangesListener listener = ProjectLevelVcsManager.getInstance(myProject).getAnnotationLocalChangesListener();
final FileAnnotation annotation = createTestAnnotation(myVcs.getAnnotationProvider(), tree.myS1File);
final FileAnnotation annotation = createTestAnnotation(vcs.getAnnotationProvider(), tree.myS1File);
annotation.setCloser(() -> {
myIsClosed = true;
listener.unregisterAnnotation(tree.myS1File, annotation);
@@ -172,7 +170,7 @@ public class SvnAnnotationIsClosedTest extends SvnTestCase {
checkin();
final VcsAnnotationLocalChangesListener listener = ProjectLevelVcsManager.getInstance(myProject).getAnnotationLocalChangesListener();
final FileAnnotation annotation = createTestAnnotation(myVcs.getAnnotationProvider(), tree.myS1File);
final FileAnnotation annotation = createTestAnnotation(vcs.getAnnotationProvider(), tree.myS1File);
annotation.setCloser(() -> {
myIsClosed = true;
listener.unregisterAnnotation(tree.myS1File, annotation);
@@ -201,7 +199,7 @@ public class SvnAnnotationIsClosedTest extends SvnTestCase {
VcsTestUtil.editFileInCommand(myProject, tree.myS1File, "1\n2\n3**\n4++\n");
final VcsAnnotationLocalChangesListener listener = ProjectLevelVcsManager.getInstance(myProject).getAnnotationLocalChangesListener();
final FileAnnotation annotation = createTestAnnotation(myVcs.getAnnotationProvider(), tree.myS1File);
final FileAnnotation annotation = createTestAnnotation(vcs.getAnnotationProvider(), tree.myS1File);
annotation.setCloser(() -> {
myIsClosed = true;
listener.unregisterAnnotation(tree.myS1File, annotation);
@@ -226,7 +224,7 @@ public class SvnAnnotationIsClosedTest extends SvnTestCase {
checkin(); //#3
final VcsAnnotationLocalChangesListener listener = ProjectLevelVcsManager.getInstance(myProject).getAnnotationLocalChangesListener();
final FileAnnotation annotation = createTestAnnotation(myVcs.getAnnotationProvider(), tree.myS1File);
final FileAnnotation annotation = createTestAnnotation(vcs.getAnnotationProvider(), tree.myS1File);
annotation.setCloser(() -> {
myIsClosed = true;
listener.unregisterAnnotation(tree.myS1File, annotation);
@@ -281,7 +279,7 @@ public class SvnAnnotationIsClosedTest extends SvnTestCase {
VcsTestUtil.editFileInCommand(myProject, vf2, "test externals 12344444" + System.currentTimeMillis());
runInAndVerifyIgnoreOutput("ci", "-m", "test", externalDir.getPath()); // #5
final SvnDiffProvider diffProvider = (SvnDiffProvider) myVcs.getDiffProvider();
final SvnDiffProvider diffProvider = (SvnDiffProvider)vcs.getDiffProvider();
assertRevision(vf1, diffProvider, 3);
assertRevision(vf2, diffProvider, 5);
@@ -294,14 +292,14 @@ public class SvnAnnotationIsClosedTest extends SvnTestCase {
// then annotate both
final VcsAnnotationLocalChangesListener listener = ProjectLevelVcsManager.getInstance(myProject).getAnnotationLocalChangesListener();
final FileAnnotation annotation = createTestAnnotation(myVcs.getAnnotationProvider(), vf1);
final FileAnnotation annotation = createTestAnnotation(vcs.getAnnotationProvider(), vf1);
annotation.setCloser(() -> {
myIsClosed = true;
listener.unregisterAnnotation(vf1, annotation);
});
listener.registerAnnotation(vf1, annotation);
final FileAnnotation annotation1 = createTestAnnotation(myVcs.getAnnotationProvider(), vf2);
final FileAnnotation annotation1 = createTestAnnotation(vcs.getAnnotationProvider(), vf2);
annotation1.setCloser(() -> {
myIsClosed1 = true;
listener.unregisterAnnotation(vf1, annotation1);
@@ -33,7 +33,6 @@ public class SvnCommandLineStabilityTest extends SvnTestCase {
@NotNull
private CommandExecutor runInfo() throws SvnBindException {
SvnVcs vcs = SvnVcs.getInstance(myProject);
File workingDirectory = VfsUtilCore.virtualToIoFile(myWorkingCopyDir);
Command command = new Command(SvnCommandName.info);
@@ -24,7 +24,6 @@ import java.util.List;
import static org.junit.Assert.*;
public class SvnCommitTest extends SvnTestCase {
private SvnVcs myVcs;
private VcsDirtyScopeManager myDirtyScopeManager;
private ChangeListManager myChangeListManager;
@@ -32,7 +31,6 @@ public class SvnCommitTest extends SvnTestCase {
@Before
public void setUp() throws Exception {
super.setUp();
myVcs = SvnVcs.getInstance(myProject);
myDirtyScopeManager = VcsDirtyScopeManager.getInstance(myProject);
myChangeListManager = ChangeListManager.getInstance(myProject);
}
@@ -203,7 +201,7 @@ public class SvnCommitTest extends SvnTestCase {
assertNotNull(change);
changes.add(change);
}
final List<VcsException> exceptions = myVcs.getCheckinEnvironment().commit(changes, "test comment list");
final List<VcsException> exceptions = vcs.getCheckinEnvironment().commit(changes, "test comment list");
assertTrue(exceptions == null || exceptions.isEmpty());
myDirtyScopeManager.markEverythingDirty();
myChangeListManager.ensureUpToDate(false);
@@ -222,7 +220,7 @@ public class SvnCommitTest extends SvnTestCase {
changes.add(change);
}
final HashSet<String> feedback = new HashSet<>();
final List<VcsException> exceptions = myVcs.getCheckinEnvironment().commit(changes, "test comment list", o -> null, feedback);
final List<VcsException> exceptions = vcs.getCheckinEnvironment().commit(changes, "test comment list", o -> null, feedback);
if (exceptions !=null && ! exceptions.isEmpty()) {
exceptions.get(0).printStackTrace();
}
@@ -241,7 +239,7 @@ public class SvnCommitTest extends SvnTestCase {
final Change change = myChangeListManager.getChange(file);
assertNotNull(change);
assertEquals(status, change.getFileStatus());
final List<VcsException> exceptions = myVcs.getCheckinEnvironment().commit(Collections.singletonList(change), "test comment");
final List<VcsException> exceptions = vcs.getCheckinEnvironment().commit(Collections.singletonList(change), "test comment");
assertTrue(exceptions == null || exceptions.isEmpty());
myDirtyScopeManager.markEverythingDirty();
myChangeListManager.ensureUpToDate(false);
@@ -39,7 +39,6 @@ public class SvnCommittedViewTest extends SvnTestCase {
// r1, addition without history
checkin();
final SvnVcs vcs = SvnVcs.getInstance(myProject);
vcs.invokeRefreshSvnRoots();
final CommittedChangesProvider<SvnChangeList,ChangeBrowserSettings> committedChangesProvider = vcs.getCommittedChangesProvider();
final List<SvnChangeList> changeListList =
@@ -71,7 +70,6 @@ public class SvnCommittedViewTest extends SvnTestCase {
checkin();
final SvnVcs vcs = SvnVcs.getInstance(myProject);
vcs.invokeRefreshSvnRoots();
final CommittedChangesProvider<SvnChangeList,ChangeBrowserSettings> committedChangesProvider = vcs.getCommittedChangesProvider();
final List<SvnChangeList> changeListList =
@@ -103,7 +101,6 @@ public class SvnCommittedViewTest extends SvnTestCase {
checkin();
final SvnVcs vcs = SvnVcs.getInstance(myProject);
vcs.invokeRefreshSvnRoots();
final CommittedChangesProvider<SvnChangeList,ChangeBrowserSettings> committedChangesProvider = vcs.getCommittedChangesProvider();
final List<SvnChangeList> changeListList =
@@ -132,7 +129,6 @@ public class SvnCommittedViewTest extends SvnTestCase {
checkin();
final SvnVcs vcs = SvnVcs.getInstance(myProject);
vcs.invokeRefreshSvnRoots();
final CommittedChangesProvider<SvnChangeList,ChangeBrowserSettings> committedChangesProvider = vcs.getCommittedChangesProvider();
final List<SvnChangeList> changeListList =
@@ -164,7 +160,6 @@ public class SvnCommittedViewTest extends SvnTestCase {
checkin();
final SvnVcs vcs = SvnVcs.getInstance(myProject);
vcs.invokeRefreshSvnRoots();
final CommittedChangesProvider<SvnChangeList,ChangeBrowserSettings> committedChangesProvider = vcs.getCommittedChangesProvider();
final List<SvnChangeList> changeListList =
@@ -189,7 +184,6 @@ public class SvnCommittedViewTest extends SvnTestCase {
runInAndVerifyIgnoreOutput("import", "-m", "test", trunk.getAbsolutePath(), myRepoUrl + "/trunk");
runInAndVerifyIgnoreOutput("copy", "-m", "test", myRepoUrl + "/trunk", myRepoUrl + "/branch");
final SvnVcs vcs = SvnVcs.getInstance(myProject);
vcs.invokeRefreshSvnRoots();
final CommittedChangesProvider<SvnChangeList,ChangeBrowserSettings> committedChangesProvider = vcs.getCommittedChangesProvider();
final List<SvnChangeList> changeListList =
@@ -219,7 +213,6 @@ public class SvnCommittedViewTest extends SvnTestCase {
checkin();
final SvnVcs vcs = SvnVcs.getInstance(myProject);
vcs.invokeRefreshSvnRoots();
final CommittedChangesProvider<SvnChangeList,ChangeBrowserSettings> committedChangesProvider = vcs.getCommittedChangesProvider();
final List<SvnChangeList> changeListList =
@@ -21,7 +21,6 @@ import static org.jetbrains.idea.svn.SvnUtil.parseUrl;
public class SvnExternalCommitNoticedTest extends SvnTestCase {
private ChangeListManagerImpl clManager;
private SvnVcs myVcs;
private VcsDirtyScopeManager myVcsDirtyScopeManager;
@Override
@@ -35,7 +34,6 @@ public class SvnExternalCommitNoticedTest extends SvnTestCase {
enableSilentOperation(VcsConfiguration.StandardConfirmation.ADD);
enableSilentOperation(VcsConfiguration.StandardConfirmation.REMOVE);
myVcs = SvnVcs.getInstance(myProject);
}
@Test
@@ -110,10 +108,10 @@ public class SvnExternalCommitNoticedTest extends SvnTestCase {
final String branchUrl = prepareBranchesStructure();
final SubTree tree = new SubTree(myWorkingCopyDir);
myVcs.invokeRefreshSvnRoots();
vcs.invokeRefreshSvnRoots();
clManager.ensureUpToDate(false);
clManager.ensureUpToDate(false);
SvnFileUrlMapping workingCopies = myVcs.getSvnFileUrlMapping();
SvnFileUrlMapping workingCopies = vcs.getSvnFileUrlMapping();
List<RootUrlInfo> infos = workingCopies.getAllWcInfos();
Assert.assertEquals(1, infos.size());
Assert.assertEquals(parseUrl(myRepoUrl + "/trunk", false), infos.get(0).getUrl());
@@ -127,7 +125,7 @@ public class SvnExternalCommitNoticedTest extends SvnTestCase {
clManager.ensureUpToDate(false);
clManager.ensureUpToDate(false); //first run queries one more update
workingCopies = myVcs.getSvnFileUrlMapping();
workingCopies = vcs.getSvnFileUrlMapping();
infos = workingCopies.getAllWcInfos();
Assert.assertEquals(1, infos.size());
Assert.assertEquals(parseUrl(branchUrl, false), infos.get(0).getUrl());
@@ -24,7 +24,6 @@ import static org.junit.Assert.*;
public class SvnExternalTest extends SvnTestCase {
private ChangeListManagerImpl clManager;
private SvnVcs myVcs;
private Url myMainUrl;
private Url myExternalURL;
@@ -36,7 +35,6 @@ public class SvnExternalTest extends SvnTestCase {
enableSilentOperation(VcsConfiguration.StandardConfirmation.ADD);
enableSilentOperation(VcsConfiguration.StandardConfirmation.REMOVE);
myVcs = SvnVcs.getInstance(myProject);
myMainUrl = parseUrl(myRepoUrl + "/root/source", false);
myExternalURL = parseUrl(myRepoUrl + "/root/target", false);
}
@@ -54,7 +52,7 @@ public class SvnExternalTest extends SvnTestCase {
}
private void externalCopyIsDetectedImpl() {
final SvnFileUrlMapping workingCopies = myVcs.getSvnFileUrlMapping();
final SvnFileUrlMapping workingCopies = vcs.getSvnFileUrlMapping();
final List<RootUrlInfo> infos = workingCopies.getAllWcInfos();
assertEquals(2, infos.size());
Set<Url> expectedUrls = new HashSet<>();
@@ -79,7 +77,7 @@ public class SvnExternalTest extends SvnTestCase {
public void testInnerCopyDetected() throws Exception {
prepareInnerCopy();
final SvnFileUrlMapping workingCopies = myVcs.getSvnFileUrlMapping();
final SvnFileUrlMapping workingCopies = vcs.getSvnFileUrlMapping();
final List<RootUrlInfo> infos = workingCopies.getAllWcInfos();
assertEquals(2, infos.size());
Set<Url> expectedUrls = new HashSet<>();
@@ -161,7 +159,7 @@ public class SvnExternalTest extends SvnTestCase {
private void setNewDirectoryMappings(final File sourceDir) {
UIUtil.invokeAndWaitIfNeeded((Runnable)() -> ProjectLevelVcsManager.getInstance(myProject).setDirectoryMappings(
Arrays.asList(new VcsDirectoryMapping(FileUtil.toSystemIndependentName(sourceDir.getPath()), myVcs.getName()))));
Arrays.asList(new VcsDirectoryMapping(FileUtil.toSystemIndependentName(sourceDir.getPath()), vcs.getName()))));
}
@Test
@@ -28,7 +28,7 @@ public class SvnHistoryTest extends SvnTestCase {
public void testRepositoryRootHistory() throws Exception {
enableSilentOperation(VcsConfiguration.StandardConfirmation.ADD);
enableSilentOperation(VcsConfiguration.StandardConfirmation.REMOVE);
final VcsHistoryProvider provider = SvnVcs.getInstance(myProject).getVcsHistoryProvider();
final VcsHistoryProvider provider = vcs.getVcsHistoryProvider();
final SubTree tree = new SubTree(myWorkingCopyDir);
checkin();
@@ -46,7 +46,7 @@ public class SvnHistoryTest extends SvnTestCase {
public void testSimpleHistory() throws Exception {
enableSilentOperation(VcsConfiguration.StandardConfirmation.ADD);
enableSilentOperation(VcsConfiguration.StandardConfirmation.REMOVE);
final VcsHistoryProvider provider = SvnVcs.getInstance(myProject).getVcsHistoryProvider();
final VcsHistoryProvider provider = vcs.getVcsHistoryProvider();
final SubTree tree = new SubTree(myWorkingCopyDir);
checkin();
@@ -64,7 +64,7 @@ public class SvnHistoryTest extends SvnTestCase {
public void testSimpleHistoryLocal() throws Exception {
enableSilentOperation(VcsConfiguration.StandardConfirmation.ADD);
enableSilentOperation(VcsConfiguration.StandardConfirmation.REMOVE);
final VcsHistoryProvider provider = SvnVcs.getInstance(myProject).getVcsHistoryProvider();
final VcsHistoryProvider provider = vcs.getVcsHistoryProvider();
final SubTree tree = new SubTree(myWorkingCopyDir);
checkin();
@@ -81,7 +81,7 @@ public class SvnHistoryTest extends SvnTestCase {
public void testLocallyRenamedFileHistory() throws Exception {
enableSilentOperation(VcsConfiguration.StandardConfirmation.ADD);
enableSilentOperation(VcsConfiguration.StandardConfirmation.REMOVE);
final VcsHistoryProvider provider = SvnVcs.getInstance(myProject).getVcsHistoryProvider();
final VcsHistoryProvider provider = vcs.getVcsHistoryProvider();
final SubTree tree = new SubTree(myWorkingCopyDir);
checkin();
@@ -102,7 +102,7 @@ public class SvnHistoryTest extends SvnTestCase {
public void testLocallyMovedToRenamedDirectory() throws Exception {
enableSilentOperation(VcsConfiguration.StandardConfirmation.ADD);
enableSilentOperation(VcsConfiguration.StandardConfirmation.REMOVE);
final VcsHistoryProvider provider = SvnVcs.getInstance(myProject).getVcsHistoryProvider();
final VcsHistoryProvider provider = vcs.getVcsHistoryProvider();
final SubTree tree = new SubTree(myWorkingCopyDir);
checkin();
@@ -21,14 +21,12 @@ import static org.jetbrains.idea.svn.SvnPropertyKeys.SVN_IGNORE;
public class SvnIgnoreTest extends SvnTestCase {
private ChangeListManager clManager;
private SvnVcs myVcs;
@Override
public void setUp() throws Exception {
super.setUp();
clManager = ChangeListManager.getInstance(myProject);
myVcs = SvnVcs.getInstance(myProject);
enableSilentOperation(VcsConfiguration.StandardConfirmation.ADD);
enableSilentOperation(VcsConfiguration.StandardConfirmation.REMOVE);
@@ -39,7 +37,7 @@ public class SvnIgnoreTest extends SvnTestCase {
final VirtualFile versionedParent = createDirInCommand(myWorkingCopyDir, "versionedParent");
final String name = "ign123";
File file = virtualToIoFile(versionedParent);
myVcs.getFactory(file).createPropertyClient().setProperty(file, SVN_IGNORE, PropertyValue.create(name + "\n"), Depth.EMPTY, true);
vcs.getFactory(file).createPropertyClient().setProperty(file, SVN_IGNORE, PropertyValue.create(name + "\n"), Depth.EMPTY, true);
checkin();
update();
@@ -69,8 +67,8 @@ public class SvnIgnoreTest extends SvnTestCase {
final String name = "ign123";
final String name2 = "ign321";
File file = virtualToIoFile(versionedParent);
myVcs.getFactory().createPropertyClient()
.setProperty(file, SVN_IGNORE, PropertyValue.create(name + "\n" + name2 + "\n"), Depth.EMPTY, true);
vcs.getFactory().createPropertyClient()
.setProperty(file, SVN_IGNORE, PropertyValue.create(name + "\n" + name2 + "\n"), Depth.EMPTY, true);
checkin();
update();
@@ -48,7 +48,6 @@ public class SvnMergeInfoTest extends SvnTestCase {
private WCInfoWithBranches myWCInfoWithBranches;
private OneShotMergeInfoHelper myOneShotMergeInfoHelper;
private SvnVcs myVcs;
private BranchInfo myMergeChecker;
private File trunk;
@@ -78,11 +77,10 @@ public class SvnMergeInfoTest extends SvnTestCase {
Node node = new Node(vcsRoot, createUrl(myBranchUrl), createUrl(myRepoUrl));
RootUrlInfo root = new RootUrlInfo(node, WorkingCopyFormat.ONE_DOT_SIX, vcsRoot, null);
myWCInfo = new WCInfo(root, true, Depth.INFINITY);
myMergeContext = new MergeContext(SvnVcs.getInstance(myProject), parseUrl(myTrunkUrl, false), myWCInfo, Url.tail(myTrunkUrl), vcsRoot);
myMergeContext = new MergeContext(vcs, parseUrl(myTrunkUrl, false), myWCInfo, Url.tail(myTrunkUrl), vcsRoot);
myOneShotMergeInfoHelper = new OneShotMergeInfoHelper(myMergeContext);
myVcs = SvnVcs.getInstance(myProject);
myVcs.getSvnConfiguration().setCheckNestedForQuickMerge(true);
vcs.getSvnConfiguration().setCheckNestedForQuickMerge(true);
enableSilentOperation(VcsConfiguration.StandardConfirmation.ADD);
enableSilentOperation(VcsConfiguration.StandardConfirmation.REMOVE);
@@ -90,7 +88,7 @@ public class SvnMergeInfoTest extends SvnTestCase {
Url repoUrl = createUrl(myRepoUrl, false);
myWCInfoWithBranches =
new WCInfoWithBranches(myWCInfo, Collections.emptyList(), vcsRoot, new WCInfoWithBranches.Branch(repoUrl.appendPath("trunk", false)));
myMergeChecker = new BranchInfo(myVcs, myWCInfoWithBranches, new WCInfoWithBranches.Branch(repoUrl.appendPath("branch", false)));
myMergeChecker = new BranchInfo(vcs, myWCInfoWithBranches, new WCInfoWithBranches.Branch(repoUrl.appendPath("branch", false)));
}
@Test
@@ -248,7 +246,7 @@ public class SvnMergeInfoTest extends SvnTestCase {
assertMergeInfo(myBranchVcsRoot, "/trunk:3");
final Info f1info = myVcs.getInfo(new File(myBranchVcsRoot, "folder/f1.txt"));
final Info f1info = vcs.getInfo(new File(myBranchVcsRoot, "folder/f1.txt"));
assert f1info.getRevision().getNumber() == 2;
final List<SvnChangeList> changeListList = getTrunkChangeLists();
@@ -286,7 +284,7 @@ public class SvnMergeInfoTest extends SvnTestCase {
@NotNull
private List<SvnChangeList> getTrunkChangeLists() throws com.intellij.openapi.vcs.VcsException {
final CommittedChangesProvider<SvnChangeList, ChangeBrowserSettings> provider = myVcs.getCommittedChangesProvider();
final CommittedChangesProvider<SvnChangeList, ChangeBrowserSettings> provider = vcs.getCommittedChangesProvider();
return provider.getCommittedChanges(provider.createDefaultSettings(), new SvnRepositoryLocation(parseUrl(myTrunkUrl, false)), 0);
}
@@ -342,7 +340,6 @@ public class SvnMergeInfoTest extends SvnTestCase {
}
private void assertMergeInfo(@NotNull File file, @NotNull String... values) throws SvnBindException {
SvnVcs vcs = SvnVcs.getInstance(myProject);
PropertyValue propertyValue =
vcs.getFactory(file).createPropertyClient().getProperty(Target.on(file), MERGE_INFO, false, Revision.WORKING);
assert propertyValue != null;
@@ -31,7 +31,6 @@ import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
public class SvnNativeClientAuthTest extends SvnTestCase {
private SvnVcs myVcs;
private AcceptResult myCertificateAnswer = AcceptResult.ACCEPTED_TEMPORARILY;
private boolean myCredentialsCorrect = true;
private boolean mySaveCredentials = false;
@@ -55,13 +54,12 @@ public class SvnNativeClientAuthTest extends SvnTestCase {
public void setUp() throws Exception {
super.setUp();
final File certFile = new File(myPluginRoot, getTestDataDir() + "/svn/____.pfx");
myVcs = SvnVcs.getInstance(myProject);
// replace authentication provider so that pass credentials without dialogs
final SvnConfiguration configuration = SvnConfiguration.getInstance(myProject);
final File svnconfig = FileUtil.createTempDirectory("svnconfig", "");
configuration.setConfigurationDirParameters(false, svnconfig.getPath());
final SvnAuthenticationManager interactiveManager = configuration.getInteractiveManager(myVcs);
final SvnAuthenticationManager interactiveManager = configuration.getInteractiveManager(vcs);
final SvnTestInteractiveAuthentication authentication = new SvnTestInteractiveAuthentication() {
@Override
public AcceptResult acceptServerAuthentication(Url url, String realm, Object certificate, boolean canCache) {
@@ -77,7 +75,7 @@ public class SvnNativeClientAuthTest extends SvnTestCase {
};
interactiveManager.setAuthenticationProvider(authentication);
final SvnAuthenticationManager manager = configuration.getAuthenticationManager(myVcs);
final SvnAuthenticationManager manager = configuration.getAuthenticationManager(vcs);
// will be the same as in interactive -> authentication notifier is not used
manager.setAuthenticationProvider(authentication);
@@ -482,11 +480,11 @@ public class SvnNativeClientAuthTest extends SvnTestCase {
assertNotNull(vf);
final ArrayList<VirtualFile> files = new ArrayList<>();
files.add(vf);
final List<VcsException> exceptions = myVcs.getCheckinEnvironment().scheduleUnversionedFilesForAddition(files);
final List<VcsException> exceptions = vcs.getCheckinEnvironment().scheduleUnversionedFilesForAddition(files);
assertTrue(exceptions.isEmpty());
final Change change = new Change(null, new CurrentContentRevision(VcsUtil.getFilePath(vf)));
final List<VcsException> commit = myVcs.getCheckinEnvironment().commit(Collections.singletonList(change), "commit");
final List<VcsException> commit = vcs.getCheckinEnvironment().commit(Collections.singletonList(change), "commit");
assertTrue(commit.isEmpty());
++ myExpectedCreds;
++ myExpectedCert;
@@ -529,8 +527,8 @@ public class SvnNativeClientAuthTest extends SvnTestCase {
final VirtualFile vf = LocalFileSystem.getInstance().refreshAndFindFileByIoFile(wc1);
final UpdatedFiles files = UpdatedFiles.create();
final UpdateSession session =
myVcs.getUpdateEnvironment().updateDirectories(new FilePath[]{VcsUtil.getFilePath(vf)}, files, new EmptyProgressIndicator(),
new Ref<>());
vcs.getUpdateEnvironment().updateDirectories(new FilePath[]{VcsUtil.getFilePath(vf)}, files, new EmptyProgressIndicator(),
new Ref<>());
assertTrue(session.getExceptions() != null && !session.getExceptions().isEmpty());
assertTrue(!session.isCanceled());
assertTrue(session.getExceptions().get(0).getMessage().contains(expectedText));
@@ -546,8 +544,8 @@ public class SvnNativeClientAuthTest extends SvnTestCase {
final VirtualFile vf = LocalFileSystem.getInstance().refreshAndFindFileByIoFile(wc1);
final UpdatedFiles files = UpdatedFiles.create();
final UpdateSession session =
myVcs.getUpdateEnvironment().updateDirectories(new FilePath[]{VcsUtil.getFilePath(vf)}, files, new EmptyProgressIndicator(),
new Ref<>());
vcs.getUpdateEnvironment().updateDirectories(new FilePath[]{VcsUtil.getFilePath(vf)}, files, new EmptyProgressIndicator(),
new Ref<>());
assertTrue(session.getExceptions() == null || session.getExceptions().isEmpty());
assertTrue(!session.isCanceled());
if (myIsSecure) {
@@ -40,7 +40,7 @@ public class SvnNativeListsTest extends SvnTestCase {
private void clearListForRevision(final ContentRevision revision) throws VcsException {
if (revision == null) return;
SvnChangelistListener.removeFromList(SvnVcs.getInstance(myProject), revision.getFile().getIOFile());
SvnChangelistListener.removeFromList(vcs, revision.getFile().getIOFile());
}
@Test
@@ -57,17 +57,14 @@ public class SvnProtocolsTest extends SvnTestCase {
public static final String SSH_USER_NAME = "user";
public static final String SSH_PASSWORD = "qwerty4321";
public static final int SSH_PORT_NUMBER = 222;
private SvnVcs myVcs;
@Override
@Before
public void setUp() throws Exception {
super.setUp();
myVcs = SvnVcs.getInstance(myProject);
// replace authentication provider so that pass credentials without dialogs
final SvnConfiguration configuration = SvnConfiguration.getInstance(myProject);
final SvnAuthenticationManager interactiveManager = configuration.getInteractiveManager(myVcs);
final SvnAuthenticationManager interactiveManager = configuration.getInteractiveManager(vcs);
final SvnTestInteractiveAuthentication authentication = new SvnTestInteractiveAuthentication() {
@Override
public AcceptResult acceptServerAuthentication(Url url, String realm, Object certificate, boolean canCache) {
@@ -76,7 +73,7 @@ public class SvnProtocolsTest extends SvnTestCase {
};
interactiveManager.setAuthenticationProvider(authentication);
final SvnAuthenticationManager manager = configuration.getAuthenticationManager(myVcs);
final SvnAuthenticationManager manager = configuration.getAuthenticationManager(vcs);
// will be the same as in interactive -> authentication notifier is not used
manager.setAuthenticationProvider(authentication);
@@ -94,7 +91,7 @@ public class SvnProtocolsTest extends SvnTestCase {
private void testBrowseRepositoryImpl(Url url) throws VcsException {
List<DirectoryEntry> list = newArrayList();
myVcs.getFactoryFromSettings().createBrowseClient().list(Target.on(url), null, null, list::add);
vcs.getFactoryFromSettings().createBrowseClient().list(Target.on(url), null, null, list::add);
assertTrue(!list.isEmpty());
}
@@ -116,7 +113,7 @@ public class SvnProtocolsTest extends SvnTestCase {
}
private void testHistoryImpl(Url s) throws VcsException {
final VcsHistoryProvider provider = myVcs.getVcsHistoryProvider();
final VcsHistoryProvider provider = vcs.getVcsHistoryProvider();
final VcsAppendableHistoryPartnerAdapter partner = new VcsAppendableHistoryPartnerAdapter() {
@Override
public void acceptRevision(VcsFileRevision revision) {
@@ -155,8 +152,8 @@ public class SvnProtocolsTest extends SvnTestCase {
final VirtualFile vf = LocalFileSystem.getInstance().refreshAndFindFileByIoFile(wc1);
final UpdatedFiles files = UpdatedFiles.create();
final UpdateSession session =
myVcs.getUpdateEnvironment().updateDirectories(new FilePath[]{VcsUtil.getFilePath(vf)}, files, new EmptyProgressIndicator(),
new Ref<>());
vcs.getUpdateEnvironment().updateDirectories(new FilePath[]{VcsUtil.getFilePath(vf)}, files, new EmptyProgressIndicator(),
new Ref<>());
assertTrue(session.getExceptions() == null || session.getExceptions().isEmpty());
assertTrue(!session.isCanceled());
assertTrue(!files.getGroupById(FileGroup.CREATED_ID).getFiles().isEmpty());
@@ -172,11 +169,11 @@ public class SvnProtocolsTest extends SvnTestCase {
assertNotNull(vf);
final ArrayList<VirtualFile> files = new ArrayList<>();
files.add(vf);
final List<VcsException> exceptions = myVcs.getCheckinEnvironment().scheduleUnversionedFilesForAddition(files);
final List<VcsException> exceptions = vcs.getCheckinEnvironment().scheduleUnversionedFilesForAddition(files);
assertTrue(exceptions.isEmpty());
final Change change = new Change(null, new CurrentContentRevision(VcsUtil.getFilePath(vf)));
final List<VcsException> commit = myVcs.getCheckinEnvironment().commit(Collections.singletonList(change), "commit");
final List<VcsException> commit = vcs.getCheckinEnvironment().commit(Collections.singletonList(change), "commit");
assertTrue(commit.isEmpty());
return file;
}
@@ -41,7 +41,6 @@ import static org.jetbrains.idea.svn.api.Revision.WORKING;
import static org.junit.Assert.*;
public class SvnQuickMergeTest extends SvnTestCase {
private SvnVcs myVcs;
private String myBranchUrl;
private File myBranchRoot;
private VirtualFile myBranchVf;
@@ -54,7 +53,6 @@ public class SvnQuickMergeTest extends SvnTestCase {
public void setUp() throws Exception {
super.setUp();
myVcs = SvnVcs.getInstance(myProject);
myChangeListManager = ChangeListManager.getInstance(myProject);
myBranchUrl = prepareBranchesStructure();
myBranchRoot = new File(myTempDirFixture.getTempDirPath(), "b1");
@@ -116,7 +114,7 @@ public class SvnQuickMergeTest extends SvnTestCase {
@Test
public void testSelectRevisionsWithQuickSelectCheckForLocalChanges() throws Exception {
Info info = myVcs.getInfo(virtualToIoFile(myBranchTree.myS1File), WORKING);
Info info = vcs.getInfo(virtualToIoFile(myBranchTree.myS1File), WORKING);
assertNotNull(info);
final long numberBefore = info.getRevision().getNumber();
@@ -158,7 +156,7 @@ public class SvnQuickMergeTest extends SvnTestCase {
assertEquals(FileStatus.MODIFIED, dirChange.getFileStatus());
File file = virtualToIoFile(myWorkingCopyDir);
PropertyValue value = myVcs.getFactory(file).createPropertyClient().getProperty(Target.on(file), MERGE_INFO, false, WORKING);
PropertyValue value = vcs.getFactory(file).createPropertyClient().getProperty(Target.on(file), MERGE_INFO, false, WORKING);
System.out.println(value.toString());
assertEquals("/branches/b1:" + (numberBefore + 1), value.toString());
}
@@ -167,7 +165,7 @@ public class SvnQuickMergeTest extends SvnTestCase {
// trunk->b1->b2 merges between trunk and b2
@Test
public void testSelectRevisionsWithQuickSelect() throws Exception {
Info info = myVcs.getInfo(virtualToIoFile(myBranchTree.myS1File), WORKING);
Info info = vcs.getInfo(virtualToIoFile(myBranchTree.myS1File), WORKING);
assertNotNull(info);
final long numberBefore = info.getRevision().getNumber();
@@ -182,7 +180,7 @@ public class SvnQuickMergeTest extends SvnTestCase {
}
// before copy
Info info2 = myVcs.getInfo(virtualToIoFile(myBranchTree.myS1File), WORKING);
Info info2 = vcs.getInfo(virtualToIoFile(myBranchTree.myS1File), WORKING);
assertNotNull(info2);
final long numberBeforeCopy = info2.getRevision().getNumber();
@@ -224,14 +222,14 @@ public class SvnQuickMergeTest extends SvnTestCase {
assertEquals(FileStatus.MODIFIED, dirChange.getFileStatus());
File file = virtualToIoFile(myWorkingCopyDir);
PropertyValue value = myVcs.getFactory(file).createPropertyClient().getProperty(Target.on(file), MERGE_INFO, false, WORKING);
PropertyValue value = vcs.getFactory(file).createPropertyClient().getProperty(Target.on(file), MERGE_INFO, false, WORKING);
System.out.println(value.toString());
assertEquals("/branches/b2:" + (numberBeforeCopy + 2), value.toString());
}
@Test
public void testSelectRevisions() throws Exception {
Info info = myVcs.getInfo(virtualToIoFile(myBranchTree.myS1File), WORKING);
Info info = vcs.getInfo(virtualToIoFile(myBranchTree.myS1File), WORKING);
assertNotNull(info);
final long numberBefore = info.getRevision().getNumber();
@@ -264,7 +262,7 @@ public class SvnQuickMergeTest extends SvnTestCase {
assertEquals(FileStatus.MODIFIED, dirChange.getFileStatus());
File file = virtualToIoFile(myWorkingCopyDir);
PropertyValue value = myVcs.getFactory(file).createPropertyClient().getProperty(Target.on(file), MERGE_INFO, false, WORKING);
PropertyValue value = vcs.getFactory(file).createPropertyClient().getProperty(Target.on(file), MERGE_INFO, false, WORKING);
System.out.println(value.toString());
assertEquals("/branches/b1:" + (numberBefore + 1) + "-" + (numberBefore + 2), value.toString());
}
@@ -272,7 +270,7 @@ public class SvnQuickMergeTest extends SvnTestCase {
private WCInfo getWcInfo() {
WCInfo found = null;
final File workingIoFile = virtualToIoFile(myWorkingCopyDir);
final List<WCInfo> infos = myVcs.getAllWcInfos();
final List<WCInfo> infos = vcs.getAllWcInfos();
for (WCInfo info : infos) {
if (FileUtil.filesEqual(workingIoFile, new File(info.getPath()))) {
found = info;
@@ -313,7 +311,7 @@ public class SvnQuickMergeTest extends SvnTestCase {
}
private void waitQuickMerge(@NotNull String sourceUrl, @NotNull QuickMergeTestInteraction interaction) throws Exception {
MergeContext mergeContext = new MergeContext(myVcs, parseUrl(sourceUrl, false), getWcInfo(), Url.tail(sourceUrl), myWorkingCopyDir);
MergeContext mergeContext = new MergeContext(vcs, parseUrl(sourceUrl, false), getWcInfo(), Url.tail(sourceUrl), myWorkingCopyDir);
QuickMerge quickMerge = new QuickMerge(mergeContext, interaction);
getApplication().invokeAndWait(quickMerge::execute);
@@ -170,8 +170,8 @@ public class SvnRenameTest extends SvnTestCase {
Assert.assertNotNull(change);
final List<VcsException> exceptions = new ArrayList<>();
SvnVcs.getInstance(myProject).getRollbackEnvironment().rollbackChanges(Collections.singletonList(change), exceptions,
RollbackProgressListener.EMPTY);
vcs.getRollbackEnvironment().rollbackChanges(Collections.singletonList(change), exceptions,
RollbackProgressListener.EMPTY);
Assert.assertTrue(exceptions.isEmpty());
Assert.assertFalse(new File(myWorkingCopyDir.getPath(), "newchild").exists());
Assert.assertTrue(new File(myWorkingCopyDir.getPath(), "child").exists());
@@ -236,7 +236,7 @@ public class SvnRenameTest extends SvnTestCase {
changes.add(ChangeListManager.getInstance(myProject).getChange(myWorkingCopyDir.findChild("newchild")));
final List<VcsException> exceptions = new ArrayList<>();
SvnVcs.getInstance(myProject).getRollbackEnvironment().rollbackChanges(changes, exceptions, RollbackProgressListener.EMPTY);
vcs.getRollbackEnvironment().rollbackChanges(changes, exceptions, RollbackProgressListener.EMPTY);
TimeoutUtil.sleep(300);
Assert.assertTrue(exceptions.isEmpty());
final File fileA = new File(childPath, "a.txt");
@@ -265,7 +265,7 @@ public class SvnRenameTest extends SvnTestCase {
refreshVfs(); // wait for end of refresh operations initiated from SvnFileSystemListener
changeListManager.ensureUpToDate(false);
final List<Change> changes = new ArrayList<>(changeListManager.getDefaultChangeList().getChanges());
final List<VcsException> list = SvnVcs.getInstance(myProject).getCheckinEnvironment().commit(changes, "test");
final List<VcsException> list = vcs.getCheckinEnvironment().commit(changes, "test");
Assert.assertEquals(0, list.size());
});
}
@@ -39,7 +39,6 @@ import static org.junit.Assert.*;
public class SvnResolveTreeAcceptVariantsTest extends SvnTestCase {
private VirtualFile myTheirs;
private SvnClientRunnerImpl mySvnClientRunner;
private SvnVcs myVcs;
private VcsDirtyScopeManager myDirtyScopeManager;
private ChangeListManager myChangeListManager;
@@ -53,7 +52,6 @@ public class SvnResolveTreeAcceptVariantsTest extends SvnTestCase {
mySvnClientRunner = new SvnClientRunnerImpl(myRunner);
clearWc(true);
myVcs = SvnVcs.getInstance(myProject);
myDirtyScopeManager = VcsDirtyScopeManager.getInstance(myProject);
myChangeListManager = ChangeListManager.getInstance(myProject);
myTraceClient = true;
@@ -99,10 +97,10 @@ public class SvnResolveTreeAcceptVariantsTest extends SvnTestCase {
sleep(200);
ProjectLevelVcsManager.getInstance(myProject).setDirectoryMappings(
Collections.singletonList(new VcsDirectoryMapping(myWorkingCopyDir.getPath(), myVcs.getName())));
Collections.singletonList(new VcsDirectoryMapping(myWorkingCopyDir.getPath(), vcs.getName())));
createSubTree(data);
myTheirs.refresh(false, true);
final ConflictCreator creator = new ConflictCreator(myProject, myTheirs, myWorkingCopyDir, data, mySvnClientRunner);
final ConflictCreator creator = new ConflictCreator(vcs, myTheirs, myWorkingCopyDir, data, mySvnClientRunner);
creator.create();
sleep(200);
@@ -122,7 +120,7 @@ public class SvnResolveTreeAcceptVariantsTest extends SvnTestCase {
final SvnRevisionNumber committedRevision =
change.getBeforeRevision() != null ? (SvnRevisionNumber)change.getBeforeRevision().getRevisionNumber() : null;
//SvnRevisionNumber committedRevision = new SvnRevisionNumber(Revision.of(cnt * 2 + 1));
final SvnTreeConflictResolver resolver = new SvnTreeConflictResolver(myVcs, filePath, null);
final SvnTreeConflictResolver resolver = new SvnTreeConflictResolver(vcs, filePath, null);
resolver.resolveSelectMineFull();
@@ -148,13 +146,13 @@ public class SvnResolveTreeAcceptVariantsTest extends SvnTestCase {
}
private void checkStatusesAfterMineFullResolve(TreeConflictData.Data data, File conflictIoFile) {
Status conflStatus = SvnUtil.getStatus(myVcs, conflictIoFile);
Status conflStatus = SvnUtil.getStatus(vcs, conflictIoFile);
assertTrue(createTestFailedComment(data, conflictIoFile.getPath()) + " tree conflict resolved",
conflStatus.getTreeConflict() == null);
Collection<TreeConflictData.FileData> leftFiles = data.getLeftFiles();
for (TreeConflictData.FileData file : leftFiles) {
File exFile = new File(myWorkingCopyDir.getPath(), file.myRelativePath);
final Status status = SvnUtil.getStatus(myVcs, exFile);
final Status status = SvnUtil.getStatus(vcs, exFile);
boolean theirsExists = new File(myTheirs.getPath(), file.myRelativePath).exists();
if (StatusType.STATUS_UNVERSIONED.equals(file.myNodeStatus)) {
@@ -224,7 +222,7 @@ public class SvnResolveTreeAcceptVariantsTest extends SvnTestCase {
mySvnClientRunner.checkout(myRepoUrl, myWorkingCopyDir);
createSubTree(data);
final ConflictCreator creator = new ConflictCreator(myProject, myTheirs, myWorkingCopyDir, data, mySvnClientRunner);
final ConflictCreator creator = new ConflictCreator(vcs, myTheirs, myWorkingCopyDir, data, mySvnClientRunner);
creator.create();
myDirtyScopeManager.markEverythingDirty();
@@ -246,7 +244,7 @@ public class SvnResolveTreeAcceptVariantsTest extends SvnTestCase {
beforePath = change.getBeforeRevision().getFile();
}
//SvnRevisionNumber committedRevision = new SvnRevisionNumber(Revision.of(cnt * 2 + 1));
final SvnTreeConflictResolver resolver = new SvnTreeConflictResolver(myVcs, filePath, beforePath);
final SvnTreeConflictResolver resolver = new SvnTreeConflictResolver(vcs, filePath, beforePath);
resolver.resolveSelectTheirsFull();
@@ -265,8 +263,8 @@ public class SvnResolveTreeAcceptVariantsTest extends SvnTestCase {
exists);
}
final File theirsFile = virtualToIoFile(file);
Info theirsInfo = myVcs.getInfo(theirsFile);
Info thisInfo = myVcs.getInfo(workingFile);
Info theirsInfo = vcs.getInfo(theirsFile);
Info thisInfo = vcs.getInfo(workingFile);
if (theirsInfo != null) {
assertEquals("Check failed for test: " + getTestName(data) + " and file: " + relative + " in: " + myWorkingCopyDir.getPath() +
", theirs: " + theirsInfo.getRevision().getNumber() + ", mine: " + thisInfo.getRevision().getNumber(),
@@ -28,7 +28,6 @@ public class SvnRollbackTest extends SvnTestCase {
private VcsDirtyScopeManager myDirtyScopeManager;
private ChangeListManager myChangeListManager;
private SvnVcs myVcs;
@Override
@Before
@@ -37,8 +36,6 @@ public class SvnRollbackTest extends SvnTestCase {
myDirtyScopeManager = VcsDirtyScopeManager.getInstance(myProject);
myChangeListManager = ChangeListManager.getInstance(myProject);
myVcs = SvnVcs.getInstance(myProject);
enableSilentOperation(VcsConfiguration.StandardConfirmation.ADD);
enableSilentOperation(VcsConfiguration.StandardConfirmation.REMOVE);
}
@@ -60,7 +57,7 @@ public class SvnRollbackTest extends SvnTestCase {
private void rollbackIMpl(List<Change> changes, final List<Change> allowedAfter) throws VcsException {
final List<VcsException> exceptions = new ArrayList<>();
myVcs.createRollbackEnvironment().rollbackChanges(changes, exceptions, RollbackProgressListener.EMPTY);
vcs.createRollbackEnvironment().rollbackChanges(changes, exceptions, RollbackProgressListener.EMPTY);
if (! exceptions.isEmpty()) {
throw exceptions.get(0);
}
@@ -287,13 +284,13 @@ public class SvnRollbackTest extends SvnTestCase {
}
private String getProperty(File file, String name) throws SvnBindException {
PropertyValue value = myVcs.getFactory(file).createPropertyClient().getProperty(Target.on(file), name, false, WORKING);
PropertyValue value = vcs.getFactory(file).createPropertyClient().getProperty(Target.on(file), name, false, WORKING);
return PropertyValue.toString(value);
}
private void setProperty(final File file, final String name, final String value) throws SvnBindException {
myVcs.getFactory(file).createPropertyClient().setProperty(file, name, PropertyValue.create(value), Depth.EMPTY, true);
vcs.getFactory(file).createPropertyClient().setProperty(file, name, PropertyValue.create(value), Depth.EMPTY, true);
}
@Test
@@ -395,7 +392,7 @@ public class SvnRollbackTest extends SvnTestCase {
final File wasIgnored = virtualToIoFile(ignored);
final FileGroupInfo groupInfo = new FileGroupInfo();
groupInfo.onFileEnabled(ignored);
SvnPropertyService.doAddToIgnoreProperty(myVcs, false, new VirtualFile[]{ignored}, groupInfo);
SvnPropertyService.doAddToIgnoreProperty(vcs, false, new VirtualFile[]{ignored}, groupInfo);
myDirtyScopeManager.markEverythingDirty();
myChangeListManager.ensureUpToDate(false);
@@ -428,7 +425,7 @@ public class SvnRollbackTest extends SvnTestCase {
final File wasIgnored = virtualToIoFile(ignored);
final FileGroupInfo groupInfo = new FileGroupInfo();
groupInfo.onFileEnabled(ignored);
SvnPropertyService.doAddToIgnoreProperty(myVcs, false, new VirtualFile[]{ignored}, groupInfo);
SvnPropertyService.doAddToIgnoreProperty(vcs, false, new VirtualFile[]{ignored}, groupInfo);
checkin();
myDirtyScopeManager.markEverythingDirty();
@@ -623,7 +620,7 @@ public class SvnRollbackTest extends SvnTestCase {
private void rollbackLocallyDeleted(final List<FilePath> locally, final List<FilePath> allowed) {
final List<VcsException> exceptions = new ArrayList<>();
myVcs.createRollbackEnvironment().rollbackMissingFileDeletion(locally, exceptions, RollbackProgressListener.EMPTY);
vcs.createRollbackEnvironment().rollbackMissingFileDeletion(locally, exceptions, RollbackProgressListener.EMPTY);
Assert.assertTrue(exceptions.isEmpty());
myDirtyScopeManager.markEverythingDirty();
@@ -73,6 +73,8 @@ public abstract class SvnTestCase extends AbstractJunitVcsTestCase {
protected String myAnotherRepoUrl;
protected File myPluginRoot;
protected SvnVcs vcs;
protected SvnTestCase() {
this("testData");
}
@@ -145,6 +147,7 @@ public abstract class SvnTestCase extends AbstractJunitVcsTestCase {
initProject(myWcRoot, this.getTestName());
activateVCS(SvnVcs.VCS_NAME);
vcs = SvnVcs.getInstance(myProject);
myGate = new MockChangeListManagerGate(ChangeListManager.getInstance(myProject));
((StartupManagerImpl)StartupManager.getInstance(myProject)).runPostStartupActivities();
@@ -160,7 +163,6 @@ public abstract class SvnTestCase extends AbstractJunitVcsTestCase {
}
protected void refreshSvnMappingsSynchronously() {
final SvnVcs vcs = SvnVcs.getInstance(myProject);
if (! myInitChangeListManager) {
return;
}
@@ -216,7 +218,7 @@ public abstract class SvnTestCase extends AbstractJunitVcsTestCase {
}
protected List<Change> getChangesInScope(final VcsDirtyScope dirtyScope) throws VcsException {
ChangeProvider changeProvider = SvnVcs.getInstance(myProject).getChangeProvider();
ChangeProvider changeProvider = vcs.getChangeProvider();
MockChangelistBuilder builder = new MockChangelistBuilder();
changeProvider.getChanges(dirtyScope, builder, new EmptyProgressIndicator(), myGate);
return builder.getChanges();
@@ -316,7 +318,6 @@ public abstract class SvnTestCase extends AbstractJunitVcsTestCase {
}
public String prepareBranchesStructure() throws Exception {
final SvnVcs vcs = SvnVcs.getInstance(myProject);
final String mainUrl = myRepoUrl + "/trunk";
runInAndVerifyIgnoreOutput("mkdir", "-m", "mkdir", mainUrl);
runInAndVerifyIgnoreOutput("mkdir", "-m", "mkdir", myRepoUrl + "/branches");
@@ -357,7 +358,6 @@ public abstract class SvnTestCase extends AbstractJunitVcsTestCase {
public void prepareExternal(final boolean commitExternalDefinition, final boolean updateExternal,
final boolean anotherRepository) throws Exception {
final ChangeListManagerImpl clManager = (ChangeListManagerImpl)ChangeListManager.getInstance(myProject);
final SvnVcs vcs = SvnVcs.getInstance(myProject);
final String mainUrl = myRepoUrl + "/root/source";
final String externalURL;
if (anotherRepository) {
@@ -42,7 +42,7 @@ public class SvnTreeConflictDataTest extends SvnTestCase {
@Test
public void testFile2File_MINE_UNV_THEIRS_ADD() throws Exception {
final ConflictCreator creator = new ConflictCreator(myProject, myTheirs, myWorkingCopyDir,
final ConflictCreator creator = new ConflictCreator(vcs, myTheirs, myWorkingCopyDir,
TreeConflictData.FileToFile.MINE_UNV_THEIRS_ADD, mySvnClientRunner);
creator.create();
final String conflictFile = TreeConflictData.FileToFile.MINE_UNV_THEIRS_ADD.getConflictFile();
@@ -105,7 +105,7 @@ public class SvnTreeConflictDataTest extends SvnTestCase {
mySvnClientRunner.testSvnVersion(myWorkingCopyDir);
createSubTree();
final ConflictCreator creator = new ConflictCreator(myProject, myTheirs, myWorkingCopyDir, data, mySvnClientRunner);
final ConflictCreator creator = new ConflictCreator(vcs, myTheirs, myWorkingCopyDir, data, mySvnClientRunner);
creator.create();
return data.getConflictFile();
}
@@ -4,7 +4,6 @@ package org.jetbrains.idea.svn.history;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.idea.svn.SvnTestCase;
import org.jetbrains.idea.svn.SvnVcs;
import org.jetbrains.idea.svn.api.Revision;
import org.jetbrains.idea.svn.api.Target;
import org.jetbrains.idea.svn.api.Url;
@@ -20,8 +19,6 @@ import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
public class FirstInBranchTest extends SvnTestCase {
private SvnVcs myVcs;
private Url myTrunkUrl;
private Url myBranchesUrl;
private long myHeadRevision;
@@ -31,7 +28,6 @@ public class FirstInBranchTest extends SvnTestCase {
public void setUp() throws Exception {
super.setUp();
myVcs = SvnVcs.getInstance(myProject);
myRepositoryUrl = createUrl(myRepoUrl);
myTrunkUrl = myRepositoryUrl.appendPath("trunk", true);
myBranchesUrl = myRepositoryUrl.appendPath("branches", true);
@@ -39,7 +35,7 @@ public class FirstInBranchTest extends SvnTestCase {
runInAndVerifyIgnoreOutput("mkdir", "-m", "trunk", myTrunkUrl.toString());
runInAndVerifyIgnoreOutput("mkdir", "-m", "branches", myBranchesUrl.toString());
myHeadRevision = getHeadRevision(myVcs, myRepositoryUrl).getNumber();
myHeadRevision = getHeadRevision(vcs, myRepositoryUrl).getNumber();
}
@Test
@@ -109,10 +105,10 @@ public class FirstInBranchTest extends SvnTestCase {
private void assertBranchPoint(@NotNull Url sourceUrl, @NotNull Url targetUrl, long sourceRevision, long targetRevision)
throws Exception {
CopyData branchTrunk = new FirstInBranch(myVcs, myRepositoryUrl, targetUrl, sourceUrl).run();
CopyData branchTrunk = new FirstInBranch(vcs, myRepositoryUrl, targetUrl, sourceUrl).run();
assertBranchPoint(branchTrunk, sourceRevision, targetRevision, true);
CopyData trunkBranch = new FirstInBranch(myVcs, myRepositoryUrl, sourceUrl, targetUrl).run();
CopyData trunkBranch = new FirstInBranch(vcs, myRepositoryUrl, sourceUrl, targetUrl).run();
assertBranchPoint(trunkBranch, sourceRevision, targetRevision, false);
}