Browse code

improve the crashTest script

Guillaume J. Charmes authored on 2013/04/17 07:20:04
Showing 1 changed files
... ...
@@ -11,6 +11,7 @@ import (
11 11
 const DOCKER_PATH = "/home/creack/dotcloud/docker/docker/docker"
12 12
 
13 13
 func runDaemon() (*exec.Cmd, error) {
14
+	os.Remove("/var/run/docker.pid")
14 15
 	cmd := exec.Command(DOCKER_PATH, "-d")
15 16
 	outPipe, err := cmd.StdoutPipe()
16 17
 	if err != nil {
... ...
@@ -42,10 +43,12 @@ func crashTest() error {
42 42
 		if err != nil {
43 43
 			return err
44 44
 		}
45
-		time.Sleep(5000 * time.Millisecond)
45
+		//		time.Sleep(5000 * time.Millisecond)
46
+		var stop bool
46 47
 		go func() error {
47
-			for i := 0; i < 100; i++ {
48
-				go func() error {
48
+			stop = false
49
+			for i := 0; i < 100 && !stop; i++ {
50
+				func() error {
49 51
 					cmd := exec.Command(DOCKER_PATH, "run", "base", "echo", "hello", "world")
50 52
 					log.Printf("%d", i)
51 53
 					outPipe, err := cmd.StdoutPipe()
... ...
@@ -74,12 +77,11 @@ func crashTest() error {
74 74
 					outPipe.Close()
75 75
 					return nil
76 76
 				}()
77
-				time.Sleep(250 * time.Millisecond)
78 77
 			}
79 78
 			return nil
80 79
 		}()
81
-
82 80
 		time.Sleep(20 * time.Second)
81
+		stop = true
83 82
 		if err := daemon.Process.Kill(); err != nil {
84 83
 			return err
85 84
 		}