From a986c5453757343a616b108f256a23237be0eee0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Olivier=20Mengu=C3=A9?= Date: Thu, 21 Mar 2024 00:00:38 +0100 Subject: [PATCH] Refactor tests: isolate test using errors.Unwrap Isolate TestWrappedError_IsCompatibleWithErrorsUnwrap which uses errors.Unwrap (which appeared with Go 1.13) in a separate test source compiled only for Go 1.13+. --- errwrap_go1.13_test.go | 20 ++++++++++++++++++++ errwrap_test.go | 9 --------- 2 files changed, 20 insertions(+), 9 deletions(-) create mode 100644 errwrap_go1.13_test.go diff --git a/errwrap_go1.13_test.go b/errwrap_go1.13_test.go new file mode 100644 index 0000000..a822777 --- /dev/null +++ b/errwrap_go1.13_test.go @@ -0,0 +1,20 @@ +//go:build go1.13 +// +build go1.13 + +package errwrap_test + +import ( + "errors" + "testing" + + "github.com/hashicorp/errwrap" +) + +func TestWrappedError_IsCompatibleWithErrorsUnwrap(t *testing.T) { + inner := errors.New("inner error") + err := errwrap.Wrap(errors.New("outer"), inner) + actual := errors.Unwrap(err) + if actual != inner { + t.Fatal("wrappedError did not unwrap to inner") + } +} diff --git a/errwrap_test.go b/errwrap_test.go index 8c16a56..5193f9a 100644 --- a/errwrap_test.go +++ b/errwrap_test.go @@ -108,12 +108,3 @@ func TestGetAllType(t *testing.T) { } } } - -func TestWrappedError_IsCompatibleWithErrorsUnwrap(t *testing.T) { - inner := errors.New("inner error") - err := Wrap(errors.New("outer"), inner) - actual := errors.Unwrap(err) - if actual != inner { - t.Fatal("wrappedError did not unwrap to inner") - } -}