@@ -15,29 +15,39 @@ import (
15
15
"testing"
16
16
)
17
17
18
- func TestOpen_Dir (t * testing.T ) {
18
+ func TestOpen (t * testing.T ) {
19
19
t .Parallel ()
20
20
21
21
dir := t .TempDir ()
22
+ file := filepath .Join (dir , "a" )
23
+ f , err := os .Create (file )
24
+ if err != nil {
25
+ t .Fatal (err )
26
+ }
27
+ f .Close ()
28
+
22
29
tests := []struct {
30
+ path string
23
31
flag int
24
32
err error
25
33
}{
26
- {syscall .O_RDONLY , nil },
27
- {syscall .O_CREAT , nil },
28
- {syscall .O_RDONLY | syscall .O_CREAT , nil },
29
- {syscall .O_RDONLY | syscall .O_TRUNC , syscall .ERROR_ACCESS_DENIED },
30
- {syscall .O_WRONLY | syscall .O_RDWR , syscall .EISDIR },
31
- {syscall .O_WRONLY , syscall .EISDIR },
32
- {syscall .O_RDWR , syscall .EISDIR },
34
+ {dir , syscall .O_RDONLY , nil },
35
+ {dir , syscall .O_CREAT , nil },
36
+ {dir , syscall .O_RDONLY | syscall .O_CREAT , nil },
37
+ {file , syscall .O_APPEND | syscall .O_WRONLY | os .O_CREATE , nil },
38
+ {file , syscall .O_APPEND | syscall .O_WRONLY | os .O_CREATE | os .O_TRUNC , nil },
39
+ {dir , syscall .O_RDONLY | syscall .O_TRUNC , syscall .ERROR_ACCESS_DENIED },
40
+ {dir , syscall .O_WRONLY | syscall .O_RDWR , syscall .EISDIR },
41
+ {dir , syscall .O_WRONLY , syscall .EISDIR },
42
+ {dir , syscall .O_RDWR , syscall .EISDIR },
33
43
}
34
44
for i , tt := range tests {
35
- h , err := syscall .Open (dir , tt .flag , 0 )
45
+ h , err := syscall .Open (tt . path , tt .flag , 0o660 )
36
46
if err == nil {
37
47
syscall .CloseHandle (h )
38
48
}
39
49
if err != tt .err {
40
- t .Errorf ("%d: Open got %v , want %v " , i , err , tt .err )
50
+ t .Errorf ("%d: Open got %q , want %q " , i , err , tt .err )
41
51
}
42
52
}
43
53
}
0 commit comments