Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'tests/org.eclipse.team.tests.core/src/org/eclipse/team/tests/core/TargetProviderTests.java')
-rw-r--r--tests/org.eclipse.team.tests.core/src/org/eclipse/team/tests/core/TargetProviderTests.java21
1 files changed, 16 insertions, 5 deletions
diff --git a/tests/org.eclipse.team.tests.core/src/org/eclipse/team/tests/core/TargetProviderTests.java b/tests/org.eclipse.team.tests.core/src/org/eclipse/team/tests/core/TargetProviderTests.java
index e8d7544fa..46840a73e 100644
--- a/tests/org.eclipse.team.tests.core/src/org/eclipse/team/tests/core/TargetProviderTests.java
+++ b/tests/org.eclipse.team.tests.core/src/org/eclipse/team/tests/core/TargetProviderTests.java
@@ -199,22 +199,33 @@ public class TargetProviderTests extends TeamTest {
IProject project = getUniqueTestProject("put");
IResource[] resources = buildEmptyResources(project, new String[] { "file1.txt", "folder1/", "folder1/b.txt" }, false);
TargetProvider target = createProvider(project);
+ target.put(resources, null);
for (int i = 0; i < resources.length; i++) {
resources[i].delete(true, null);
}
try {
target.put(resources, null);
- fail("Shouldn't be able to put files that don't exist locally.");
- } catch (TeamException e) {} catch (RuntimeException e) {}
+ for (int i = 0; i < resources.length; i++) {
+ assertTrue(!target.getRemoteResourceFor(resources[i]).exists(null));
+ }
+ } catch (TeamException e) {} catch (RuntimeException e) {
+ fail("Putting files that don't exist locally should delete them remotely");
+ }
}
public void testGetWithPhantoms() throws CoreException, TeamException {
IProject project = getUniqueTestProject("get");
- IResource[] resources = buildEmptyResources(project, new String[] { "file1.txt", "folder1/", "folder1/b.txt" }, false);
+ String[] testFileNames=new String[] { "file1.txt", "folder1/", "folder1/b.txt" };
+ IResource[] resources = buildResources(project, testFileNames, false);
TargetProvider target = createProvider(project);
try {
target.get(new IResource[] { project }, null);
- fail("Shouldn't be able to get files that don't exist");
- } catch (TeamException e) {}
+ IResource[] phantoms=getResources(project,testFileNames);
+ for (int i = 0; i < phantoms.length; i++) {
+ assertTrue(!project.getFile(testFileNames[i]).exists());
+ }
+ } catch (TeamException e) {
+ fail("Getting files that don't exist remotely should delete them locally");
+ }
}
/**
* @see TestCase#setUp()

Back to the top