refactor: use strings.builder

Signed-off-by: reddaisyy <reddaisy@outlook.jp>
pull/31292/head
reddaisyy 6 days ago
parent ff61915cda
commit 1c67fbf108

@ -21,6 +21,7 @@ import (
"fmt" "fmt"
"io" "io"
"reflect" "reflect"
"strings"
"testing" "testing"
"time" "time"
@ -112,15 +113,15 @@ spec:
} }
func convertHooksToCommaSeparated(hookDefinitions []release.HookOutputLogPolicy) string { func convertHooksToCommaSeparated(hookDefinitions []release.HookOutputLogPolicy) string {
var commaSeparated string var commaSeparated strings.Builder
for i, policy := range hookDefinitions { for i, policy := range hookDefinitions {
if i+1 == len(hookDefinitions) { if i+1 == len(hookDefinitions) {
commaSeparated += policy.String() commaSeparated.WriteString(policy.String())
} else { } else {
commaSeparated += policy.String() + "," commaSeparated.WriteString(policy.String() + ",")
} }
} }
return commaSeparated return commaSeparated.String()
} }
func TestInstallRelease_HookOutputLogsOnFailure(t *testing.T) { func TestInstallRelease_HookOutputLogsOnFailure(t *testing.T) {

@ -1024,15 +1024,15 @@ func TestRenderRecursionLimit(t *testing.T) {
times := 4000 times := 4000
phrase := "All work and no play makes Jack a dull boy" phrase := "All work and no play makes Jack a dull boy"
printFunc := `{{define "overlook"}}{{printf "` + phrase + `\n"}}{{end}}` printFunc := `{{define "overlook"}}{{printf "` + phrase + `\n"}}{{end}}`
var repeatedIncl string var repeatedIncl strings.Builder
for i := 0; i < times; i++ { for i := 0; i < times; i++ {
repeatedIncl += `{{include "overlook" . }}` repeatedIncl.WriteString(`{{include "overlook" . }}`)
} }
d := &chart.Chart{ d := &chart.Chart{
Metadata: &chart.Metadata{Name: "overlook"}, Metadata: &chart.Metadata{Name: "overlook"},
Templates: []*common.File{ Templates: []*common.File{
{Name: "templates/quote", Data: []byte(repeatedIncl)}, {Name: "templates/quote", Data: []byte(repeatedIncl.String())},
{Name: "templates/_function", Data: []byte(printFunc)}, {Name: "templates/_function", Data: []byte(printFunc)},
}, },
} }

@ -17,6 +17,7 @@ package strvals
import ( import (
"fmt" "fmt"
"strings"
"testing" "testing"
"sigs.k8s.io/yaml" "sigs.k8s.io/yaml"
@ -416,14 +417,14 @@ func TestParseLiteralInto(t *testing.T) {
} }
func TestParseLiteralNestedLevels(t *testing.T) { func TestParseLiteralNestedLevels(t *testing.T) {
var keyMultipleNestedLevels string var keyMultipleNestedLevels strings.Builder
for i := 1; i <= MaxNestedNameLevel+2; i++ { for i := 1; i <= MaxNestedNameLevel+2; i++ {
tmpStr := fmt.Sprintf("name%d", i) tmpStr := fmt.Sprintf("name%d", i)
if i <= MaxNestedNameLevel+1 { if i <= MaxNestedNameLevel+1 {
tmpStr = tmpStr + "." tmpStr = tmpStr + "."
} }
keyMultipleNestedLevels += tmpStr keyMultipleNestedLevels.WriteString(tmpStr)
} }
tests := []struct { tests := []struct {
@ -439,7 +440,7 @@ func TestParseLiteralNestedLevels(t *testing.T) {
"", "",
}, },
{ {
str: keyMultipleNestedLevels + "=value", str: keyMultipleNestedLevels.String() + "=value",
err: true, err: true,
errStr: fmt.Sprintf("value name nested level is greater than maximum supported nested level of %d", MaxNestedNameLevel), errStr: fmt.Sprintf("value name nested level is greater than maximum supported nested level of %d", MaxNestedNameLevel),
}, },

@ -17,6 +17,7 @@ package strvals
import ( import (
"fmt" "fmt"
"strings"
"testing" "testing"
"sigs.k8s.io/yaml" "sigs.k8s.io/yaml"
@ -757,13 +758,13 @@ func TestToYAML(t *testing.T) {
} }
func TestParseSetNestedLevels(t *testing.T) { func TestParseSetNestedLevels(t *testing.T) {
var keyMultipleNestedLevels string var keyMultipleNestedLevels strings.Builder
for i := 1; i <= MaxNestedNameLevel+2; i++ { for i := 1; i <= MaxNestedNameLevel+2; i++ {
tmpStr := fmt.Sprintf("name%d", i) tmpStr := fmt.Sprintf("name%d", i)
if i <= MaxNestedNameLevel+1 { if i <= MaxNestedNameLevel+1 {
tmpStr = tmpStr + "." tmpStr = tmpStr + "."
} }
keyMultipleNestedLevels += tmpStr keyMultipleNestedLevels.WriteString(tmpStr)
} }
tests := []struct { tests := []struct {
str string str string
@ -778,7 +779,7 @@ func TestParseSetNestedLevels(t *testing.T) {
"", "",
}, },
{ {
str: keyMultipleNestedLevels + "=value", str: keyMultipleNestedLevels.String() + "=value",
err: true, err: true,
errStr: fmt.Sprintf("value name nested level is greater than maximum supported nested level of %d", errStr: fmt.Sprintf("value name nested level is greater than maximum supported nested level of %d",
MaxNestedNameLevel), MaxNestedNameLevel),

Loading…
Cancel
Save