Bläddra i källkod

Don't leave read only dir around, fails clean

Jakob Borg 11 år sedan
förälder
incheckning
ce948fc512
2 ändrade filer med 7 tillägg och 4 borttagningar
  1. 7 4
      internal/model/sharedpullerstate_test.go
  2. 0 0
      internal/model/testdata/read_only_dir/a

+ 7 - 4
internal/model/sharedpullerstate_test.go

@@ -17,7 +17,6 @@ package model
 
 import (
 	"os"
-	"path/filepath"
 	"testing"
 )
 
@@ -68,13 +67,17 @@ func TestSourceFileBad(t *testing.T) {
 
 // Test creating temporary file inside read-only directory
 func TestReadOnlyDir(t *testing.T) {
+	// Create a read only directory, clean it up afterwards.
+	os.Mkdir("testdata/read_only_dir", 0555)
+	defer func() {
+		os.Chmod("testdata/read_only_dir", 0755)
+		os.RemoveAll("testdata/read_only_dir")
+	}()
+
 	s := sharedPullerState{
 		tempName: "testdata/read_only_dir/.temp_name",
 	}
 
-	// Ensure dir is read-only (git doesn't store full permissions)
-	os.Chmod(filepath.Dir(s.tempName), 0555)
-
 	fd, err := s.tempFile()
 	if err != nil {
 		t.Fatal(err)

+ 0 - 0
internal/model/testdata/read_only_dir/a