소스 검색

Cleanup external sandbox from test

- otherwise "ValidKey" file is left behind

Signed-off-by: Alessandro Boch <aboch@docker.com>
Alessandro Boch 9 년 전
부모
커밋
4104c0d0e5
1개의 변경된 파일8개의 추가작업 그리고 2개의 파일을 삭제
  1. 8 2
      libnetwork/libnetwork_test.go

+ 8 - 2
libnetwork/libnetwork_test.go

@@ -52,7 +52,6 @@ func TestMain(m *testing.M) {
 
 	err := controller.ConfigureNetworkDriver(bridgeNetType, genericOption)
 	if err != nil {
-		//m.Fatal(err)
 		os.Exit(1)
 	}
 
@@ -1243,6 +1242,7 @@ func TestExternalKey(t *testing.T) {
 		if err := cnt.Delete(); err != nil {
 			t.Fatal(err)
 		}
+		osl.GC()
 	}()
 
 	// Join endpoint to sandbox before SetKey
@@ -1270,8 +1270,14 @@ func TestExternalKey(t *testing.T) {
 	}
 
 	// Create a new OS sandbox using the osl API before using it in SetKey
-	if _, err := osl.NewSandbox("ValidKey", true); err != nil {
+	if extOsBox, err := osl.NewSandbox("ValidKey", true); err != nil {
 		t.Fatalf("Failed to create new osl sandbox")
+	} else {
+		defer func() {
+			if err := extOsBox.Destroy(); err != nil {
+				log.Warnf("Failed to remove os sandbox: %v", err)
+			}
+		}()
 	}
 
 	if err := sbox.SetKey("ValidKey"); err != nil {