File tree 1 file changed +59
-19
lines changed
1 file changed +59
-19
lines changed Original file line number Diff line number Diff line change @@ -17,7 +17,6 @@ limitations under the License.
17
17
package merge_test
18
18
19
19
import (
20
- "fmt"
21
20
"io/ioutil"
22
21
"path/filepath"
23
22
"strings"
@@ -76,33 +75,74 @@ func BenchmarkOperations(b *testing.B) {
76
75
}
77
76
78
77
for _ , bench := range benches {
79
-
80
78
b .Run (lastPart (bench .typename ), func (b * testing.B ) {
81
- ops := []Operation {
82
- Update {
83
- Manager : "controller" ,
84
- APIVersion : "v1" ,
85
- Object : bench .obj ,
79
+ tests := []struct {
80
+ name string
81
+ ops []Operation
82
+ }{
83
+ {
84
+ name : "Create" ,
85
+ ops : []Operation {
86
+ Update {
87
+ Manager : "controller" ,
88
+ APIVersion : "v1" ,
89
+ Object : bench .obj ,
90
+ },
91
+ },
92
+ },
93
+ {
94
+ name : "Apply" ,
95
+ ops : []Operation {
96
+ Apply {
97
+ Manager : "controller" ,
98
+ APIVersion : "v1" ,
99
+ Object : bench .obj ,
100
+ },
101
+ },
102
+ },
103
+ {
104
+ name : "Update" ,
105
+ ops : []Operation {
106
+ Update {
107
+ Manager : "controller" ,
108
+ APIVersion : "v1" ,
109
+ Object : bench .obj ,
110
+ },
111
+ Update {
112
+ Manager : "other-controller" ,
113
+ APIVersion : "v1" ,
114
+ Object : bench .obj ,
115
+ },
116
+ },
86
117
},
87
- Apply {
88
- Manager : "controller" ,
89
- APIVersion : "v1" ,
90
- Object : bench .obj ,
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" ,
129
+ Object : bench .obj ,
130
+ },
131
+ },
91
132
},
92
133
}
93
- for _ , op := range ops {
94
- b .Run (lastPart (fmt .Sprintf ("%T" , op )), func (b * testing.B ) {
95
- test := TestCase {
96
- Ops : []Operation {op },
97
- }
98
-
134
+ for _ , test := range tests {
135
+ b .Run (test .name , func (b * testing.B ) {
99
136
pt := parser .Type (bench .typename )
100
- test .PreprocessOperations (pt )
137
+ tc := TestCase {
138
+ Ops : test .ops ,
139
+ }
140
+ tc .PreprocessOperations (pt )
101
141
102
142
b .ReportAllocs ()
103
143
b .ResetTimer ()
104
144
for n := 0 ; n < b .N ; n ++ {
105
- if err := test .Bench (pt ); err != nil {
145
+ if err := tc .Bench (pt ); err != nil {
106
146
b .Fatal (err )
107
147
}
108
148
}
You can’t perform that action at this time.
0 commit comments