FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

Ensure some tests remove temporary directories they created · domdoescode/caddy@36f8759 · GitHub

Repository navigation

Commit 36f8759

Browse files
committed
Ensure some tests remove temporary directories they created
1 parent e291778 commit 36f8759

2 files changed

Lines changed: 15 additions & 9 deletions

File tree

‎caddyhttp/httpserver/context_test.go‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -746,14 +746,16 @@ func TestFiles(t *testing.T) {
746746

747747
// Create directory / files from test case.
748748
if test.fileNames != nil {
749-
dirPath, err = ioutil.TempDir(fmt.Sprintf("%s", context.Root), "caddy_test")
749+
dirPath, err = ioutil.TempDir(fmt.Sprintf("%s", context.Root), "caddy_ctxtest")
750750
if err != nil {
751+
os.RemoveAll(dirPath)
751752
t.Fatalf(testPrefix+"Expected no error creating directory, got: '%s'", err.Error())
752753
}
753754

754755
for _, name := range test.fileNames {
755756
absFilePath := filepath.Join(dirPath, name)
756757
if err = ioutil.WriteFile(absFilePath, []byte(""), os.ModePerm); err != nil {
758+
os.RemoveAll(dirPath)
757759
t.Fatalf(testPrefix+"Expected no error creating file, got: '%s'", err.Error())
758760
}
759761
}

‎caddyhttp/proxy/proxy_test.go‎

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -229,10 +229,11 @@ func TestUnixSocketProxy(t *testing.T) {
229229
}))
230230

231231
// Get absolute path for unix: socket
232-
dir, err := ioutil.TempDir("", "caddy_test")
232+
dir, err := ioutil.TempDir("", "caddy_proxytest")
233233
if err != nil {
234234
t.Fatalf("Failed to make temp dir to contain unix socket. %v", err)
235235
}
236+
defer os.RemoveAll(dir)
236237
socketPath := filepath.Join(dir, "test_socket")
237238

238239
// Change httptest.Server listener to listen to unix: socket
@@ -283,28 +284,29 @@ func GetHTTPProxy(messageFormat string, prefix string) (*Proxy, *httptest.Server
283284
return newPrefixedWebSocketTestProxy(ts.URL, prefix), ts
284285
}
285286

286-
func GetSocketProxy(messageFormat string, prefix string) (*Proxy, *httptest.Server, error) {
287+
func GetSocketProxy(messageFormat string, prefix string) (*Proxy, *httptest.Server, string, error) {
287288
ts := httptest.NewUnstartedServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
288289
fmt.Fprintf(w, messageFormat, r.URL.String())
289290
}))
290291

291-
dir, err := ioutil.TempDir("", "caddy_test")
292+
dir, err := ioutil.TempDir("", "caddy_proxytest")
292293
if err != nil {
293-
return nil, nil, fmt.Errorf("Failed to make temp dir to contain unix socket. %v", err)
294+
return nil, nil, dir, fmt.Errorf("Failed to make temp dir to contain unix socket. %v", err)
294295
}
295296
socketPath := filepath.Join(dir, "test_socket")
296297

297298
ln, err := net.Listen("unix", socketPath)
298299
if err != nil {
299-
return nil, nil, fmt.Errorf("Unable to listen: %v", err)
300+
os.RemoveAll(dir)
301+
return nil, nil, dir, fmt.Errorf("Unable to listen: %v", err)
300302
}
301303
ts.Listener = ln
302304

303305
ts.Start()
304306

305307
tsURL := strings.Replace(ts.URL, "http://", "unix:", 1)
306308

307-
return newPrefixedWebSocketTestProxy(tsURL, prefix), ts, nil
309+
return newPrefixedWebSocketTestProxy(tsURL, prefix), ts, dir, nil
308310
}
309311

310312
func GetTestServerMessage(p *Proxy, ts *httptest.Server, path string) (string, error) {
@@ -370,21 +372,23 @@ func TestUnixSocketProxyPaths(t *testing.T) {
370372
}
371373

372374
for _, test := range tests {
373-
p, ts, err := GetSocketProxy(greeting, test.prefix)
374-
375+
p, ts, tmpdir, err := GetSocketProxy(greeting, test.prefix)
375376
if err != nil {
376377
t.Fatalf("Getting socket proxy failed - %v", err)
377378
}
378379

379380
actualMsg, err := GetTestServerMessage(p, ts, test.url)
380381

381382
if err != nil {
383+
os.RemoveAll(tmpdir)
382384
t.Fatalf("Getting server message failed - %v", err)
383385
}
384386

385387
if actualMsg != test.expected {
386388
t.Errorf("Expected '%s' but got '%s' instead", test.expected, actualMsg)
387389
}
390+
391+
os.RemoveAll(tmpdir)
388392
}
389393
}
390394

0 commit comments

Comments
 (0)

Back | FazBrowse Home | New Git URL