File tree Expand file tree Collapse file tree 2 files changed +50
-0
lines changed Expand file tree Collapse file tree 2 files changed +50
-0
lines changed Original file line number Diff line number Diff line change @@ -35,8 +35,15 @@ var allowedErrors = []struct {
35
35
{err : "io.EOF" , fun : "(*bytes.Reader).ReadString" },
36
36
// pkg/database/sql
37
37
{err : "sql.ErrNoRows" , fun : "(*database/sql.Row).Scan" },
38
+ // pkg/debug/elf
39
+ {err : "io.EOF" , fun : "elf.Open" },
40
+ {err : "io.EOF" , fun : "elf.NewFile" },
38
41
// pkg/io
39
42
{err : "io.EOF" , fun : "(io.Reader).Read" },
43
+ {err : "io.EOF" , fun : "(io.ReaderAt).ReadAt" },
44
+ {err : "io.EOF" , fun : "(*io.LimitedReader).Read" },
45
+ {err : "io.EOF" , fun : "(*io.SectionReader).Read" },
46
+ {err : "io.EOF" , fun : "(*io.SectionReader).ReadAt" },
40
47
{err : "io.ErrClosedPipe" , fun : "(*io.PipeWriter).Write" },
41
48
{err : "io.ErrShortBuffer" , fun : "io.ReadAtLeast" },
42
49
{err : "io.ErrUnexpectedEOF" , fun : "io.ReadAtLeast" },
Original file line number Diff line number Diff line change 4
4
"archive/tar"
5
5
"bytes"
6
6
"database/sql"
7
+ "debug/elf"
7
8
"errors"
8
9
"fmt"
9
10
"io"
@@ -111,6 +112,48 @@ func IoReadFull(r io.Reader) {
111
112
}
112
113
}
113
114
115
+ func IoReaderAt (r io.ReaderAt ) {
116
+ var buf [4096 ]byte
117
+ _ , err := r .ReadAt (buf [:], 0 )
118
+ if err == io .EOF {
119
+ fmt .Println (err )
120
+ }
121
+ }
122
+
123
+ func IoLimitedReader (r * io.LimitedReader ) {
124
+ var buf [4096 ]byte
125
+ _ , err := r .Read (buf [:])
126
+ if err == io .EOF {
127
+ fmt .Println (err )
128
+ }
129
+ }
130
+
131
+ func IoSectionReader (r * io.SectionReader ) {
132
+ var buf [4096 ]byte
133
+ _ , err := r .Read (buf [:])
134
+ if err == io .EOF {
135
+ fmt .Println (err )
136
+ }
137
+ _ , err = r .ReadAt (buf [:], 0 )
138
+ if err == io .EOF {
139
+ fmt .Println (err )
140
+ }
141
+ }
142
+
143
+ func ElfOpen () {
144
+ _ , err := elf .Open ("file" )
145
+ if err == io .EOF {
146
+ fmt .Println (err )
147
+ }
148
+ }
149
+
150
+ func ElfNewFile (r io.ReaderAt ) {
151
+ _ , err := elf .NewFile (r )
152
+ if err == io .EOF {
153
+ fmt .Println (err )
154
+ }
155
+ }
156
+
114
157
func SqlRowScan (db * sql.DB ) {
115
158
var i int
116
159
row := db .QueryRow (`SELECT 1` )
You can’t perform that action at this time.
0 commit comments