summaryrefslogtreecommitdiff
path: root/client/testserver/testserver.go
diff options
context:
space:
mode:
authorNick Thomas <nick@gitlab.com>2021-03-17 18:53:54 +0000
committerNick Thomas <nick@gitlab.com>2021-03-17 18:53:54 +0000
commit88f94337bb87c0cc51f6badf7a4ff1826f25efaa (patch)
tree130f2777342645018f3f6b797ee0083d65910889 /client/testserver/testserver.go
parent4b40a2cb8c71a5b490cad4c8e1ad2dc0e9b39548 (diff)
parentee41d0dfb7b02a19f5926bfe24dbad1df417a29e (diff)
downloadgitlab-shell-88f94337bb87c0cc51f6badf7a4ff1826f25efaa.tar.gz
Merge branch 'id-refactor-cleanup' into 'main'
Replace cleanup functions with t.Cleanup See merge request gitlab-org/gitlab-shell!460
Diffstat (limited to 'client/testserver/testserver.go')
-rw-r--r--client/testserver/testserver.go26
1 files changed, 16 insertions, 10 deletions
diff --git a/client/testserver/testserver.go b/client/testserver/testserver.go
index dee051b..0667cd4 100644
--- a/client/testserver/testserver.go
+++ b/client/testserver/testserver.go
@@ -27,9 +27,12 @@ type TestRequestHandler struct {
Handler func(w http.ResponseWriter, r *http.Request)
}
-func StartSocketHttpServer(t *testing.T, handlers []TestRequestHandler) (string, func()) {
+func StartSocketHttpServer(t *testing.T, handlers []TestRequestHandler) string {
+ t.Helper()
+
err := os.MkdirAll(filepath.Dir(testSocket), 0700)
require.NoError(t, err)
+ t.Cleanup(func() { os.RemoveAll(tempDir) })
socketListener, err := net.Listen("unix", testSocket)
require.NoError(t, err)
@@ -44,16 +47,21 @@ func StartSocketHttpServer(t *testing.T, handlers []TestRequestHandler) (string,
url := "http+unix://" + testSocket
- return url, cleanupSocket
+ return url
}
-func StartHttpServer(t *testing.T, handlers []TestRequestHandler) (string, func()) {
+func StartHttpServer(t *testing.T, handlers []TestRequestHandler) string {
+ t.Helper()
+
server := httptest.NewServer(buildHandler(handlers))
+ t.Cleanup(func() { server.Close() })
- return server.URL, server.Close
+ return server.URL
}
-func StartHttpsServer(t *testing.T, handlers []TestRequestHandler, clientCAPath string) (string, func()) {
+func StartHttpsServer(t *testing.T, handlers []TestRequestHandler, clientCAPath string) string {
+ t.Helper()
+
crt := path.Join(testhelper.TestRoot, "certs/valid/server.crt")
key := path.Join(testhelper.TestRoot, "certs/valid/server.key")
@@ -63,7 +71,7 @@ func StartHttpsServer(t *testing.T, handlers []TestRequestHandler, clientCAPath
server.TLS = &tls.Config{
Certificates: []tls.Certificate{cer},
- MinVersion: tls.VersionTLS12,
+ MinVersion: tls.VersionTLS12,
}
server.TLS.BuildNameToCertificate()
@@ -80,11 +88,9 @@ func StartHttpsServer(t *testing.T, handlers []TestRequestHandler, clientCAPath
server.StartTLS()
- return server.URL, server.Close
-}
+ t.Cleanup(func() { server.Close() })
-func cleanupSocket() {
- os.RemoveAll(tempDir)
+ return server.URL
}
func buildHandler(handlers []TestRequestHandler) http.Handler {