]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile/internal/types2: adjust errorcalls_test and apply it
authorRobert Griesemer <gri@golang.org>
Mon, 10 Oct 2022 20:22:16 +0000 (13:22 -0700)
committerGopher Robot <gobot@golang.org>
Tue, 11 Oct 2022 20:50:09 +0000 (20:50 +0000)
Checker.errorf calls now have an error code and thus require at
least 4 arguments.

Change-Id: Id01c30d5d3cc747ab0b3ba4001e88985192f2d80
Reviewed-on: https://go-review.googlesource.com/c/go/+/441957
Auto-Submit: Robert Griesemer <gri@google.com>
Reviewed-by: Robert Findley <rfindley@google.com>
Reviewed-by: Robert Griesemer <gri@google.com>
Run-TryBot: Robert Griesemer <gri@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>

src/cmd/compile/internal/types2/errorcalls_test.go

index 80b05f9f0f06883022a9333d84d93c233f4c7294..edf2a5195d3960fed44e5eb9367a81717720c2d0 100644 (file)
@@ -9,8 +9,10 @@ import (
        "testing"
 )
 
-// TestErrorCalls makes sure that check.errorf calls have at
-// least 3 arguments (otherwise we should be using check.error).
+const errorfMinArgCount = 4
+
+// TestErrorCalls makes sure that check.errorf calls have at least
+// errorfMinArgCount arguments (otherwise we should use check.error).
 func TestErrorCalls(t *testing.T) {
        files, err := pkgFiles(".")
        if err != nil {
@@ -30,11 +32,11 @@ func TestErrorCalls(t *testing.T) {
                        if !(isName(selx.X, "check") && isName(selx.Sel, "errorf")) {
                                return false
                        }
-                       // check.errorf calls should have more than 2 arguments:
-                       // position, format string, and arguments to format
-                       if n := len(call.ArgList); n <= 2 {
-                               t.Errorf("%s: got %d arguments, want > 2", call.Pos(), n)
-                               return true
+                       // check.errorf calls should have at least errorfMinArgCount arguments:
+                       // position, code, format string, and arguments to format
+                       if n := len(call.ArgList); n < errorfMinArgCount {
+                               t.Errorf("%s: got %d arguments, want at least %d", call.Pos(), n, errorfMinArgCount)
+                               return false
                        }
                        return false
                })