|
|
@ -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); |
|
|
|