diff options
author | Christian Halstrick <christian.halstrick@sap.com> | 2016-07-15 04:43:50 -0400 |
---|---|---|
committer | Gerrit Code Review @ Eclipse.org <gerrit@eclipse.org> | 2016-07-15 04:43:53 -0400 |
commit | eaedbc3980af92b0d139b4f6d5511109763596ed (patch) | |
tree | db37fd312ff25eb8a3fadba8bb908702d1f5ab7b /org.eclipse.jgit.test/tst | |
parent | ceaadf8f9835e01ca8b361885ea357d7b00536b6 (diff) | |
parent | 734d5bb3c9566e7349a638b7a2ccc342d0842c61 (diff) | |
download | jgit-eaedbc3980af92b0d139b4f6d5511109763596ed.tar.gz jgit-eaedbc3980af92b0d139b4f6d5511109763596ed.zip |
Merge "RefDirectory: remove ref lock file for following ref dir removal" into stable-4.4
Diffstat (limited to 'org.eclipse.jgit.test/tst')
-rw-r--r-- | org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/GcPackRefsTest.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/GcPackRefsTest.java b/org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/GcPackRefsTest.java index 48ea13b98a..ea8dfa2939 100644 --- a/org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/GcPackRefsTest.java +++ b/org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/GcPackRefsTest.java @@ -45,11 +45,14 @@ package org.eclipse.jgit.internal.storage.file; import static java.lang.Integer.valueOf; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertSame; import java.io.File; import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; import java.util.concurrent.BrokenBarrierException; import java.util.concurrent.Callable; import java.util.concurrent.CyclicBarrier; @@ -81,6 +84,17 @@ public class GcPackRefsTest extends GcTestCase { } @Test + public void emptyRefDirectoryDeleted() throws Exception { + String ref = "dir/ref"; + tr.branch(ref).commit().create(); + String name = repo.findRef(ref).getName(); + Path dir = repo.getDirectory().toPath().resolve(name).getParent(); + + gc.packRefs(); + assertFalse(Files.exists(dir)); + } + + @Test public void concurrentOnlyOneWritesPackedRefs() throws Exception { RevBlob a = tr.blob("a"); tr.lightweightTag("t", a); |