Merge branch 'master' into 1681-add-missing-call-tests

This commit is contained in:
Yuce Tekol 2018-10-11 21:37:40 +03:00
commit d1dbee749b
No known key found for this signature in database
GPG key ID: CB59E46D2FB90573
2 changed files with 16 additions and 0 deletions

View file

@ -101,6 +101,9 @@ func NewHolder() *Holder {
// Open initializes the root data directory for the holder.
func (h *Holder) Open() error {
// Reset closing in case Holder is being reopened.
h.closing = make(chan struct{})
h.setFileLimit()
h.Logger.Printf("open holder path: %s", h.Path)
@ -178,6 +181,9 @@ func (h *Holder) Close() error {
}
}
// Reset opened in case Holder needs to be reopened.
h.opened = make(chan struct{})
return nil
}

View file

@ -287,3 +287,13 @@ func TestHolderCleaner_CleanHolder(t *testing.T) {
}
}
}
// Ensure holder can reopen.
func TestHolderCleaner_Reopen(t *testing.T) {
h := NewHolder()
h.Path = "path"
h.Open()
h.Close()
h.Open()
h.Close()
}