package fs import ( "os" "slices" "testing" ) const ( nonWritableDir = "/usr/lib" ) func createWorkDir(t *testing.T) (string, func()) { t.Helper() dir, err := os.MkdirTemp("", "fs-test-workdir") if err != nil { t.Fatalf("create temp dir: %s", err) } return dir, func() { if err := os.RemoveAll(dir); err != nil { t.Fatalf("remove temp dir: %s", err) } } } type sampleData struct { data []byte } func (sd *sampleData) UnmarshalBinary(data []byte) error { sd.data = slices.Clone(data) return nil } func (sd sampleData) MarshalBinary() (data []byte, err error) { return sd.data, nil }