Skip to content

Commit f086d27

Browse files
authored
Merge pull request #245 from thaJeztah/replace_ioutil
drop go1.16 from test-matrix, replace deprecated io/ioutil, and update golangci-lint to v1.49.0
2 parents 36dd5d1 + 5b51cec commit f086d27

File tree

23 files changed

+75
-88
lines changed

23 files changed

+75
-88
lines changed

.circleci/config.yml

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,6 @@ workflows:
77
ci:
88
jobs:
99
- lint
10-
- go/test:
11-
name: test-golang-1.16
12-
executor:
13-
name: go/golang
14-
tag: 1.16-alpine
1510
- go/test:
1611
name: test-golang-1.17
1712
executor:
@@ -55,8 +50,8 @@ jobs:
5550
steps:
5651
- checkout
5752
- go/install-golangci-lint:
58-
prefix: v1.48.0
59-
version: 1.48.0
53+
prefix: v1.49.0
54+
version: 1.49.0
6055
- go/install: {package: git}
6156
- run:
6257
name: Lint

.golangci.yml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ linters:
3232
disable-all: true
3333
enable:
3434
- bodyclose
35-
- deadcode
3635
- depguard
3736
- dogsled
3837
- errcheck
@@ -42,11 +41,9 @@ linters:
4241
- goconst
4342
- gofmt
4443
- goimports
45-
- golint
4644
- gosimple
4745
- govet
4846
- ineffassign
49-
- interfacer
5047
- lll
5148
- maintidx
5249
- misspell
@@ -56,13 +53,12 @@ linters:
5653
- nilnil
5754
- nolintlint
5855
- prealloc
56+
- revive
5957
- staticcheck
60-
- structcheck
6158
- stylecheck
6259
- typecheck
6360
- unconvert
6461
- unparam
6562
- unused
66-
- varcheck
6763
- wastedassign
6864
- whitespace

assert/assert_ext_test.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import (
44
"go/ast"
55
"go/parser"
66
"go/token"
7-
"io/ioutil"
7+
"os"
88
"runtime"
99
"strings"
1010
"testing"
@@ -33,7 +33,7 @@ that we are testing
3333
`
3434
assert.Equal(t, actual, expectedOne)
3535

36-
raw, err := ioutil.ReadFile(fileName(t))
36+
raw, err := os.ReadFile(fileName(t))
3737
assert.NilError(t, err)
3838

3939
expected := "var expectedOne = `this is the\nactual value\nthat we are testing\n`"
@@ -51,7 +51,7 @@ expected value
5151
`
5252
assert.Equal(t, actual, expectedTwo)
5353

54-
raw, err := ioutil.ReadFile(fileName(t))
54+
raw, err := os.ReadFile(fileName(t))
5555
assert.NilError(t, err)
5656

5757
expected := "const expectedTwo = `this is the new\nexpected value\n`"
@@ -72,7 +72,7 @@ for var inside function
7272

7373
assert.Equal(t, actual, expectedInsideFunc)
7474

75-
raw, err := ioutil.ReadFile(fileName(t))
75+
raw, err := os.ReadFile(fileName(t))
7676
assert.NilError(t, err)
7777

7878
expected := "expectedInsideFunc := `this is the new\nexpected value\nfor var inside function\n`"
@@ -93,7 +93,7 @@ for const inside function
9393

9494
assert.Equal(t, actual, expectedConstInsideFunc)
9595

96-
raw, err := ioutil.ReadFile(fileName(t))
96+
raw, err := os.ReadFile(fileName(t))
9797
assert.NilError(t, err)
9898

9999
expected := "const expectedConstInsideFunc = `this is the new\nexpected value\nfor const inside function\n`"

assert/cmd/gty-migrate-from-testify/call.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,7 @@ type call struct {
2222

2323
func (c call) String() string {
2424
buf := new(bytes.Buffer)
25-
//nolint: errcheck
26-
format.Node(buf, token.NewFileSet(), c.expr)
25+
_ = format.Node(buf, token.NewFileSet(), c.expr)
2726
return buf.String()
2827
}
2928

assert/cmd/gty-migrate-from-testify/main.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import (
88
"go/ast"
99
"go/format"
1010
"go/token"
11-
"io/ioutil"
1211
"log"
1312
"os"
1413
"path"
@@ -126,7 +125,7 @@ func run(opts options) error {
126125
return fmt.Errorf("failed to format %s: %w", filename, err)
127126
}
128127

129-
if err := ioutil.WriteFile(absFilename, raw, 0); err != nil {
128+
if err := os.WriteFile(absFilename, raw, 0); err != nil {
130129
return fmt.Errorf("failed to write file %s: %w", filename, err)
131130
}
132131
}

assert/cmd/gty-migrate-from-testify/main_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package main
22

33
import (
4-
"io/ioutil"
4+
"os"
55
"testing"
66

77
"github.com/google/go-cmp/cmp"
@@ -25,7 +25,7 @@ func TestRun(t *testing.T) {
2525
})
2626
assert.NilError(t, err)
2727

28-
raw, err := ioutil.ReadFile(dir.Join("src/example.com/example/some_test.go"))
28+
raw, err := os.ReadFile(dir.Join("src/example.com/example/some_test.go"))
2929
assert.NilError(t, err)
3030
golden.Assert(t, string(raw), "full-expected/some_test.go")
3131
}

assert/cmp/compare.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,7 @@ type causer interface {
249249
}
250250

251251
func formatErrorMessage(err error) string {
252-
//nolint: errorlint // unwrapping is not appropriate here
252+
//nolint:errorlint // unwrapping is not appropriate here
253253
if _, ok := err.(causer); ok {
254254
return fmt.Sprintf("%q\n%+v", err, err)
255255
}

fs/example_test.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package fs_test
22

33
import (
4-
"io/ioutil"
54
"os"
65
"testing"
76

@@ -18,7 +17,7 @@ func ExampleNewDir() {
1817
dir := fs.NewDir(t, "test-name", fs.WithFile("file1", "content\n"))
1918
defer dir.Remove()
2019

21-
files, err := ioutil.ReadDir(dir.Path())
20+
files, err := os.ReadDir(dir.Path())
2221
assert.NilError(t, err)
2322
assert.Assert(t, cmp.Len(files, 0))
2423
}
@@ -28,7 +27,7 @@ func ExampleNewFile() {
2827
file := fs.NewFile(t, "test-name", fs.WithContent("content\n"), fs.AsUser(0, 0))
2928
defer file.Remove()
3029

31-
content, err := ioutil.ReadFile(file.Path())
30+
content, err := os.ReadFile(file.Path())
3231
assert.NilError(t, err)
3332
assert.Equal(t, "content\n", content)
3433
}

fs/file.go

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ contents and structure of a directory.
55
package fs // import "gotest.tools/v3/fs"
66

77
import (
8-
"io/ioutil"
98
"os"
109
"path/filepath"
1110
"runtime"
@@ -46,7 +45,7 @@ func NewFile(t assert.TestingT, prefix string, ops ...PathOp) *File {
4645
if ht, ok := t.(helperT); ok {
4746
ht.Helper()
4847
}
49-
tempfile, err := ioutil.TempFile("", cleanPrefix(prefix)+"-")
48+
tempfile, err := os.CreateTemp("", cleanPrefix(prefix)+"-")
5049
assert.NilError(t, err)
5150

5251
file := &File{path: tempfile.Name()}
@@ -72,8 +71,7 @@ func (f *File) Path() string {
7271

7372
// Remove the file
7473
func (f *File) Remove() {
75-
//nolint: errcheck
76-
os.Remove(f.path)
74+
_ = os.Remove(f.path)
7775
}
7876

7977
// Dir is a temporary directory
@@ -90,7 +88,7 @@ func NewDir(t assert.TestingT, prefix string, ops ...PathOp) *Dir {
9088
if ht, ok := t.(helperT); ok {
9189
ht.Helper()
9290
}
93-
path, err := ioutil.TempDir("", cleanPrefix(prefix)+"-")
91+
path, err := os.MkdirTemp("", cleanPrefix(prefix)+"-")
9492
assert.NilError(t, err)
9593
dir := &Dir{path: path}
9694
cleanup.Cleanup(t, dir.Remove)
@@ -106,8 +104,7 @@ func (d *Dir) Path() string {
106104

107105
// Remove the directory
108106
func (d *Dir) Remove() {
109-
//nolint: errcheck
110-
os.RemoveAll(d.path)
107+
_ = os.RemoveAll(d.path)
111108
}
112109

113110
// Join returns a new path with this directory as the base of the path

fs/file_test.go

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package fs_test
22

33
import (
44
"errors"
5-
"io/ioutil"
65
"os"
76
"path/filepath"
87
"testing"
@@ -97,15 +96,11 @@ func TestNewDir_IntegrationWithCleanup(t *testing.T) {
9796
}
9897

9998
func TestDirFromPath(t *testing.T) {
100-
tmpdir, err := ioutil.TempDir("", t.Name())
101-
assert.NilError(t, err)
102-
t.Cleanup(func() {
103-
os.RemoveAll(tmpdir)
104-
})
99+
tmpdir := t.TempDir()
105100

106101
dir := fs.DirFromPath(t, tmpdir, fs.WithFile("newfile", ""))
107102

108-
_, err = os.Stat(dir.Join("newfile"))
103+
_, err := os.Stat(dir.Join("newfile"))
109104
assert.NilError(t, err)
110105

111106
assert.Equal(t, dir.Path(), tmpdir)

fs/manifest.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package fs
33
import (
44
"fmt"
55
"io"
6-
"io/ioutil"
76
"os"
87
"path/filepath"
98

@@ -84,7 +83,7 @@ func manifestFromDir(path string) (Manifest, error) {
8483

8584
func newDirectory(path string, info os.FileInfo) (*directory, error) {
8685
items := make(map[string]dirEntry)
87-
children, err := ioutil.ReadDir(path)
86+
children, err := os.ReadDir(path)
8887
if err != nil {
8988
return nil, err
9089
}
@@ -103,7 +102,11 @@ func newDirectory(path string, info os.FileInfo) (*directory, error) {
103102
}, nil
104103
}
105104

106-
func getTypedResource(path string, info os.FileInfo) (dirEntry, error) {
105+
func getTypedResource(path string, entry os.DirEntry) (dirEntry, error) {
106+
info, err := entry.Info()
107+
if err != nil {
108+
return nil, err
109+
}
107110
switch {
108111
case info.IsDir():
109112
return newDirectory(path, info)

fs/manifest_test.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package fs
33
import (
44
"bytes"
55
"io"
6-
"io/ioutil"
76
"os"
87
"runtime"
98
"strings"
@@ -92,12 +91,12 @@ var cmpManifest = cmp.Options{
9291
if x == nil || y == nil {
9392
return x == y
9493
}
95-
xContent, err := ioutil.ReadAll(x)
94+
xContent, err := io.ReadAll(x)
9695
if err != nil {
9796
return false
9897
}
9998

100-
yContent, err := ioutil.ReadAll(y)
99+
yContent, err := io.ReadAll(y)
101100
if err != nil {
102101
return false
103102
}
@@ -106,5 +105,5 @@ var cmpManifest = cmp.Options{
106105
}
107106

108107
func readCloser(s string) io.ReadCloser {
109-
return ioutil.NopCloser(strings.NewReader(s))
108+
return io.NopCloser(strings.NewReader(s))
110109
}

0 commit comments

Comments
 (0)