@@ -105,6 +105,35 @@ func Test_nameGenerator_generate(t *testing.T) {
105
105
},
106
106
want : []string {"priority-0-0" , "priority-0-2" , "priority-0-1" },
107
107
},
108
+ {
109
+ name : "split and reverse priority" ,
110
+ inputs : [][][]xdsresource.Locality {
111
+ {
112
+ {{ID : clients.Locality {Zone : "L0" }}, {ID : clients.Locality {Zone : "L1" }}, {ID : clients.Locality {Zone : "L2" }}},
113
+ },
114
+ {
115
+ {{ID : clients.Locality {Zone : "L1" }}, {ID : clients.Locality {Zone : "L2" }}},
116
+ {{ID : clients.Locality {Zone : "L0" }}},
117
+ },
118
+ },
119
+ want : []string {"priority-0-0" , "priority-0-1" },
120
+ },
121
+ {
122
+ name : "delete and bring back" ,
123
+ inputs : [][][]xdsresource.Locality {
124
+ {
125
+ {{ID : clients.Locality {Zone : "L0" }}, {ID : clients.Locality {Zone : "L1" }}, {ID : clients.Locality {Zone : "L2" }}},
126
+ },
127
+ {
128
+ {{ID : clients.Locality {Zone : "L2" }}},
129
+ {{ID : clients.Locality {Zone : "L1" }}},
130
+ },
131
+ {
132
+ {{ID : clients.Locality {Zone : "L2" }}, {ID : clients.Locality {Zone : "L1" }}, {ID : clients.Locality {Zone : "L0" }}},
133
+ },
134
+ },
135
+ want : []string {"priority-0-0" },
136
+ },
108
137
{
109
138
name : "complex merge split sequence" ,
110
139
inputs : [][][]xdsresource.Locality {
@@ -140,7 +169,7 @@ func Test_nameGenerator_generate(t *testing.T) {
140
169
{{ID : clients.Locality {Zone : "L3" }}},
141
170
},
142
171
},
143
- want : []string {"priority-0-0" , "priority-0-1 " , "priority-0-2" },
172
+ want : []string {"priority-0-0" , "priority-0-3 " , "priority-0-2" },
144
173
},
145
174
{
146
175
name : "complex full merges splits sequence" ,
@@ -198,7 +227,59 @@ func Test_nameGenerator_generate(t *testing.T) {
198
227
{{ID : clients.Locality {Zone : "L1" }}},
199
228
},
200
229
},
201
- want : []string {"priority-0-1" , "priority-0-0" },
230
+ want : []string {"priority-0-0" , "priority-0-2" },
231
+ },
232
+ {
233
+ name : "merge-split reverse times 2" ,
234
+ inputs : [][][]xdsresource.Locality {
235
+ {
236
+ {{ID : clients.Locality {Zone : "L1" }}},
237
+ {{ID : clients.Locality {Zone : "L2" }}},
238
+ },
239
+ {
240
+ {{ID : clients.Locality {Zone : "L1" }}, {ID : clients.Locality {Zone : "L2" }}},
241
+ },
242
+ {
243
+ {{ID : clients.Locality {Zone : "L2" }}},
244
+ {{ID : clients.Locality {Zone : "L1" }}},
245
+ },
246
+ {
247
+ {{ID : clients.Locality {Zone : "L1" }}},
248
+ {{ID : clients.Locality {Zone : "L2" }}},
249
+ },
250
+ {
251
+ {{ID : clients.Locality {Zone : "L1" }}, {ID : clients.Locality {Zone : "L2" }}},
252
+ },
253
+ {
254
+ {{ID : clients.Locality {Zone : "L2" }}},
255
+ {{ID : clients.Locality {Zone : "L1" }}},
256
+ },
257
+ },
258
+ want : []string {"priority-0-2" , "priority-0-0" },
259
+ },
260
+ {
261
+ name : "complex merge-split reverse" ,
262
+ inputs : [][][]xdsresource.Locality {
263
+ {
264
+ {{ID : clients.Locality {Zone : "L1" }}},
265
+ {{ID : clients.Locality {Zone : "L2" }}},
266
+ {{ID : clients.Locality {Zone : "L3" }}, {ID : clients.Locality {Zone : "L4" }}},
267
+ },
268
+ {
269
+ {{ID : clients.Locality {Zone : "L1" }}},
270
+ {{ID : clients.Locality {Zone : "L4" }}, {ID : clients.Locality {Zone : "L2" }}},
271
+ {{ID : clients.Locality {Zone : "L3" }}},
272
+ },
273
+ {
274
+ {{ID : clients.Locality {Zone : "L2" }}, {ID : clients.Locality {Zone : "L1" }}},
275
+ {{ID : clients.Locality {Zone : "L4" }}},
276
+ },
277
+ {
278
+ {{ID : clients.Locality {Zone : "L4" }}},
279
+ {{ID : clients.Locality {Zone : "L1" }}},
280
+ },
281
+ },
282
+ want : []string {"priority-0-4" , "priority-0-2" },
202
283
},
203
284
{
204
285
name : "2 by 2 shuffle sequence" ,
0 commit comments