]> ruderich.org/simon Gitweb - safcm/safcm.git/blobdiff - cmd/safcm-remote/sync/filetest/filetest.go
tests: add end-to-end test with configuration without any changes
[safcm/safcm.git] / cmd / safcm-remote / sync / filetest / filetest.go
index b6fcb7c9bd2daef63fac32b8e2e7512215136a5e..794e99c88b8a1f5ed03d06fc3e8ec59394f283f6 100644 (file)
@@ -63,6 +63,7 @@ func WalkDir(basePath string) ([]File, error) {
                                return err
                        }
                        f.Data = []byte(x)
+                       f.Mode |= 0777 // see sync/files.go
                }
                res = append(res, f)
                return nil
@@ -122,6 +123,17 @@ func CreateDirectory(path string, mode fs.FileMode) {
        }
 }
 
+func CreateDirectoryExists(path string, mode fs.FileMode) {
+       err := os.Mkdir(path, 0700)
+       if err != nil && !os.IsExist(err) {
+               panic(err)
+       }
+       err = os.Chmod(path, mode)
+       if err != nil {
+               panic(err)
+       }
+}
+
 func CreateFifo(path string, mode fs.FileMode) {
        err := syscall.Mkfifo(path, 0600)
        if err != nil {