diff options
author | Kevin Sawicki <kevin@github.com> | 2012-05-10 00:19:04 +0200 |
---|---|---|
committer | Matthias Sohn <matthias.sohn@sap.com> | 2012-05-10 00:19:04 +0200 |
commit | 6ebc477c0b6a209ec9bd1a8bcce796d04ca66966 (patch) | |
tree | b2edc4fc3c525eaa126300567688bd4d60025a22 /org.eclipse.jgit.test/tst/org/eclipse | |
parent | c403d0b1873c96782eb0dbe02a14c34b82f7fce3 (diff) | |
download | jgit-6ebc477c0b6a209ec9bd1a8bcce796d04ca66966.tar.gz jgit-6ebc477c0b6a209ec9bd1a8bcce796d04ca66966.zip |
Make output stream optional in DiffCommand
Use the NullOutputStream.INSTANCE value when the
configured output stream is null or the command is
configured to only show name and status.
Also only set the context and prefix options if
formatting is actually being performed.
Bug: 377157
Change-Id: I333cfcc82ee746f3c6a8e94c09dcc803ffbb4b3a
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
Diffstat (limited to 'org.eclipse.jgit.test/tst/org/eclipse')
-rw-r--r-- | org.eclipse.jgit.test/tst/org/eclipse/jgit/api/DiffCommandTest.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/DiffCommandTest.java b/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/DiffCommandTest.java index 16a3d608f0..1aa74e8914 100644 --- a/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/DiffCommandTest.java +++ b/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/DiffCommandTest.java @@ -43,6 +43,8 @@ package org.eclipse.jgit.api; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; import java.io.ByteArrayOutputStream; import java.io.File; @@ -222,6 +224,23 @@ public class DiffCommandTest extends RepositoryTestCase { assertEquals(expected.toString(), actual); } + @Test + public void testNoOutputStreamSet() throws Exception { + File file = writeTrashFile("test.txt", "a"); + assertTrue(file.setLastModified(file.lastModified() - 5000)); + Git git = new Git(db); + git.add().addFilepattern(".").call(); + write(file, "b"); + + List<DiffEntry> diffs = git.diff().call(); + assertNotNull(diffs); + assertEquals(1, diffs.size()); + DiffEntry diff = diffs.get(0); + assertEquals(ChangeType.MODIFY, diff.getChangeType()); + assertEquals("test.txt", diff.getOldPath()); + assertEquals("test.txt", diff.getNewPath()); + } + private AbstractTreeIterator getTreeIterator(String name) throws IOException { final ObjectId id = db.resolve(name); |