Browse Source

TestRepository: Expose a Git instance

Change-Id: I2fab7dd9a24205686db4724e77c0fd0a28f2075e
stable-4.0
Dave Borowitz 10 years ago
parent
commit
be08dcb6b5
  1. 12
      org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/TestRepository.java

12
org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/TestRepository.java

@ -58,6 +58,7 @@ import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
import org.eclipse.jgit.api.Git;
import org.eclipse.jgit.dircache.DirCache; import org.eclipse.jgit.dircache.DirCache;
import org.eclipse.jgit.dircache.DirCacheBuilder; import org.eclipse.jgit.dircache.DirCacheBuilder;
import org.eclipse.jgit.dircache.DirCacheEditor; import org.eclipse.jgit.dircache.DirCacheEditor;
@ -127,6 +128,8 @@ public class TestRepository<R extends Repository> {
private final R db; private final R db;
private final Git git;
private final RevWalk pool; private final RevWalk pool;
private final ObjectInserter inserter; private final ObjectInserter inserter;
@ -155,6 +158,7 @@ public class TestRepository<R extends Repository> {
*/ */
public TestRepository(R db, RevWalk rw) throws IOException { public TestRepository(R db, RevWalk rw) throws IOException {
this.db = db; this.db = db;
this.git = Git.wrap(db);
this.pool = rw; this.pool = rw;
this.inserter = db.newObjectInserter(); this.inserter = db.newObjectInserter();
this.now = 1236977987000L; this.now = 1236977987000L;
@ -170,6 +174,14 @@ public class TestRepository<R extends Repository> {
return pool; return pool;
} }
/**
* @return an API wrapper for the underlying repository. This wrapper does
* not allocate any new resources and need not be closed (but closing
* it is harmless). */
public Git git() {
return git;
}
/** @return current time adjusted by {@link #tick(int)}. */ /** @return current time adjusted by {@link #tick(int)}. */
public Date getClock() { public Date getClock() {
return new Date(now); return new Date(now);

Loading…
Cancel
Save