@ -46,17 +46,11 @@
package org.eclipse.jgit.internal.storage.file ;
package org.eclipse.jgit.internal.storage.file ;
import static org.eclipse.jgit.internal.storage.pack.PackExt.INDEX ;
import static org.eclipse.jgit.internal.storage.pack.PackExt.PACK ;
import static org.junit.Assert.assertEquals ;
import static org.junit.Assert.assertEquals ;
import static org.junit.Assert.assertNotNull ;
import static org.junit.Assert.assertNotNull ;
import java.io.File ;
import java.io.IOException ;
import java.io.IOException ;
import org.eclipse.jgit.internal.storage.file.PackFile ;
import org.eclipse.jgit.internal.storage.file.WindowCursor ;
import org.eclipse.jgit.junit.JGitTestUtil ;
import org.eclipse.jgit.lib.Constants ;
import org.eclipse.jgit.lib.Constants ;
import org.eclipse.jgit.lib.ObjectId ;
import org.eclipse.jgit.lib.ObjectId ;
import org.eclipse.jgit.lib.ObjectLoader ;
import org.eclipse.jgit.lib.ObjectLoader ;
@ -64,17 +58,23 @@ import org.eclipse.jgit.test.resources.SampleDataRepositoryTestCase;
import org.junit.Test ;
import org.junit.Test ;
public class T0004_PackReaderTest extends SampleDataRepositoryTestCase {
public class T0004_PackReaderTest extends SampleDataRepositoryTestCase {
private static final String PACK_NAME = "pack-34be9032ac282b11fa9babdc2b2a93ca996c9c2f" ;
private static final String PACK_NAME = "34be9032ac282b11fa9babdc2b2a93ca996c9c2f" ;
private static final File TEST_PACK = JGitTestUtil . getTestResourceFile ( PACK_NAME + ".pack" ) ;
@Test
@Test
public void test003_lookupCompressedObject ( ) throws IOException {
public void test003_lookupCompressedObject ( ) throws IOException {
final PackFile pr ;
final ObjectId id ;
final ObjectId id ;
final ObjectLoader or ;
final ObjectLoader or ;
PackFile pr = null ;
for ( PackFile p : db . getObjectDatabase ( ) . getPacks ( ) ) {
if ( PACK_NAME . equals ( p . getPackName ( ) ) ) {
pr = p ;
break ;
}
}
assertNotNull ( "have pack-" + PACK_NAME , pr ) ;
id = ObjectId . fromString ( "902d5476fa249b7abc9d84c611577a81381f0327" ) ;
id = ObjectId . fromString ( "902d5476fa249b7abc9d84c611577a81381f0327" ) ;
pr = new PackFile ( TEST_PACK , PACK . getBit ( ) | INDEX . getBit ( ) ) ;
or = pr . get ( new WindowCursor ( null ) , id ) ;
or = pr . get ( new WindowCursor ( null ) , id ) ;
assertNotNull ( or ) ;
assertNotNull ( or ) ;
assertEquals ( Constants . OBJ_TREE , or . getType ( ) ) ;
assertEquals ( Constants . OBJ_TREE , or . getType ( ) ) ;