MCPcopy
hub / github.com/pocketbase/pocketbase / createTestDir

Function createTestDir

tools/filesystem/filesystem_test.go:961–1120  ·  view source on GitHub ↗

---

(t *testing.T)

Source from the content-addressed store, hash-verified

959// ---
960
961func createTestDir(t *testing.T) string {
962 dir, err := os.MkdirTemp(os.TempDir(), "pb_test")
963 if err != nil {
964 t.Fatal(err)
965 }
966
967 err = os.MkdirAll(filepath.Join(dir, "empty"), os.ModePerm)
968 if err != nil {
969 t.Fatal(err)
970 }
971
972 err = os.MkdirAll(filepath.Join(dir, "test"), os.ModePerm)
973 if err != nil {
974 t.Fatal(err)
975 }
976
977 err = os.WriteFile(filepath.Join(dir, "test/sub1.txt"), []byte("sub1"), 0644)
978 if err != nil {
979 t.Fatal(err)
980 }
981
982 err = os.WriteFile(filepath.Join(dir, "test/sub2.txt"), []byte("sub2"), 0644)
983 if err != nil {
984 t.Fatal(err)
985 }
986
987 // png
988 {
989 file, err := os.OpenFile(filepath.Join(dir, "image.png"), os.O_WRONLY|os.O_CREATE, 0644)
990 if err != nil {
991 t.Fatal(err)
992 }
993 imgRect := image.Rect(0, 0, 1, 1) // tiny 1x1 png
994 _ = png.Encode(file, imgRect)
995 file.Close()
996 err = os.WriteFile(filepath.Join(dir, "image.png.attrs"), []byte(`{"user.cache_control":"","user.content_disposition":"","user.content_encoding":"","user.content_language":"","user.content_type":"image/png","user.metadata":null}`), 0644)
997 if err != nil {
998 t.Fatal(err)
999 }
1000 }
1001
1002 // jpg
1003 {
1004 file, err := os.OpenFile(filepath.Join(dir, "image.jpg"), os.O_WRONLY|os.O_CREATE, 0644)
1005 if err != nil {
1006 t.Fatal(err)
1007 }
1008 imgRect := image.Rect(0, 0, 1, 1) // tiny 1x1 jpg
1009 _ = jpeg.Encode(file, imgRect, nil)
1010 file.Close()
1011 err = os.WriteFile(filepath.Join(dir, "image.jpg.attrs"), []byte(`{"user.cache_control":"","user.content_disposition":"","user.content_encoding":"","user.content_language":"","user.content_type":"image/jpeg","user.metadata":null}`), 0644)
1012 if err != nil {
1013 t.Fatal(err)
1014 }
1015 }
1016
1017 // svg
1018 {

Calls 2

EncodeMethod · 0.80
CloseMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…