From: Daniel Cheng (aka SDiZ) Date: Tue, 24 Mar 2009 11:13:30 GMT Subject: [JGIT Test Case] This (incomplete) test case demo the index wrong CRC bug. Message-ID: <1237893210-23073-1-git-send-email-j16sdiz+freenet@gmail.com> In-Reply-To: The PackIndex always give 0 for CRC. I know this patch is ugly, but I am not familiar with the code to make a good test code. Signed-off-by: Daniel Cheng (aka SDiZ) --- .../tst/org/spearce/jgit/lib/PackWriterTest.java | 14 ++++++++++++++ 1 files changed, 14 insertions(+), 0 deletions(-) diff --git a/org.spearce.jgit.test/tst/org/spearce/jgit/lib/PackWriterTest.java b/org.spearce.jgit.test/tst/org/spearce/jgit/lib/PackWriterTest.java index f7139fc..0279c6b 100644 --- a/org.spearce.jgit.test/tst/org/spearce/jgit/lib/PackWriterTest.java +++ b/org.spearce.jgit.test/tst/org/spearce/jgit/lib/PackWriterTest.java @@ -40,6 +40,7 @@ import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; +import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; @@ -354,6 +355,19 @@ public void testWritePack4SizeThinVsNoThin() throws Exception { assertTrue(sizePack4 > sizePack4Thin); } + public void testWriteIndex() throws Exception { + testWritePack4(); + + File idxFile = File.createTempFile("temp", ".idx"); + FileOutputStream ios = new FileOutputStream(idxFile); + writer.writeIndex(ios); + ios.close(); + + PackIndex idx = PackIndex.open(idxFile); + assertFalse(0 == idx.findCRC32(ObjectId + .fromString("82c6b885ff600be425b4ea96dee75dca255b69e7"))); + } + // TODO: testWritePackDeltasCycle() // TODO: testWritePackDeltasDepth() -- 1.6.2