16 lines
411 B
Go
16 lines
411 B
Go
package vault
|
|
|
|
import (
|
|
"errors"
|
|
"testing"
|
|
)
|
|
|
|
func TestRejectWindowsDeviceAndAliasPaths(t *testing.T) {
|
|
v := newVault(t)
|
|
for _, name := range []string{"C:escape.md", "note.md:stream", "CON", "dir/NUL.md", "dir./note.md", "dir /note.md"} {
|
|
if _, err := v.Write(name, []byte("must not write"), Precondition{}); !errors.Is(err, ErrInvalidPath) {
|
|
t.Errorf("unsafe Windows path %q: %v", name, err)
|
|
}
|
|
}
|
|
}
|