|
| 1 | +// Copyright 2017 The Go Authors. All rights reserved. |
| 2 | +// Use of this source code is governed by a BSD-style |
| 3 | +// license that can be found in the LICENSE file. |
| 4 | + |
| 5 | +package gps |
| 6 | + |
| 7 | +import ( |
| 8 | + "testing" |
| 9 | + |
| 10 | + "github.com/Masterminds/vcs" |
| 11 | +) |
| 12 | + |
| 13 | +func TestUnwrapVcsErrNonNil(t *testing.T) { |
| 14 | + for _, err := range []error{ |
| 15 | + vcs.NewRemoteError("msg", nil, "out"), |
| 16 | + vcs.NewRemoteError("msg", nil, ""), |
| 17 | + vcs.NewRemoteError("", nil, "out"), |
| 18 | + vcs.NewRemoteError("", nil, ""), |
| 19 | + vcs.NewLocalError("msg", nil, "out"), |
| 20 | + vcs.NewLocalError("msg", nil, ""), |
| 21 | + vcs.NewLocalError("", nil, "out"), |
| 22 | + vcs.NewLocalError("", nil, ""), |
| 23 | + &vcs.RemoteError{}, |
| 24 | + &vcs.LocalError{}, |
| 25 | + } { |
| 26 | + if unwrapVcsErr(err) == nil { |
| 27 | + t.Errorf("unexpected nil error unwrapping: %#v", err) |
| 28 | + } |
| 29 | + } |
| 30 | +} |
0 commit comments