Quellcode durchsuchen

libnetwork/resolvconf: use t.TempDir(), change t.Fatal to t.Error

Use t.TempDir() for convenience, and change some t.Fatal's to Errors,
so that all tests can run instead of failing early.

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
Sebastiaan van Stijn vor 2 Jahren
Ursprung
Commit
73c637ad60
1 geänderte Dateien mit 27 neuen und 27 gelöschten Zeilen
  1. 27 27
      libnetwork/resolvconf/resolvconf_linux_test.go

+ 27 - 27
libnetwork/resolvconf/resolvconf_linux_test.go

@@ -42,7 +42,7 @@ nameserver 1.2.3.4 # not 4.3.2.1`: {"1.2.3.4"},
 	} {
 	} {
 		test := GetNameservers([]byte(resolv), IP)
 		test := GetNameservers([]byte(resolv), IP)
 		if !strSlicesEqual(test, result) {
 		if !strSlicesEqual(test, result) {
-			t.Fatalf("Wrong nameserver string {%s} should be %v. Input: %s", test, result, resolv)
+			t.Errorf("Wrong nameserver string {%s} should be %v. Input: %s", test, result, resolv)
 		}
 		}
 	}
 	}
 }
 }
@@ -66,7 +66,7 @@ nameserver 1.2.3.4 # not 4.3.2.1`: {"1.2.3.4/32"},
 	} {
 	} {
 		test := GetNameserversAsCIDR([]byte(resolv))
 		test := GetNameserversAsCIDR([]byte(resolv))
 		if !strSlicesEqual(test, result) {
 		if !strSlicesEqual(test, result) {
-			t.Fatalf("Wrong nameserver string {%s} should be %v. Input: %s", test, result, resolv)
+			t.Errorf("Wrong nameserver string {%s} should be %v. Input: %s", test, result, resolv)
 		}
 		}
 	}
 	}
 }
 }
@@ -93,7 +93,7 @@ nameserver 4.30.20.100`: {"foo.example.com", "example.com"},
 	} {
 	} {
 		test := GetSearchDomains([]byte(resolv))
 		test := GetSearchDomains([]byte(resolv))
 		if !strSlicesEqual(test, result) {
 		if !strSlicesEqual(test, result) {
-			t.Fatalf("Wrong search domain string {%s} should be %v. Input: %s", test, result, resolv)
+			t.Errorf("Wrong search domain string {%s} should be %v. Input: %s", test, result, resolv)
 		}
 		}
 	}
 	}
 }
 }
@@ -119,7 +119,7 @@ options opt3 opt4`: {"opt3", "opt4"},
 	} {
 	} {
 		test := GetOptions([]byte(resolv))
 		test := GetOptions([]byte(resolv))
 		if !strSlicesEqual(test, result) {
 		if !strSlicesEqual(test, result) {
-			t.Fatalf("Wrong options string {%s} should be %v. Input: %s", test, result, resolv)
+			t.Errorf("Wrong options string {%s} should be %v. Input: %s", test, result, resolv)
 		}
 		}
 	}
 	}
 }
 }
@@ -139,11 +139,11 @@ func strSlicesEqual(a, b []string) bool {
 }
 }
 
 
 func TestBuild(t *testing.T) {
 func TestBuild(t *testing.T) {
-	file, err := os.CreateTemp("", "")
+	tmpDir := t.TempDir()
+	file, err := os.CreateTemp(tmpDir, "")
 	if err != nil {
 	if err != nil {
 		t.Fatal(err)
 		t.Fatal(err)
 	}
 	}
-	defer os.Remove(file.Name())
 
 
 	_, err = Build(file.Name(), []string{"ns1", "ns2", "ns3"}, []string{"search1"}, []string{"opt1"})
 	_, err = Build(file.Name(), []string{"ns1", "ns2", "ns3"}, []string{"search1"}, []string{"opt1"})
 	if err != nil {
 	if err != nil {
@@ -156,16 +156,16 @@ func TestBuild(t *testing.T) {
 	}
 	}
 
 
 	if expected := "search search1\nnameserver ns1\nnameserver ns2\nnameserver ns3\noptions opt1\n"; !bytes.Contains(content, []byte(expected)) {
 	if expected := "search search1\nnameserver ns1\nnameserver ns2\nnameserver ns3\noptions opt1\n"; !bytes.Contains(content, []byte(expected)) {
-		t.Fatalf("Expected to find '%s' got '%s'", expected, content)
+		t.Errorf("Expected to find '%s' got '%s'", expected, content)
 	}
 	}
 }
 }
 
 
 func TestBuildWithZeroLengthDomainSearch(t *testing.T) {
 func TestBuildWithZeroLengthDomainSearch(t *testing.T) {
-	file, err := os.CreateTemp("", "")
+	tmpDir := t.TempDir()
+	file, err := os.CreateTemp(tmpDir, "")
 	if err != nil {
 	if err != nil {
 		t.Fatal(err)
 		t.Fatal(err)
 	}
 	}
-	defer os.Remove(file.Name())
 
 
 	_, err = Build(file.Name(), []string{"ns1", "ns2", "ns3"}, []string{"."}, []string{"opt1"})
 	_, err = Build(file.Name(), []string{"ns1", "ns2", "ns3"}, []string{"."}, []string{"opt1"})
 	if err != nil {
 	if err != nil {
@@ -178,19 +178,19 @@ func TestBuildWithZeroLengthDomainSearch(t *testing.T) {
 	}
 	}
 
 
 	if expected := "nameserver ns1\nnameserver ns2\nnameserver ns3\noptions opt1\n"; !bytes.Contains(content, []byte(expected)) {
 	if expected := "nameserver ns1\nnameserver ns2\nnameserver ns3\noptions opt1\n"; !bytes.Contains(content, []byte(expected)) {
-		t.Fatalf("Expected to find '%s' got '%s'", expected, content)
+		t.Errorf("Expected to find '%s' got '%s'", expected, content)
 	}
 	}
 	if notExpected := "search ."; bytes.Contains(content, []byte(notExpected)) {
 	if notExpected := "search ."; bytes.Contains(content, []byte(notExpected)) {
-		t.Fatalf("Expected to not find '%s' got '%s'", notExpected, content)
+		t.Errorf("Expected to not find '%s' got '%s'", notExpected, content)
 	}
 	}
 }
 }
 
 
 func TestBuildWithNoOptions(t *testing.T) {
 func TestBuildWithNoOptions(t *testing.T) {
-	file, err := os.CreateTemp("", "")
+	tmpDir := t.TempDir()
+	file, err := os.CreateTemp(tmpDir, "")
 	if err != nil {
 	if err != nil {
 		t.Fatal(err)
 		t.Fatal(err)
 	}
 	}
-	defer os.Remove(file.Name())
 
 
 	_, err = Build(file.Name(), []string{"ns1", "ns2", "ns3"}, []string{"search1"}, []string{})
 	_, err = Build(file.Name(), []string{"ns1", "ns2", "ns3"}, []string{"search1"}, []string{})
 	if err != nil {
 	if err != nil {
@@ -203,54 +203,54 @@ func TestBuildWithNoOptions(t *testing.T) {
 	}
 	}
 
 
 	if expected := "search search1\nnameserver ns1\nnameserver ns2\nnameserver ns3\n"; !bytes.Contains(content, []byte(expected)) {
 	if expected := "search search1\nnameserver ns1\nnameserver ns2\nnameserver ns3\n"; !bytes.Contains(content, []byte(expected)) {
-		t.Fatalf("Expected to find '%s' got '%s'", expected, content)
+		t.Errorf("Expected to find '%s' got '%s'", expected, content)
 	}
 	}
 	if notExpected := "search ."; bytes.Contains(content, []byte(notExpected)) {
 	if notExpected := "search ."; bytes.Contains(content, []byte(notExpected)) {
-		t.Fatalf("Expected to not find '%s' got '%s'", notExpected, content)
+		t.Errorf("Expected to not find '%s' got '%s'", notExpected, content)
 	}
 	}
 }
 }
 
 
-func TestFilterResolvDns(t *testing.T) {
+func TestFilterResolvDNS(t *testing.T) {
 	ns0 := "nameserver 10.16.60.14\nnameserver 10.16.60.21\n"
 	ns0 := "nameserver 10.16.60.14\nnameserver 10.16.60.21\n"
 
 
 	if result, _ := FilterResolvDNS([]byte(ns0), false); result != nil {
 	if result, _ := FilterResolvDNS([]byte(ns0), false); result != nil {
 		if ns0 != string(result.Content) {
 		if ns0 != string(result.Content) {
-			t.Fatalf("Failed No Localhost: expected \n<%s> got \n<%s>", ns0, string(result.Content))
+			t.Errorf("Failed No Localhost: expected \n<%s> got \n<%s>", ns0, string(result.Content))
 		}
 		}
 	}
 	}
 
 
 	ns1 := "nameserver 10.16.60.14\nnameserver 10.16.60.21\nnameserver 127.0.0.1\n"
 	ns1 := "nameserver 10.16.60.14\nnameserver 10.16.60.21\nnameserver 127.0.0.1\n"
 	if result, _ := FilterResolvDNS([]byte(ns1), false); result != nil {
 	if result, _ := FilterResolvDNS([]byte(ns1), false); result != nil {
 		if ns0 != string(result.Content) {
 		if ns0 != string(result.Content) {
-			t.Fatalf("Failed Localhost: expected \n<%s> got \n<%s>", ns0, string(result.Content))
+			t.Errorf("Failed Localhost: expected \n<%s> got \n<%s>", ns0, string(result.Content))
 		}
 		}
 	}
 	}
 
 
 	ns1 = "nameserver 10.16.60.14\nnameserver 127.0.0.1\nnameserver 10.16.60.21\n"
 	ns1 = "nameserver 10.16.60.14\nnameserver 127.0.0.1\nnameserver 10.16.60.21\n"
 	if result, _ := FilterResolvDNS([]byte(ns1), false); result != nil {
 	if result, _ := FilterResolvDNS([]byte(ns1), false); result != nil {
 		if ns0 != string(result.Content) {
 		if ns0 != string(result.Content) {
-			t.Fatalf("Failed Localhost: expected \n<%s> got \n<%s>", ns0, string(result.Content))
+			t.Errorf("Failed Localhost: expected \n<%s> got \n<%s>", ns0, string(result.Content))
 		}
 		}
 	}
 	}
 
 
 	ns1 = "nameserver 127.0.1.1\nnameserver 10.16.60.14\nnameserver 10.16.60.21\n"
 	ns1 = "nameserver 127.0.1.1\nnameserver 10.16.60.14\nnameserver 10.16.60.21\n"
 	if result, _ := FilterResolvDNS([]byte(ns1), false); result != nil {
 	if result, _ := FilterResolvDNS([]byte(ns1), false); result != nil {
 		if ns0 != string(result.Content) {
 		if ns0 != string(result.Content) {
-			t.Fatalf("Failed Localhost: expected \n<%s> got \n<%s>", ns0, string(result.Content))
+			t.Errorf("Failed Localhost: expected \n<%s> got \n<%s>", ns0, string(result.Content))
 		}
 		}
 	}
 	}
 
 
 	ns1 = "nameserver ::1\nnameserver 10.16.60.14\nnameserver 127.0.2.1\nnameserver 10.16.60.21\n"
 	ns1 = "nameserver ::1\nnameserver 10.16.60.14\nnameserver 127.0.2.1\nnameserver 10.16.60.21\n"
 	if result, _ := FilterResolvDNS([]byte(ns1), false); result != nil {
 	if result, _ := FilterResolvDNS([]byte(ns1), false); result != nil {
 		if ns0 != string(result.Content) {
 		if ns0 != string(result.Content) {
-			t.Fatalf("Failed Localhost: expected \n<%s> got \n<%s>", ns0, string(result.Content))
+			t.Errorf("Failed Localhost: expected \n<%s> got \n<%s>", ns0, string(result.Content))
 		}
 		}
 	}
 	}
 
 
 	ns1 = "nameserver 10.16.60.14\nnameserver ::1\nnameserver 10.16.60.21\nnameserver ::1"
 	ns1 = "nameserver 10.16.60.14\nnameserver ::1\nnameserver 10.16.60.21\nnameserver ::1"
 	if result, _ := FilterResolvDNS([]byte(ns1), false); result != nil {
 	if result, _ := FilterResolvDNS([]byte(ns1), false); result != nil {
 		if ns0 != string(result.Content) {
 		if ns0 != string(result.Content) {
-			t.Fatalf("Failed Localhost: expected \n<%s> got \n<%s>", ns0, string(result.Content))
+			t.Errorf("Failed Localhost: expected \n<%s> got \n<%s>", ns0, string(result.Content))
 		}
 		}
 	}
 	}
 
 
@@ -258,7 +258,7 @@ func TestFilterResolvDns(t *testing.T) {
 	ns1 = "nameserver 10.16.60.14\nnameserver 2002:dead:beef::1\nnameserver 10.16.60.21\nnameserver ::1"
 	ns1 = "nameserver 10.16.60.14\nnameserver 2002:dead:beef::1\nnameserver 10.16.60.21\nnameserver ::1"
 	if result, _ := FilterResolvDNS([]byte(ns1), false); result != nil {
 	if result, _ := FilterResolvDNS([]byte(ns1), false); result != nil {
 		if ns0 != string(result.Content) {
 		if ns0 != string(result.Content) {
-			t.Fatalf("Failed Localhost+IPv6 off: expected \n<%s> got \n<%s>", ns0, string(result.Content))
+			t.Errorf("Failed Localhost+IPv6 off: expected \n<%s> got \n<%s>", ns0, string(result.Content))
 		}
 		}
 	}
 	}
 
 
@@ -266,7 +266,7 @@ func TestFilterResolvDns(t *testing.T) {
 	ns1 = "nameserver 10.16.60.14\nnameserver FE80::BB1%1\nnameserver FE80::BB1%eth0\nnameserver 10.16.60.21\n"
 	ns1 = "nameserver 10.16.60.14\nnameserver FE80::BB1%1\nnameserver FE80::BB1%eth0\nnameserver 10.16.60.21\n"
 	if result, _ := FilterResolvDNS([]byte(ns1), false); result != nil {
 	if result, _ := FilterResolvDNS([]byte(ns1), false); result != nil {
 		if ns0 != string(result.Content) {
 		if ns0 != string(result.Content) {
-			t.Fatalf("Failed Localhost+IPv6 off: expected \n<%s> got \n<%s>", ns0, string(result.Content))
+			t.Errorf("Failed Localhost+IPv6 off: expected \n<%s> got \n<%s>", ns0, string(result.Content))
 		}
 		}
 	}
 	}
 
 
@@ -275,7 +275,7 @@ func TestFilterResolvDns(t *testing.T) {
 	ns1 = "nameserver 10.16.60.14\nnameserver 2002:dead:beef::1\nnameserver 10.16.60.21\nnameserver ::1"
 	ns1 = "nameserver 10.16.60.14\nnameserver 2002:dead:beef::1\nnameserver 10.16.60.21\nnameserver ::1"
 	if result, _ := FilterResolvDNS([]byte(ns1), true); result != nil {
 	if result, _ := FilterResolvDNS([]byte(ns1), true); result != nil {
 		if ns0 != string(result.Content) {
 		if ns0 != string(result.Content) {
-			t.Fatalf("Failed Localhost+IPv6 on: expected \n<%s> got \n<%s>", ns0, string(result.Content))
+			t.Errorf("Failed Localhost+IPv6 on: expected \n<%s> got \n<%s>", ns0, string(result.Content))
 		}
 		}
 	}
 	}
 
 
@@ -284,7 +284,7 @@ func TestFilterResolvDns(t *testing.T) {
 	ns1 = "nameserver 127.0.0.1\nnameserver ::1\nnameserver 127.0.2.1"
 	ns1 = "nameserver 127.0.0.1\nnameserver ::1\nnameserver 127.0.2.1"
 	if result, _ := FilterResolvDNS([]byte(ns1), true); result != nil {
 	if result, _ := FilterResolvDNS([]byte(ns1), true); result != nil {
 		if ns0 != string(result.Content) {
 		if ns0 != string(result.Content) {
-			t.Fatalf("Failed no Localhost+IPv6 enabled: expected \n<%s> got \n<%s>", ns0, string(result.Content))
+			t.Errorf("Failed no Localhost+IPv6 enabled: expected \n<%s> got \n<%s>", ns0, string(result.Content))
 		}
 		}
 	}
 	}
 
 
@@ -293,7 +293,7 @@ func TestFilterResolvDns(t *testing.T) {
 	ns1 = "nameserver 127.0.0.1\nnameserver ::1\nnameserver 127.0.2.1"
 	ns1 = "nameserver 127.0.0.1\nnameserver ::1\nnameserver 127.0.2.1"
 	if result, _ := FilterResolvDNS([]byte(ns1), false); result != nil {
 	if result, _ := FilterResolvDNS([]byte(ns1), false); result != nil {
 		if ns0 != string(result.Content) {
 		if ns0 != string(result.Content) {
-			t.Fatalf("Failed no Localhost+IPv6 enabled: expected \n<%s> got \n<%s>", ns0, string(result.Content))
+			t.Errorf("Failed no Localhost+IPv6 enabled: expected \n<%s> got \n<%s>", ns0, string(result.Content))
 		}
 		}
 	}
 	}
 }
 }