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  }