208
}
209
210
>
func (s *HistoryEventsSuite) TestAppendForkSelect_NoShadowing() {
history_store.go
211
>
treeID := uuid.NewString()
212
>
branchID := uuid.NewString()
213
>
branchToken, err := s.store.GetHistoryBranchUtil().NewHistoryBranch(
214
>
uuid.NewString(),
215
>
uuid.NewString(),
216
>
uuid.NewString(),
217
>
treeID,
218
>
&branchID,
219
>
[]*persistencespb.HistoryBranchRange{},
220
>
time.Duration(0),
221
>
time.Duration(0),
222
>
time.Duration(0),
223
>
)
224
>
s.NoError(err)
225
>
var events0 []*historypb.HistoryEvent
226
>
var events1 []*historypb.HistoryEvent
227
>
228
>
eventsPacket0 := s.newHistoryEvents(
229
>
[]int64{1, 2, 3},
230
>
rand.Int63(),
231
>
0,
232
>
)
233
>
s.appendHistoryEvents(s.ShardID, branchToken, eventsPacket0)
234
>
events0 = append(events0, eventsPacket0.events...)
235
>
events1 = append(events1, eventsPacket0.events...)
236
>
237
>
eventsPacket10 := s.newHistoryEvents(
238
>
[]int64{4, 5},
239
>
eventsPacket0.transactionID+1,
240
>
eventsPacket0.transactionID,
241
>
)
242
>
s.appendHistoryEvents(s.ShardID, branchToken, eventsPacket10)
243
>
events0 = append(events0, eventsPacket10.events...)
244
>
245
>
newBranchToken := s.forkHistoryBranch(s.ShardID, branchToken, 4)
246
>
eventsPacket11 := s.newHistoryEvents(
247
>
[]int64{4, 5},
248
>
eventsPacket0.transactionID+2,
249
>
eventsPacket0.transactionID,
250
>
)
251
>
s.appendHistoryEvents(s.ShardID, newBranchToken, eventsPacket11)
252
>
events1 = append(events1, eventsPacket11.events...)
253
>
254
>
protorequire.ProtoSliceEqual(s.T(), eventsPacket0.events, s.listHistoryEvents(s.ShardID, branchToken, common.FirstEventID, 4))
255
>
protorequire.ProtoSliceEqual(s.T(), eventsPacket0.events, s.listHistoryEvents(s.ShardID, newBranchToken, common.FirstEventID, 4))
256
>
protorequire.ProtoSliceEqual(s.T(), eventsPacket10.events, s.listHistoryEvents(s.ShardID, branchToken, 4, 6))
257
>
protorequire.ProtoSliceEqual(s.T(), eventsPacket11.events, s.listHistoryEvents(s.ShardID, newBranchToken, 4, 6))
258
>
protorequire.ProtoSliceEqual(s.T(), events0, s.listAllHistoryEvents(s.ShardID, branchToken))
259
>
protorequire.ProtoSliceEqual(s.T(), events1, s.listAllHistoryEvents(s.ShardID, newBranchToken))
260
>
}
261
262
func (s *HistoryEventsSuite) TestAppendForkSelect_Shadowing_NonLastBranch() {