aboutsummaryrefslogtreecommitdiffstats
path: root/tools/syz-linter
diff options
context:
space:
mode:
Diffstat (limited to 'tools/syz-linter')
-rw-r--r--tools/syz-linter/linter.go6
-rw-r--r--tools/syz-linter/testdata/src/lintertest/lintertest.go9
2 files changed, 13 insertions, 2 deletions
diff --git a/tools/syz-linter/linter.go b/tools/syz-linter/linter.go
index 542d040e6..14549aff4 100644
--- a/tools/syz-linter/linter.go
+++ b/tools/syz-linter/linter.go
@@ -301,14 +301,16 @@ func (pass *Pass) logFormatArg(n *ast.CallExpr) (arg int, newLine, sure bool) {
break
}
return 1, true, true
+ case "t.Errorf", "t.Fatalf":
+ return 0, false, true
}
if fun.Sel.String() == "Logf" {
- return 1, false, true
+ return 0, false, true
}
return -1, false, false
}
-var publicIdentifier = regexp.MustCompile(`^[A-Z][[:alnum:]]+(\.[[:alnum:]]+)+ `)
+var publicIdentifier = regexp.MustCompile(`^[A-Z][[:alnum:]]+?((\.|[A-Z])[[:alnum:]]+)+ `)
func stringLit(n ast.Node) (string, bool) {
lit, ok := n.(*ast.BasicLit)
diff --git a/tools/syz-linter/testdata/src/lintertest/lintertest.go b/tools/syz-linter/testdata/src/lintertest/lintertest.go
index 51700726e..c6ba8ba8f 100644
--- a/tools/syz-linter/testdata/src/lintertest/lintertest.go
+++ b/tools/syz-linter/testdata/src/lintertest/lintertest.go
@@ -8,6 +8,7 @@ import (
"fmt"
"log"
"os"
+ "testing"
)
/* some comment */ // want "Use C-style comments // instead of /* */"
@@ -100,6 +101,14 @@ func logErrorMessages() {
fmt.Fprintf(os.Stderr, "%v", err) // want "Add \\\\n at the end of printed messages"
}
+func testMessages(t *testing.T) {
+ t.Logf("good message %v", 1)
+ t.Logf("Bad message %v", 1) // want "Don't start log/error messages with a Capital letter"
+ t.Errorf("bad message %v\n", 1) // want "Don't use \\\\n at the end of log/error messages"
+ t.Fatalf("Bad message %v", 1) // want "Don't start log/error messages with a Capital letter"
+ t.Fatalf("PublicFunc is ok %v", 1)
+}
+
func varDecls() {
var a int
b := 0