summaryrefslogtreecommitdiff
path: root/strings/strings_fuzz_test.go
diff options
context:
space:
mode:
authorDave Henderson <dhenderson@gmail.com>2024-06-01 17:26:53 -0400
committerGitHub <noreply@github.com>2024-06-01 21:26:53 +0000
commit7d646a828a363db3d11ece2c2c2c9c560494e95c (patch)
tree46d49be6bbadbf3c19b6bacada92ed26167edb03 /strings/strings_fuzz_test.go
parent0d13f844de65d1c424fafb8301e39639f8a8d410 (diff)
feat(strings): Update strings.Indent to error on bad input instead of silently doing nothing (#2089)
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
Diffstat (limited to 'strings/strings_fuzz_test.go')
-rw-r--r--strings/strings_fuzz_test.go15
1 files changed, 14 insertions, 1 deletions
diff --git a/strings/strings_fuzz_test.go b/strings/strings_fuzz_test.go
index 4a1fa671..52472c4a 100644
--- a/strings/strings_fuzz_test.go
+++ b/strings/strings_fuzz_test.go
@@ -6,6 +6,7 @@ import (
"unicode"
"github.com/stretchr/testify/assert"
+ "github.com/stretchr/testify/require"
)
func FuzzIndent(f *testing.F) {
@@ -16,7 +17,19 @@ func FuzzIndent(f *testing.F) {
f.Add(15, "\n0", "\n0")
f.Fuzz(func(t *testing.T, width int, indent, s string) {
- out := Indent(width, indent, s)
+ out, err := Indent(width, indent, s)
+
+ if width <= 0 {
+ require.Error(t, err)
+ return
+ }
+
+ if strings.Contains(indent, "\n") {
+ require.Error(t, err)
+ return
+ }
+
+ require.NoError(t, err)
// out should be equal to s when both have the indent character
// completely removed.