Browse Source

[unit tests] Cleanly kill all containers before nuking a temporary runtime

Solomon Hykes 12 years ago
parent
commit
8f9e454241
1 changed files with 10 additions and 0 deletions
  1. 10 0
      runtime_test.go

+ 10 - 0
runtime_test.go

@@ -6,6 +6,7 @@ import (
 	"os"
 	"os/exec"
 	"os/user"
+	"sync"
 	"testing"
 )
 
@@ -17,6 +18,15 @@ var unitTestStoreBase string
 var srv *Server
 
 func nuke(runtime *Runtime) error {
+	var wg sync.WaitGroup
+	for _, container := range runtime.List() {
+		wg.Add(1)
+		go func() {
+			container.Kill()
+			wg.Add(-1)
+		}()
+	}
+	wg.Wait()
 	return os.RemoveAll(runtime.root)
 }