@@ -22,7 +22,6 @@ import (
22
22
"strings"
23
23
"testing"
24
24
25
- "sigs.k8s.io/structured-merge-diff/v3/fieldpath"
26
25
. "sigs.k8s.io/structured-merge-diff/v3/internal/fixture"
27
26
"sigs.k8s.io/structured-merge-diff/v3/typed"
28
27
)
@@ -86,7 +85,7 @@ func BenchmarkOperations(b *testing.B) {
86
85
ops : []Operation {
87
86
Update {
88
87
Manager : "controller" ,
89
- APIVersion : fieldpath . APIVersion ( bench . typename ) ,
88
+ APIVersion : "v1" ,
90
89
Object : bench .obj ,
91
90
},
92
91
},
@@ -96,7 +95,7 @@ func BenchmarkOperations(b *testing.B) {
96
95
ops : []Operation {
97
96
Apply {
98
97
Manager : "controller" ,
99
- APIVersion : fieldpath . APIVersion ( bench . typename ) ,
98
+ APIVersion : "v1" ,
100
99
Object : bench .obj ,
101
100
},
102
101
},
@@ -106,44 +105,44 @@ func BenchmarkOperations(b *testing.B) {
106
105
ops : []Operation {
107
106
Update {
108
107
Manager : "controller" ,
109
- APIVersion : fieldpath . APIVersion ( bench . typename ) ,
108
+ APIVersion : "v1" ,
110
109
Object : bench .obj ,
111
110
},
112
111
Update {
113
112
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" ,
115
129
Object : bench .obj ,
116
130
},
117
131
},
118
132
},
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
- // },
135
133
}
136
134
for _ , test := range tests {
137
135
b .Run (test .name , func (b * testing.B ) {
138
136
tc := TestCase {
139
137
Ops : test .ops ,
140
138
}
141
- tc .PreprocessOperations (parser )
139
+ p := SameVersionParser {T : parser .Type (bench .typename )}
140
+ tc .PreprocessOperations (p )
142
141
143
142
b .ReportAllocs ()
144
143
b .ResetTimer ()
145
144
for n := 0 ; n < b .N ; n ++ {
146
- if err := tc .Bench (parser ); err != nil {
145
+ if err := tc .Bench (p ); err != nil {
147
146
b .Fatal (err )
148
147
}
149
148
}
0 commit comments