diff options
author | Michael Valenta | 2004-05-10 20:57:46 +0000 |
---|---|---|
committer | Michael Valenta | 2004-05-10 20:57:46 +0000 |
commit | d264d37b0f9b76a5c3ef94e8ecbc1c6fea0b4759 (patch) | |
tree | 7b351c8adc4fc986e5f9fb0a695803efb9002b14 /tests | |
parent | 2d5865dd25d77bfaa636b156e25589de83f92e1e (diff) | |
download | eclipse.platform.team-d264d37b0f9b76a5c3ef94e8ecbc1c6fea0b4759.tar.gz eclipse.platform.team-d264d37b0f9b76a5c3ef94e8ecbc1c6fea0b4759.tar.xz eclipse.platform.team-d264d37b0f9b76a5c3ef94e8ecbc1c6fea0b4759.zip |
Fixed tests to work
Diffstat (limited to 'tests')
3 files changed, 54 insertions, 11 deletions
diff --git a/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/subscriber/CVSSyncSubscriberTest.java b/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/subscriber/CVSSyncSubscriberTest.java index e0b692d9a..dfc760296 100644 --- a/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/subscriber/CVSSyncSubscriberTest.java +++ b/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/subscriber/CVSSyncSubscriberTest.java @@ -11,17 +11,26 @@ package org.eclipse.team.tests.ccvs.core.subscriber; import java.lang.reflect.InvocationTargetException; -import java.util.*; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashSet; +import java.util.List; +import java.util.Set; import junit.framework.AssertionFailedError; import org.eclipse.compare.structuremergeviewer.IDiffElement; -import org.eclipse.core.resources.*; +import org.eclipse.core.resources.IContainer; +import org.eclipse.core.resources.IProject; +import org.eclipse.core.resources.IResource; +import org.eclipse.core.resources.IResourceVisitor; import org.eclipse.core.runtime.CoreException; import org.eclipse.team.core.TeamException; -import org.eclipse.team.core.subscribers.*; +import org.eclipse.team.core.subscribers.ISubscriberChangeEvent; +import org.eclipse.team.core.subscribers.ISubscriberChangeListener; +import org.eclipse.team.core.subscribers.Subscriber; +import org.eclipse.team.core.subscribers.SubscriberChangeEvent; import org.eclipse.team.core.synchronize.SyncInfo; -import org.eclipse.team.internal.ccvs.core.CVSProviderPlugin; import org.eclipse.team.internal.ccvs.core.CVSSyncTreeSubscriber; import org.eclipse.team.internal.ccvs.ui.subscriber.ConfirmMergedOperation; import org.eclipse.team.internal.ui.synchronize.SyncInfoModelElement; @@ -50,9 +59,7 @@ public abstract class CVSSyncSubscriberTest extends EclipseTest { } protected Subscriber getWorkspaceSubscriber() throws TeamException { - Subscriber subscriber = CVSProviderPlugin.getPlugin().getCVSWorkspaceSubscriber(); - if (subscriber == null) fail("The CVS sync subsciber is not registered"); - return subscriber; + return getSyncInfoSource().createWorkspaceSubscriber(); } public SyncInfoSource getSyncInfoSource() { diff --git a/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/subscriber/SyncInfoSource.java b/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/subscriber/SyncInfoSource.java index 6eddc52dc..c72e71ff8 100644 --- a/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/subscriber/SyncInfoSource.java +++ b/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/subscriber/SyncInfoSource.java @@ -46,6 +46,10 @@ public class SyncInfoSource { return subscriber; } + public Subscriber createWorkspaceSubscriber() throws TeamException { + return CVSProviderPlugin.getPlugin().getCVSWorkspaceSubscriber(); + } + /** * Return the sync info for the given subscriber for the given resource. */ diff --git a/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/ui/SynchronizeViewTestAdapter.java b/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/ui/SynchronizeViewTestAdapter.java index d821e950f..4717dac2c 100644 --- a/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/ui/SynchronizeViewTestAdapter.java +++ b/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/ui/SynchronizeViewTestAdapter.java @@ -11,6 +11,7 @@ package org.eclipse.team.tests.ccvs.ui; import junit.framework.AssertionFailedError; + import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IResource; import org.eclipse.jface.viewers.ISelection; @@ -18,17 +19,29 @@ import org.eclipse.jface.viewers.StructuredSelection; import org.eclipse.swt.widgets.Display; import org.eclipse.team.core.TeamException; import org.eclipse.team.core.subscribers.Subscriber; -import org.eclipse.team.core.synchronize.*; -import org.eclipse.team.internal.ccvs.core.*; +import org.eclipse.team.core.synchronize.SyncInfo; +import org.eclipse.team.core.synchronize.SyncInfoSet; +import org.eclipse.team.core.synchronize.SyncInfoTree; +import org.eclipse.team.internal.ccvs.core.CVSCompareSubscriber; +import org.eclipse.team.internal.ccvs.core.CVSMergeSubscriber; +import org.eclipse.team.internal.ccvs.core.CVSTag; import org.eclipse.team.internal.ccvs.ui.subscriber.CompareParticipant; import org.eclipse.team.internal.ccvs.ui.subscriber.MergeSynchronizeParticipant; +import org.eclipse.team.internal.ccvs.ui.subscriber.WorkspaceSynchronizeParticipant; import org.eclipse.team.internal.core.subscribers.SubscriberSyncInfoCollector; import org.eclipse.team.internal.ui.TeamUIPlugin; -import org.eclipse.team.internal.ui.synchronize.*; +import org.eclipse.team.internal.ui.synchronize.SubscriberParticipantPage; +import org.eclipse.team.internal.ui.synchronize.SyncInfoModelElement; +import org.eclipse.team.internal.ui.synchronize.SynchronizeView; import org.eclipse.team.tests.ccvs.core.EclipseTest; import org.eclipse.team.tests.ccvs.core.subscriber.SyncInfoSource; import org.eclipse.team.ui.TeamUI; -import org.eclipse.team.ui.synchronize.*; +import org.eclipse.team.ui.synchronize.ISynchronizeManager; +import org.eclipse.team.ui.synchronize.ISynchronizeParticipant; +import org.eclipse.team.ui.synchronize.ISynchronizeParticipantReference; +import org.eclipse.team.ui.synchronize.ISynchronizeView; +import org.eclipse.team.ui.synchronize.SubscriberParticipant; +import org.eclipse.team.ui.synchronize.WorkspaceScope; import org.eclipse.ui.IWorkbenchPage; import org.eclipse.ui.PartInitException; import org.eclipse.ui.part.IPage; @@ -136,6 +149,25 @@ public class SynchronizeViewTestAdapter extends SyncInfoSource { return mergeSubscriber; } + public Subscriber createWorkspaceSubscriber() throws TeamException { + ISynchronizeManager synchronizeManager = TeamUI.getSynchronizeManager(); + ISynchronizeParticipantReference[] participants = synchronizeManager.get(WorkspaceSynchronizeParticipant.ID); + if (participants.length > 0) { + return ((SubscriberParticipant)participants[0].getParticipant()).getSubscriber(); + } + SubscriberParticipant participant = new WorkspaceSynchronizeParticipant(new WorkspaceScope()); + synchronizeManager.addSynchronizeParticipants( + new ISynchronizeParticipant[] {participant}); + IWorkbenchPage activePage = TeamUIPlugin.getActivePage(); + try { + ISynchronizeView view = (ISynchronizeView)activePage.showView(ISynchronizeView.VIEW_ID); + view.display(participant); + } catch (PartInitException e) { + throw new AssertionFailedError("Cannot show sync view in active page"); + } + return participant.getSubscriber(); + } + /* (non-Javadoc) * @see org.eclipse.team.tests.ccvs.core.subscriber.SyncInfoSource#createCompareSubscriber(org.eclipse.core.resources.IProject, org.eclipse.team.internal.ccvs.core.CVSTag) |