[PATCH] Remove side effect caused by chdir from test - fixes #23

The TestDotImports changed the directory, so every test afterwards was executed from another directory and calls like New("testpackages/emptyinterface", "") failed.
This commit is contained in:
Frederik Vosberg 2017-07-27 21:02:36 +02:00
parent df933a7865
commit c4b6b29db7

View File

@ -196,10 +196,20 @@ func TestVendoredPackages(t *testing.T) {
// TestDotImports tests for https://github.com/matryer/moq/issues/21. // TestDotImports tests for https://github.com/matryer/moq/issues/21.
func TestDotImports(t *testing.T) { func TestDotImports(t *testing.T) {
err := os.Chdir("testpackages/dotimport") preDir, err := os.Getwd()
if err != nil {
t.Errorf("Getwd: %s", err)
}
err = os.Chdir("testpackages/dotimport")
if err != nil { if err != nil {
t.Errorf("Chdir: %s", err) t.Errorf("Chdir: %s", err)
} }
defer func() {
err := os.Chdir(preDir)
if err != nil {
t.Errorf("Chdir back: %s", err)
}
}()
m, err := New(".", "moqtest_test") m, err := New(".", "moqtest_test")
if err != nil { if err != nil {
t.Fatalf("moq.New: %s", err) t.Fatalf("moq.New: %s", err)