浏览代码

Make sure to stop processes when exiting integration test

Jakob Borg 10 年之前
父节点
当前提交
a7694029e2
共有 1 个文件被更改,包括 11 次插入9 次删除
  1. 11 9
      test/sync_test.go

+ 11 - 9
test/sync_test.go

@@ -132,11 +132,6 @@ func testSyncCluster(t *testing.T) {
 		t.Fatal(err)
 	}
 
-	p, err := scStartProcesses()
-	if err != nil {
-		t.Fatal(err)
-	}
-
 	// Prepare the expected state of folders after the sync
 	c1, err := directoryContents("s1")
 	if err != nil {
@@ -161,6 +156,17 @@ func testSyncCluster(t *testing.T) {
 	}
 	expected := [][]fileInfo{e1, e2, e3}
 
+	// Start the syncers
+	p, err := scStartProcesses()
+	if err != nil {
+		t.Fatal(err)
+	}
+	defer func() {
+		for i := range p {
+			p[i].stop()
+		}
+	}()
+
 	for count := 0; count < 5; count++ {
 		log.Println("Forcing rescan...")
 
@@ -242,10 +248,6 @@ func testSyncCluster(t *testing.T) {
 		}
 		expected = [][]fileInfo{e1, e2, e3}
 	}
-
-	for i := range p {
-		p[i].stop()
-	}
 }
 
 func scStartProcesses() ([]syncthingProcess, error) {