restic/src/restic/backend/mem/mem_backend_test.go

40 lines
590 B
Go
Raw Normal View History

2016-01-23 13:19:26 -05:00
package mem_test
import (
2016-08-31 16:51:35 -04:00
"restic"
2016-09-01 16:17:37 -04:00
"restic/errors"
"restic/backend/mem"
"restic/backend/test"
)
2016-08-31 16:51:35 -04:00
var be restic.Backend
2016-01-23 13:19:26 -05:00
//go:generate go run ../test/generate_backend_tests.go
func init() {
2016-08-31 16:51:35 -04:00
test.CreateFn = func() (restic.Backend, error) {
if be != nil {
return nil, errors.New("temporary memory backend dir already exists")
}
2016-01-23 13:19:26 -05:00
be = mem.New()
return be, nil
}
2016-08-31 16:51:35 -04:00
test.OpenFn = func() (restic.Backend, error) {
if be == nil {
return nil, errors.New("repository not initialized")
}
return be, nil
}
test.CleanupFn = func() error {
be = nil
return nil
}
}