They're all grouped together in a parent directory that gets removed. Testing with mmap storage can generate very large files on bad filesystems.
"fmt"
"io"
"io/ioutil"
- "log"
"math/rand"
"net"
"os"
"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,
}
}
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)
}