Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitaly.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
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.go32
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"
+}