diff options
Diffstat (limited to 'tools/golangci-lint/gitaly/testdata/src/errorwrap/errorwrap_alias_test.go')
-rw-r--r-- | tools/golangci-lint/gitaly/testdata/src/errorwrap/errorwrap_alias_test.go | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/tools/golangci-lint/gitaly/testdata/src/errorwrap/errorwrap_alias_test.go b/tools/golangci-lint/gitaly/testdata/src/errorwrap/errorwrap_alias_test.go new file mode 100644 index 000000000..d3e0aba27 --- /dev/null +++ b/tools/golangci-lint/gitaly/testdata/src/errorwrap/errorwrap_alias_test.go @@ -0,0 +1,32 @@ +package errorwrap + +import ( + f "fmt" +) + +// This file is the test fixture for Gitaly linters + +func errorWrapAliasOkay() { + err := f.Errorf("test error") + + _ = f.Errorf("error: %s", "something else") + _ = f.Errorf("error: %v", "something else") + _ = f.Errorf("error: %q", "something else") + _ = f.Errorf("error: %s %d", "something else", 5) + _ = f.Errorf("error: %w", err) + _ = f.Errorf("error: %w", f.Errorf("error: %s", "hello")) +} + +func errorWrapAliasNotOkay() { + err := f.Errorf("test error") + + _ = f.Errorf("error: %s", err) // want "please use %w to wrap errors" + _ = f.Errorf("error: %s", f.Errorf("test error")) // want "please use %w to wrap errors" + _ = f.Errorf("error: %v", err) // want "please use %w to wrap errors" + _ = f.Errorf("error: %v", f.Errorf("test error")) // want "please use %w to wrap errors" + _ = f.Errorf("error: %q", err) // want "please use %w to wrap errors" + _ = f.Errorf("error: %q", f.Errorf("test error")) // want "please use %w to wrap errors" + _ = f.Errorf("error number %d: %s", 5, err) // want "please use %w to wrap errors" + _ = f.Errorf("error: %w", err) + _ = f.Errorf("error: %w", f.Errorf("error: %s", err)) // want "please use %w to wrap errors" +} |