From e925c4640d52587e6657bccc40899888b657e6df Mon Sep 17 00:00:00 2001 From: Robert Findley Date: Tue, 21 Sep 2021 20:58:33 -0400 Subject: [PATCH] go/types: add a test for argument error unwrapping Add a sanity-check test that ArgumentErrors unwrap their inner Err. Change-Id: I5a670a490deeabc03a64e42b3843f79d622ba958 Reviewed-on: https://go-review.googlesource.com/c/go/+/351338 Trust: Robert Findley Run-TryBot: Robert Findley TryBot-Result: Go Bot Reviewed-by: Robert Griesemer --- src/go/types/api_test.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/go/types/api_test.go b/src/go/types/api_test.go index d59d3d8923..f1a820988f 100644 --- a/src/go/types/api_test.go +++ b/src/go/types/api_test.go @@ -2012,6 +2012,20 @@ func TestInstantiateErrors(t *testing.T) { } } +func TestArgumentErrorUnwrapping(t *testing.T) { + var err error = &ArgumentError{ + Index: 1, + Err: Error{Msg: "test"}, + } + var e Error + if !errors.As(err, &e) { + t.Fatalf("error %v does not wrap types.Error", err) + } + if e.Msg != "test" { + t.Errorf("e.Msg = %q, want %q", e.Msg, "test") + } +} + func TestInstanceIdentity(t *testing.T) { imports := make(testImporter) conf := Config{Importer: imports} -- 2.50.0