From f9acd605dcd48037d61c4f5cd114bca41e147b9e Mon Sep 17 00:00:00 2001 From: Solomon Hykes Date: Sat, 22 Jun 2013 13:17:52 -0700 Subject: [PATCH] - Runtime: add regression test for issue #995 --- container_test.go | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/container_test.go b/container_test.go index 8ec1fa40ee..14c7ba656c 100644 --- a/container_test.go +++ b/container_test.go @@ -556,6 +556,30 @@ func TestKillDifferentUser(t *testing.T) { } } +// Test that creating a container with a volume doesn't crash. Regression test for #995. +func TestCreateVolume(t *testing.T) { + runtime, err := newTestRuntime() + if err != nil { + t.Fatal(err) + } + defer nuke(runtime) + + config, _, err := ParseRun([]string{"-v", "/var/lib/data", GetTestImage(runtime).ID, "echo", "hello", "world"}, nil) + if err != nil { + t.Fatal(err) + } + c, err := NewBuilder(runtime).Create(config) + if err != nil { + t.Fatal(err) + } + defer runtime.Destroy(c) + if err := c.Start(); err != nil { + t.Fatal(err) + } + c.WaitTimeout(500 * time.Millisecond) + c.Wait() +} + func TestKill(t *testing.T) { runtime, err := newTestRuntime() if err != nil {