OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.22.0
/
src
/
io
/
fs
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
example_test.go
462 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
format.go
1.75 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
format_test.go
2.51 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
fs.go
9.39 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
fs_test.go
847 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
glob.go
3.14 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
glob_test.go
2.52 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
readdir.go
1.86 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
readdir_test.go
2.62 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
readfile.go
1.79 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
readfile_test.go
1.82 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
stat.go
803 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
stat_test.go
949 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
sub.go
3.62 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sub_test.go
1.5 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
walk.go
4.69 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
walk_test.go
3.04 KB
02/02/2024 06:09:55 PM
rw-r--r--
Editing: readfile_test.go
Close
// Copyright 2020 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package fs_test import ( . "io/fs" "os" "testing" "testing/fstest" "time" ) var testFsys = fstest.MapFS{ "hello.txt": { Data: []byte("hello, world"), Mode: 0456, ModTime: time.Now(), Sys: &sysValue, }, "sub/goodbye.txt": { Data: []byte("goodbye, world"), Mode: 0456, ModTime: time.Now(), Sys: &sysValue, }, } var sysValue int type readFileOnly struct{ ReadFileFS } func (readFileOnly) Open(name string) (File, error) { return nil, ErrNotExist } type openOnly struct{ FS } func TestReadFile(t *testing.T) { // Test that ReadFile uses the method when present. data, err := ReadFile(readFileOnly{testFsys}, "hello.txt") if string(data) != "hello, world" || err != nil { t.Fatalf(`ReadFile(readFileOnly, "hello.txt") = %q, %v, want %q, nil`, data, err, "hello, world") } // Test that ReadFile uses Open when the method is not present. data, err = ReadFile(openOnly{testFsys}, "hello.txt") if string(data) != "hello, world" || err != nil { t.Fatalf(`ReadFile(openOnly, "hello.txt") = %q, %v, want %q, nil`, data, err, "hello, world") } // Test that ReadFile on Sub of . works (sub_test checks non-trivial subs). sub, err := Sub(testFsys, ".") if err != nil { t.Fatal(err) } data, err = ReadFile(sub, "hello.txt") if string(data) != "hello, world" || err != nil { t.Fatalf(`ReadFile(sub(.), "hello.txt") = %q, %v, want %q, nil`, data, err, "hello, world") } } func TestReadFilePath(t *testing.T) { fsys := os.DirFS(t.TempDir()) _, err1 := ReadFile(fsys, "non-existent") _, err2 := ReadFile(struct{ FS }{fsys}, "non-existent") if s1, s2 := errorPath(err1), errorPath(err2); s1 != s2 { t.Fatalf("s1: %s != s2: %s", s1, s2) } }