diff options
author | Michael Valenta | 2004-01-05 18:42:46 +0000 |
---|---|---|
committer | Michael Valenta | 2004-01-05 18:42:46 +0000 |
commit | 58d2b86ace0bf0cc6467c4921750de6e8dee2b0a (patch) | |
tree | d7f0d6f43c331d400925b8ca82a3c5139b8e284c /tests/org.eclipse.team.tests.cvs.core | |
parent | 8bb29707a6989f5cb5310cd3cc80fc63aefe1945 (diff) | |
download | eclipse.platform.team-58d2b86ace0bf0cc6467c4921750de6e8dee2b0a.tar.gz eclipse.platform.team-58d2b86ace0bf0cc6467c4921750de6e8dee2b0a.tar.xz eclipse.platform.team-58d2b86ace0bf0cc6467c4921750de6e8dee2b0a.zip |
49536: Remote empty for outgoing deletion on branchI20040106
Diffstat (limited to 'tests/org.eclipse.team.tests.cvs.core')
-rw-r--r-- | tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/provider/RemoteResourceTest.java | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/provider/RemoteResourceTest.java b/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/provider/RemoteResourceTest.java index b32986694..6e32a158a 100644 --- a/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/provider/RemoteResourceTest.java +++ b/tests/org.eclipse.team.tests.cvs.core/src/org/eclipse/team/tests/ccvs/core/provider/RemoteResourceTest.java @@ -346,5 +346,30 @@ public class RemoteResourceTest extends EclipseTest { private ICVSRemoteFolder checkoutRemote(ICVSRemoteFolder remote) throws CVSException, InvocationTargetException, InterruptedException { return CheckoutToRemoteFolderOperation.checkoutRemoteFolder(null, remote, DEFAULT_MONITOR); } + + public void testContentFetchForLocalDeletion() throws TeamException, IOException, CoreException { + IProject project = createProject(new String[] { "file1.txt"}); + String contents = "the file contents"; + setContentsAndEnsureModified(project.getFile("file1.txt"), contents); + commitProject(project); + project.getFile("file1.txt").delete(false, null); + ICVSRemoteFile remote = (ICVSRemoteFile)CVSWorkspaceRoot.getRemoteResourceFor(project.getFile("file1.txt")); + String fetchedContents = asString(remote.getBufferedStorage(DEFAULT_MONITOR).getContents()); + assertEquals("Contents do not match", contents, fetchedContents); + } + + /** + * @param stream + * @return + */ + private String asString(InputStream stream) throws IOException { + StringBuffer buffer = new StringBuffer(); + int b = stream.read(); + while (b != -1) { + buffer.append((char)b); + b = stream.read(); + } + return buffer.toString(); + } } |