refactor(fsrepo.test) use TempDir

@jbenet
This commit is contained in:
Brian Tiger Chow 2015-01-13 03:00:59 -08:00
parent 3eafb3e5ab
commit 01f54d6966
3 changed files with 10 additions and 17 deletions

View File

@ -1,28 +1,22 @@
package fsrepo
import (
"os"
"path"
"io/ioutil"
"testing"
"github.com/jbenet/go-ipfs/repo/config"
)
// NB: These tests cannot be run in parallel
func init() {
// ensure tests begin in clean state
os.RemoveAll(testRepoDir)
}
const testRepoDir = "./fsrepo_test/repos"
func testRepoPath(p string) string {
return path.Join(testRepoDir, p)
func testRepoPath(p string, t *testing.T) string {
name, err := ioutil.TempDir("", p)
if err != nil {
t.Fatal(err)
}
return name
}
func TestCannotRemoveIfOpen(t *testing.T) {
path := testRepoPath("TestCannotRemoveIfOpen")
path := testRepoPath("TestCannotRemoveIfOpen", t)
AssertNil(Init(path, &config.Config{}), t, "should initialize successfully")
r := At(path)
AssertNil(r.Open(), t)
@ -32,8 +26,8 @@ func TestCannotRemoveIfOpen(t *testing.T) {
}
func TestCanManageReposIndependently(t *testing.T) {
pathA := testRepoPath("a")
pathB := testRepoPath("b")
pathA := testRepoPath("a", t)
pathB := testRepoPath("b", t)
t.Log("initialize two repos")
AssertNil(Init(pathA, &config.Config{}), t, "should initialize successfully")

View File

@ -1 +0,0 @@
This directory is used to store FSRepos generated during go tests.