aboutsummaryrefslogtreecommitdiffstats
path: root/storage/filesystem/internal/dotgit/writers_test.go
diff options
context:
space:
mode:
authorMáximo Cuadros <mcuadros@gmail.com>2016-11-28 10:31:06 +0100
committerGitHub <noreply@github.com>2016-11-28 10:31:06 +0100
commitd541d40da1f11bdfbd80dc65b191d129c028ea0c (patch)
tree62cf8c907cc61021e59372fa52c67b0ebb35d51b /storage/filesystem/internal/dotgit/writers_test.go
parent68893edf9ddc3de181431f1552e3b773cb66f080 (diff)
downloadgo-git-d541d40da1f11bdfbd80dc65b191d129c028ea0c.tar.gz
storage: filesystem, clean close when the packfile is not used (#140)
Diffstat (limited to 'storage/filesystem/internal/dotgit/writers_test.go')
-rw-r--r--storage/filesystem/internal/dotgit/writers_test.go21
1 files changed, 21 insertions, 0 deletions
diff --git a/storage/filesystem/internal/dotgit/writers_test.go b/storage/filesystem/internal/dotgit/writers_test.go
index 23d3a0e..c66613a 100644
--- a/storage/filesystem/internal/dotgit/writers_test.go
+++ b/storage/filesystem/internal/dotgit/writers_test.go
@@ -44,6 +44,27 @@ func (s *SuiteDotGit) TestNewObjectPack(c *C) {
c.Assert(stat.Size(), Equals, int64(1940))
}
+func (s *SuiteDotGit) TestNewObjectPackUnused(c *C) {
+ dir, err := ioutil.TempDir("", "example")
+ if err != nil {
+ log.Fatal(err)
+ }
+
+ defer os.RemoveAll(dir)
+
+ fs := osfs.New(dir)
+ dot := New(fs)
+
+ w, err := dot.NewObjectPack()
+ c.Assert(err, IsNil)
+
+ c.Assert(w.Close(), IsNil)
+
+ info, err := fs.ReadDir("objects/pack")
+ c.Assert(err, IsNil)
+ c.Assert(info, HasLen, 0)
+}
+
func (s *SuiteDotGit) TestSyncedReader(c *C) {
tmpw, err := ioutil.TempFile("", "example")
c.Assert(err, IsNil)