github.com/nozzle/golangci-lint@v1.49.0-nz3/test/testdata/tenv_test.go (about) 1 //golangcitest:args -Etenv 2 package testdata 3 4 import ( 5 "os" 6 "testing" 7 ) 8 9 var ( 10 e = os.Setenv("a", "b") // never seen 11 ) 12 13 func setup() { 14 os.Setenv("a", "b") // OK 15 err := os.Setenv("a", "b") // OK 16 _ = err 17 if err := os.Setenv("a", "b"); err != nil { // OK 18 _ = err 19 } 20 } 21 22 func TestF(t *testing.T) { 23 os.Setenv("a", "b") // want "os\\.Setenv\\(\\) can be replaced by `t\\.Setenv\\(\\)` in TestF" 24 err := os.Setenv("a", "b") // want "os\\.Setenv\\(\\) can be replaced by `t\\.Setenv\\(\\)` in TestF" 25 _ = err 26 if err := os.Setenv("a", "b"); err != nil { // want "os\\.Setenv\\(\\) can be replaced by `t\\.Setenv\\(\\)` in TestF" 27 _ = err 28 } 29 } 30 31 func BenchmarkF(b *testing.B) { 32 os.Setenv("a", "b") // want "os\\.Setenv\\(\\) can be replaced by `b\\.Setenv\\(\\)` in BenchmarkF" 33 err := os.Setenv("a", "b") // want "os\\.Setenv\\(\\) can be replaced by `b\\.Setenv\\(\\)` in BenchmarkF" 34 _ = err 35 if err := os.Setenv("a", "b"); err != nil { // want "os\\.Setenv\\(\\) can be replaced by `b\\.Setenv\\(\\)` in BenchmarkF" 36 _ = err 37 } 38 } 39 40 func testTB(tb testing.TB) { 41 os.Setenv("a", "b") // want "os\\.Setenv\\(\\) can be replaced by `tb\\.Setenv\\(\\)` in testTB" 42 err := os.Setenv("a", "b") // want "os\\.Setenv\\(\\) can be replaced by `tb\\.Setenv\\(\\)` in testTB" 43 _ = err 44 if err := os.Setenv("a", "b"); err != nil { // want "os\\.Setenv\\(\\) can be replaced by `tb\\.Setenv\\(\\)` in testTB" 45 _ = err 46 } 47 }