github.com/gwaycc/gometalinter@v3.0.0+incompatible/regressiontests/nakedret_test.go (about) 1 package regressiontests 2 3 import "testing" 4 5 func TestNakedret(t *testing.T) { 6 t.Parallel() 7 source := `package test 8 9 func shortFunc() (r uint32) { 10 r = r + r 11 return 12 } 13 14 func longFunc() (r uint32) { 15 r = r + r 16 r = r - r 17 r = r * r 18 r = r / r 19 r = r % r 20 r = r^r 21 r = r&r 22 return 23 } 24 ` 25 expected := Issues{ 26 {Linter: "nakedret", Severity: "warning", Path: "test.go", Line: 16, Message: "longFunc naked returns on 9 line function "}, 27 } 28 ExpectIssues(t, "nakedret", source, expected) 29 }