mirror of https://github.com/docker/docs.git
improve the crashTest script
This commit is contained in:
parent
fc72a809c1
commit
c4cd224d90
|
@ -11,6 +11,7 @@ import (
|
||||||
const DOCKER_PATH = "/home/creack/dotcloud/docker/docker/docker"
|
const DOCKER_PATH = "/home/creack/dotcloud/docker/docker/docker"
|
||||||
|
|
||||||
func runDaemon() (*exec.Cmd, error) {
|
func runDaemon() (*exec.Cmd, error) {
|
||||||
|
os.Remove("/var/run/docker.pid")
|
||||||
cmd := exec.Command(DOCKER_PATH, "-d")
|
cmd := exec.Command(DOCKER_PATH, "-d")
|
||||||
outPipe, err := cmd.StdoutPipe()
|
outPipe, err := cmd.StdoutPipe()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -42,10 +43,12 @@ func crashTest() error {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
time.Sleep(5000 * time.Millisecond)
|
// time.Sleep(5000 * time.Millisecond)
|
||||||
go func() error {
|
var stop bool
|
||||||
for i := 0; i < 100; i++ {
|
|
||||||
go func() error {
|
go func() error {
|
||||||
|
stop = false
|
||||||
|
for i := 0; i < 100 && !stop; i++ {
|
||||||
|
func() error {
|
||||||
cmd := exec.Command(DOCKER_PATH, "run", "base", "echo", "hello", "world")
|
cmd := exec.Command(DOCKER_PATH, "run", "base", "echo", "hello", "world")
|
||||||
log.Printf("%d", i)
|
log.Printf("%d", i)
|
||||||
outPipe, err := cmd.StdoutPipe()
|
outPipe, err := cmd.StdoutPipe()
|
||||||
|
@ -74,12 +77,11 @@ func crashTest() error {
|
||||||
outPipe.Close()
|
outPipe.Close()
|
||||||
return nil
|
return nil
|
||||||
}()
|
}()
|
||||||
time.Sleep(250 * time.Millisecond)
|
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}()
|
}()
|
||||||
|
|
||||||
time.Sleep(20 * time.Second)
|
time.Sleep(20 * time.Second)
|
||||||
|
stop = true
|
||||||
if err := daemon.Process.Kill(); err != nil {
|
if err := daemon.Process.Kill(); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue