]> source.dussan.org Git - jgit.git/commitdiff
TestRepository: Expose a Git instance 51/44051/3
authorDave Borowitz <dborowitz@google.com>
Tue, 17 Mar 2015 22:15:45 +0000 (15:15 -0700)
committerDave Borowitz <dborowitz@google.com>
Wed, 18 Mar 2015 13:59:55 +0000 (06:59 -0700)
Change-Id: I2fab7dd9a24205686db4724e77c0fd0a28f2075e

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

index be17bcdc79f889ad22bd603ddb8af33ef7dc9f2f..ce33ec70949af49997d2969793b26e79c6eb6258 100644 (file)
@@ -58,6 +58,7 @@ import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
 
+import org.eclipse.jgit.api.Git;
 import org.eclipse.jgit.dircache.DirCache;
 import org.eclipse.jgit.dircache.DirCacheBuilder;
 import org.eclipse.jgit.dircache.DirCacheEditor;
@@ -127,6 +128,8 @@ public class TestRepository<R extends Repository> {
 
        private final R db;
 
+       private final Git git;
+
        private final RevWalk pool;
 
        private final ObjectInserter inserter;
@@ -155,6 +158,7 @@ public class TestRepository<R extends Repository> {
         */
        public TestRepository(R db, RevWalk rw) throws IOException {
                this.db = db;
+               this.git = Git.wrap(db);
                this.pool = rw;
                this.inserter = db.newObjectInserter();
                this.now = 1236977987000L;
@@ -170,6 +174,14 @@ public class TestRepository<R extends Repository> {
                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)}. */
        public Date getClock() {
                return new Date(now);