Skip to content

Commit 67a7b8c

Browse files
authored
Merge pull request #150 from apelisse/fix/re-add-multi-update-test
Re-introduce benchmark test for Updates in different versions
2 parents f1586da + e4cf906 commit 67a7b8c

File tree

1 file changed

+22
-23
lines changed

1 file changed

+22
-23
lines changed

merge/real_test.go

Lines changed: 22 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import (
2222
"strings"
2323
"testing"
2424

25-
"sigs.k8s.io/structured-merge-diff/v3/fieldpath"
2625
. "sigs.k8s.io/structured-merge-diff/v3/internal/fixture"
2726
"sigs.k8s.io/structured-merge-diff/v3/typed"
2827
)
@@ -86,7 +85,7 @@ func BenchmarkOperations(b *testing.B) {
8685
ops: []Operation{
8786
Update{
8887
Manager: "controller",
89-
APIVersion: fieldpath.APIVersion(bench.typename),
88+
APIVersion: "v1",
9089
Object: bench.obj,
9190
},
9291
},
@@ -96,7 +95,7 @@ func BenchmarkOperations(b *testing.B) {
9695
ops: []Operation{
9796
Apply{
9897
Manager: "controller",
99-
APIVersion: fieldpath.APIVersion(bench.typename),
98+
APIVersion: "v1",
10099
Object: bench.obj,
101100
},
102101
},
@@ -106,44 +105,44 @@ func BenchmarkOperations(b *testing.B) {
106105
ops: []Operation{
107106
Update{
108107
Manager: "controller",
109-
APIVersion: fieldpath.APIVersion(bench.typename),
108+
APIVersion: "v1",
110109
Object: bench.obj,
111110
},
112111
Update{
113112
Manager: "other-controller",
114-
APIVersion: fieldpath.APIVersion(bench.typename),
113+
APIVersion: "v1",
114+
Object: bench.obj,
115+
},
116+
},
117+
},
118+
{
119+
name: "UpdateVersion",
120+
ops: []Operation{
121+
Update{
122+
Manager: "controller",
123+
APIVersion: "v1",
124+
Object: bench.obj,
125+
},
126+
Update{
127+
Manager: "other-controller",
128+
APIVersion: "v2",
115129
Object: bench.obj,
116130
},
117131
},
118132
},
119-
// XXX: How do we do that?
120-
// {
121-
// name: "UpdateVersion",
122-
// ops: []Operation{
123-
// Update{
124-
// Manager: "controller",
125-
// APIVersion: bench.typename,
126-
// Object: bench.obj,
127-
// },
128-
// Update{
129-
// Manager: "other-controller",
130-
// APIVersion: "v2",
131-
// Object: bench.obj,
132-
// },
133-
// },
134-
// },
135133
}
136134
for _, test := range tests {
137135
b.Run(test.name, func(b *testing.B) {
138136
tc := TestCase{
139137
Ops: test.ops,
140138
}
141-
tc.PreprocessOperations(parser)
139+
p := SameVersionParser{T: parser.Type(bench.typename)}
140+
tc.PreprocessOperations(p)
142141

143142
b.ReportAllocs()
144143
b.ResetTimer()
145144
for n := 0; n < b.N; n++ {
146-
if err := tc.Bench(parser); err != nil {
145+
if err := tc.Bench(p); err != nil {
147146
b.Fatal(err)
148147
}
149148
}

0 commit comments

Comments
 (0)