From: Robert Findley Date: Wed, 22 Sep 2021 00:58:33 +0000 (-0400) Subject: go/types: add a test for argument error unwrapping X-Git-Tag: go1.18beta1~1249 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=e925c4640d52587e6657bccc40899888b657e6df;p=gostls13.git 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 --- 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}