mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
89d39e5e77
full diff: https://github.com/gotestyourself/gotest.tools/compare/v3.0.3...v3.1.0 noteworthy changes: - ci: add go1.16 - ci: add go1.17, remove go1.13 - golden: only create dir if update flag is set - icmd: replace all usages of os/exec with golang.org/x/sys/execabs - assert: ErrorIs - fs: add DirFromPath - Stop creating directory outside of testdata - fs: Fix comparing symlink permissions Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
29 lines
744 B
Go
29 lines
744 B
Go
// +build go1.13
|
|
|
|
package cmp
|
|
|
|
import (
|
|
"errors"
|
|
)
|
|
|
|
// ErrorIs succeeds if errors.Is(actual, expected) returns true. See
|
|
// https://golang.org/pkg/errors/#Is for accepted argument values.
|
|
func ErrorIs(actual error, expected error) Comparison {
|
|
return func() Result {
|
|
if errors.Is(actual, expected) {
|
|
return ResultSuccess
|
|
}
|
|
|
|
return ResultFailureTemplate(`error is
|
|
{{- if not .Data.a }} nil,{{ else }}
|
|
{{- printf " \"%v\"" .Data.a}} (
|
|
{{- with callArg 0 }}{{ formatNode . }} {{end -}}
|
|
{{- printf "%T" .Data.a -}}
|
|
),
|
|
{{- end }} not {{ printf "\"%v\"" .Data.x}} (
|
|
{{- with callArg 1 }}{{ formatNode . }} {{end -}}
|
|
{{- printf "%T" .Data.x -}}
|
|
)`,
|
|
map[string]interface{}{"a": actual, "x": expected})
|
|
}
|
|
}
|