Update test generate script, add tests to membackend

This commit is contained in:
Alexander Neumann 2016-01-23 17:42:26 +01:00
parent e966df3fed
commit 9423767827
6 changed files with 147 additions and 25 deletions

View file

@ -1,3 +1,37 @@
package test
package test_test
// func Test
import (
"errors"
"github.com/restic/restic/backend"
"github.com/restic/restic/backend/test"
)
var be backend.Backend
//go:generate go run ../test/generate_backend_tests.go
func init() {
test.CreateFn = func() (backend.Backend, error) {
if be != nil {
return nil, errors.New("temporary memory backend dir already exists")
}
be = backend.NewMemoryBackend()
return be, nil
}
test.OpenFn = func() (backend.Backend, error) {
if be == nil {
return nil, errors.New("repository not initialized")
}
return be, nil
}
test.CleanupFn = func() error {
be = nil
return nil
}
}