]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Remove test temporary directories when finished
authorMatt Joiner <anacrolix@gmail.com>
Mon, 18 Sep 2017 02:14:16 +0000 (12:14 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Mon, 18 Sep 2017 02:14:16 +0000 (12:14 +1000)
They're all grouped together in a parent directory that gets removed. Testing with mmap storage can generate very large files on bad filesystems.

client_test.go
main_test.go

index 2804d9c8c0ae695d49559a163511b78e29778ffd..7324c49921c6afbd188da9d366e5183141fc7964 100644 (file)
@@ -6,7 +6,6 @@ import (
        "fmt"
        "io"
        "io/ioutil"
-       "log"
        "math/rand"
        "net"
        "os"
@@ -32,23 +31,19 @@ import (
        "github.com/anacrolix/torrent/storage"
 )
 
-func init() {
-       log.SetFlags(log.LstdFlags | log.Llongfile)
-}
-
 func TestingConfig() *Config {
        return &Config{
-               ListenAddr:      "localhost:0",
-               NoDHT:           true,
-               DisableTrackers: true,
+               ListenAddr: "localhost:0",
+               NoDHT:      true,
                DataDir: func() string {
-                       ret, err := ioutil.TempDir("", "")
+                       ret, err := ioutil.TempDir(tempDir, "")
                        if err != nil {
                                panic(err)
                        }
                        return ret
                }(),
-               Debug: true,
+               DisableTrackers: true,
+               Debug:           true,
        }
 }
 
index b6e46230956b125187b093c924a74f2d7983f404..b86d42fc101307b664538d689dab30d6abd9f3ab 100644 (file)
@@ -1,12 +1,26 @@
 package torrent
 
 import (
+       "io/ioutil"
+       "log"
        "os"
        "testing"
 )
 
+var tempDir string
+
+func init() {
+       log.SetFlags(log.LstdFlags | log.Llongfile)
+       var err error
+       tempDir, err = ioutil.TempDir("", "torrent.test")
+       if err != nil {
+               panic(err)
+       }
+}
+
 func TestMain(m *testing.M) {
        code := m.Run()
+       os.RemoveAll(tempDir)
        // select {}
        os.Exit(code)
 }