diff options
author | Igor Drozdov <idrozdov@gitlab.com> | 2021-03-17 21:18:42 +0300 |
---|---|---|
committer | Igor Drozdov <idrozdov@gitlab.com> | 2021-03-17 21:23:07 +0300 |
commit | ee41d0dfb7b02a19f5926bfe24dbad1df417a29e (patch) | |
tree | 130f2777342645018f3f6b797ee0083d65910889 /client/testserver/testserver.go | |
parent | 4b40a2cb8c71a5b490cad4c8e1ad2dc0e9b39548 (diff) | |
download | gitlab-shell-ee41d0dfb7b02a19f5926bfe24dbad1df417a29e.tar.gz |
Replace cleanup functions with t.Cleanup
In this case we don't need to propagate cleanup
function. It simplifies the code.
Diffstat (limited to 'client/testserver/testserver.go')
-rw-r--r-- | client/testserver/testserver.go | 26 |
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 { |