diff options
author | Tomasz Zarna | 2008-08-25 15:02:34 +0000 |
---|---|---|
committer | Tomasz Zarna | 2008-08-25 15:02:34 +0000 |
commit | 056f66a1c7d585506fc788483c8f12a64b511606 (patch) | |
tree | a05cfe7899c759ee9353678dea85456085774656 /tests | |
parent | e6d6e52cb22d2521497b6c92e36049220e121a5b (diff) | |
download | eclipse.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.java | 50 |
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(); + } + } } |