Files
docker-cli/components/engine/devmapper/plugin_test.go
Solomon Hykes 9c7bb08099 Work In Progress: fix devmapper plugin, first independent test passes.
Upstream-commit: d64df7c7659560d520a7d8ad8987083e4d52cefc
Component: engine
2013-11-01 19:04:08 +00:00

62 lines
935 B
Go

package devmapper
import (
"io/ioutil"
_ "os"
"testing"
)
type TestImage struct {
id string
path string
}
func (img *TestImage) ID() string {
return img.id
}
func (img *TestImage) Path() string {
return img.path
}
func (img *TestImage) Parent() (Image, error) {
return nil, nil
}
func mkTestImage(t *testing.T) Image {
return &TestImage{
path: mkTestDirectory(t),
id: "4242",
}
}
func mkTestDirectory(t *testing.T) string {
dir, err := ioutil.TempDir("", "docker-test-devmapper-")
if err != nil {
t.Fatal(err)
}
return dir
}
func TestInit(t *testing.T) {
home := mkTestDirectory(t)
// defer os.RemoveAll(home)
plugin, err := Init(home)
if err != nil {
t.Fatal(err)
}
defer func() {
return
if err := plugin.Cleanup(); err != nil {
t.Fatal(err)
}
}()
img := mkTestImage(t)
// defer os.RemoveAll(img.(*TestImage).path)
if err := plugin.Create(img, nil); err != nil {
t.Fatal(err)
}
}