Skip to main content
aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorTomasz Zarna2008-08-25 15:02:34 +0000
committerTomasz Zarna2008-08-25 15:02:34 +0000
commit056f66a1c7d585506fc788483c8f12a64b511606 (patch)
treea05cfe7899c759ee9353678dea85456085774656 /tests
parente6d6e52cb22d2521497b6c92e36049220e121a5b (diff)
downloadeclipse.platform.team-056f66a1c7d585506fc788483c8f12a64b511606.tar.gz
eclipse.platform.team-056f66a1c7d585506fc788483c8f12a64b511606.tar.xz
eclipse.platform.team-056f66a1c7d585506fc788483c8f12a64b511606.zip
bug 234149: [Project Sets] referenceStrings in ProjectSetImporter#importProjectSet needs to be cleared per-provider
Diffstat (limited to 'tests')
-rw-r--r--tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/ProjectSetImporterTests.java50
1 files changed, 49 insertions, 1 deletions
diff --git a/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/ProjectSetImporterTests.java b/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/ProjectSetImporterTests.java
index 9b68fd50f..0f503c7cd 100644
--- a/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/ProjectSetImporterTests.java
+++ b/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/ProjectSetImporterTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007 IBM Corporation and others.
+ * Copyright (c) 2007, 2008 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -144,4 +144,52 @@ public class ProjectSetImporterTests extends EclipseTest {
out.close();
}
}
+
+ public void testBug234149_AFewProviders() throws TeamException,
+ CoreException {
+ IProject project = createProject("ProjectSetImporterTests",
+ new String[0]);
+ IProject project2 = createProject("ProjectSetImporterTests",
+ new String[0]);
+
+ // create psf with two providers
+ PrintWriter out = null;
+ try {
+ out = new PrintWriter(new BufferedWriter(new FileWriter(PSF_FILE)),
+ true);
+
+ // add first provider to psf
+ out.println(psf_header_0);
+ out.println(psf_header_1);
+ out.println("\t" + psf_header_2);
+ out.println("\t\t" + psf_0 + project.getName() /* module */+ psf_1
+ + project.getName() /* project */+ psf_2);
+ out.println("\t" + psf_footer_0);
+
+ // add second provider to psf
+ out.println("\t" + psf_header_2);
+ out.println("\t\t" + psf_0 + project2.getName() /* module */+ psf_1
+ + project2.getName() /* project */+ psf_2);
+ out.println("\t" + psf_footer_0);
+
+ out.println(psf_footer_1);
+
+ project.delete(true, null);
+ project2.delete(true, null);
+
+ IProject[] importProjectSet = null;
+ importProjectSet = ProjectSetImporter.importProjectSet(
+ PSF_FILENAME, Display.getDefault().getActiveShell(), null);
+
+ assertEquals(project, importProjectSet[0]);
+ assertEquals(project2, importProjectSet[1]);
+ } catch (InvocationTargetException e) {
+ fail(e.getLocalizedMessage());
+ } catch (IOException ioe) {
+ fail(ioe.getLocalizedMessage());
+ } finally {
+ if (out != null)
+ out.close();
+ }
+ }
}

Back to the top