github.com/nozzle/golangci-lint@v1.49.0-nz3/test/testdata/nilerr.go (about)

     1  //golangcitest:args -Enilerr
     2  package testdata
     3  
     4  import "os"
     5  
     6  func nilErr1() error {
     7  	err := nilErrDo()
     8  	if err == nil {
     9  		return err // want `error is nil \(line 7\) but it returns error`
    10  	}
    11  
    12  	return nil
    13  }
    14  
    15  func nilErr2() error {
    16  	err := nilErrDo()
    17  	if err == nil {
    18  		return err // want `error is nil \(line 16\) but it returns error`
    19  	}
    20  
    21  	return nil
    22  }
    23  
    24  func nilErr3() error {
    25  	err := nilErrDo()
    26  	if err != nil {
    27  		return nil // want `error is not nil \(line 25\) but it returns nil`
    28  	}
    29  
    30  	return nil
    31  }
    32  
    33  func nilErrDo() error {
    34  	return os.ErrNotExist
    35  }