@@ -99,7 +99,7 @@ func TestImportHistoricalMessages(t *testing.T) {
99
99
//
100
100
// Create the first batch including the "live" event we are going to
101
101
// import our historical events next to.
102
- eventIDsBefore := createMessagesInRoom (t , alice , roomID , 2 )
102
+ eventIDsBefore := createMessagesInRoom (t , alice , roomID , 2 , "eventIDsBefore" )
103
103
eventIdBefore := eventIDsBefore [len (eventIDsBefore )- 1 ]
104
104
timeAfterEventBefore := time .Now ()
105
105
@@ -111,7 +111,7 @@ func TestImportHistoricalMessages(t *testing.T) {
111
111
// Create the second batch of events.
112
112
// This will also fill up the buffer so we have to scrollback to the
113
113
// inserted history later.
114
- eventIDsAfter := createMessagesInRoom (t , alice , roomID , 2 )
114
+ eventIDsAfter := createMessagesInRoom (t , alice , roomID , 2 , "eventIDsAfter" )
115
115
116
116
// Insert the most recent batch of historical messages
117
117
insertTime0 := timeAfterEventBefore .Add (timeBetweenMessages * 3 )
@@ -193,7 +193,7 @@ func TestImportHistoricalMessages(t *testing.T) {
193
193
alice .JoinRoom (t , roomID , nil )
194
194
195
195
// Create the "live" event we are going to insert our historical events next to
196
- eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 )
196
+ eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 , "eventIDsBefore" )
197
197
eventIdBefore := eventIDsBefore [0 ]
198
198
timeAfterEventBefore := time .Now ()
199
199
@@ -227,12 +227,12 @@ func TestImportHistoricalMessages(t *testing.T) {
227
227
alice .JoinRoom (t , roomID , nil )
228
228
229
229
// Create the "live" event we are going to insert our historical events next to
230
- eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 )
230
+ eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 , "eventIDsBefore" )
231
231
eventIdBefore := eventIDsBefore [0 ]
232
232
timeAfterEventBefore := time .Now ()
233
233
234
234
// Create some "live" events to saturate and fill up the /sync response
235
- createMessagesInRoom (t , alice , roomID , 5 )
235
+ createMessagesInRoom (t , alice , roomID , 5 , "live" )
236
236
237
237
// Get a /sync `since` pagination token we can try paginating from later
238
238
// on
@@ -255,7 +255,7 @@ func TestImportHistoricalMessages(t *testing.T) {
255
255
historicalStateEventIDs := client .GetJSONFieldStringArray (t , batchSendResBody , "state_event_ids" )
256
256
257
257
// This is just a dummy event we search for after the historicalEventIDs/historicalStateEventIDs
258
- eventIDsAfterHistoricalImport := createMessagesInRoom (t , alice , roomID , 1 )
258
+ eventIDsAfterHistoricalImport := createMessagesInRoom (t , alice , roomID , 1 , "eventIDsAfterHistoricalImport" )
259
259
eventIDAfterHistoricalImport := eventIDsAfterHistoricalImport [0 ]
260
260
261
261
// Sync from before we did any batch sending until we find the
@@ -279,7 +279,7 @@ func TestImportHistoricalMessages(t *testing.T) {
279
279
alice .JoinRoom (t , roomID , nil )
280
280
281
281
// Create the "live" event we are going to import our historical events next to
282
- eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 )
282
+ eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 , "eventIDsBefore" )
283
283
eventIdBefore := eventIDsBefore [0 ]
284
284
timeAfterEventBefore := time .Now ()
285
285
@@ -333,7 +333,7 @@ func TestImportHistoricalMessages(t *testing.T) {
333
333
roomID := as .CreateRoom (t , createPublicRoomOpts )
334
334
alice .JoinRoom (t , roomID , nil )
335
335
336
- eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 )
336
+ eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 , "eventIDsBefore" )
337
337
eventIdBefore := eventIDsBefore [0 ]
338
338
timeAfterEventBefore := time .Now ()
339
339
@@ -387,7 +387,7 @@ func TestImportHistoricalMessages(t *testing.T) {
387
387
roomID := as .CreateRoom (t , createPublicRoomOpts )
388
388
alice .JoinRoom (t , roomID , nil )
389
389
390
- eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 )
390
+ eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 , "eventIDsBefore" )
391
391
eventIdBefore := eventIDsBefore [0 ]
392
392
timeAfterEventBefore := time .Now ()
393
393
@@ -418,7 +418,7 @@ func TestImportHistoricalMessages(t *testing.T) {
418
418
alice .JoinRoom (t , roomID , nil )
419
419
420
420
// Create the "live" event we are going to import our historical events next to
421
- eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 )
421
+ eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 , "eventIDsBefore" )
422
422
eventIdBefore := eventIDsBefore [0 ]
423
423
timeAfterEventBefore := time .Now ()
424
424
@@ -457,12 +457,11 @@ func TestImportHistoricalMessages(t *testing.T) {
457
457
alice .JoinRoom (t , roomID , nil )
458
458
459
459
// Create the "live" event we are going to insert our backfilled events next to
460
- eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 )
460
+ eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 , "eventIDsBefore" )
461
461
eventIdBefore := eventIDsBefore [0 ]
462
462
timeAfterEventBefore := time .Now ()
463
463
464
- // eventIDsAfter
465
- createMessagesInRoom (t , alice , roomID , 2 )
464
+ createMessagesInRoom (t , alice , roomID , 2 , "eventIDsAfter" )
466
465
467
466
// Import a batch of historical events
468
467
batchSendRes0 := batchSendHistoricalMessages (
@@ -517,7 +516,7 @@ func TestImportHistoricalMessages(t *testing.T) {
517
516
alice .JoinRoom (t , roomID , nil )
518
517
519
518
// Create the "live" event we are going to import our historical events next to
520
- eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 )
519
+ eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 , "eventIDsBefore" )
521
520
eventIdBefore := eventIDsBefore [0 ]
522
521
timeAfterEventBefore := time .Now ()
523
522
@@ -555,12 +554,11 @@ func TestImportHistoricalMessages(t *testing.T) {
555
554
roomID := as .CreateRoom (t , createPublicRoomOpts )
556
555
alice .JoinRoom (t , roomID , nil )
557
556
558
- eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 )
557
+ eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 , "eventIDsBefore" )
559
558
eventIdBefore := eventIDsBefore [0 ]
560
559
timeAfterEventBefore := time .Now ()
561
560
562
- // eventIDsAfter
563
- createMessagesInRoom (t , alice , roomID , 3 )
561
+ createMessagesInRoom (t , alice , roomID , 3 , "eventIDsAfter" )
564
562
565
563
batchSendRes := batchSendHistoricalMessages (
566
564
t ,
@@ -614,7 +612,7 @@ func TestImportHistoricalMessages(t *testing.T) {
614
612
roomID := as .CreateRoom (t , createPublicRoomOpts )
615
613
alice .JoinRoom (t , roomID , nil )
616
614
617
- eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 )
615
+ eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 , "eventIDsBefore" )
618
616
eventIdBefore := eventIDsBefore [0 ]
619
617
timeAfterEventBefore := time .Now ()
620
618
@@ -637,8 +635,7 @@ func TestImportHistoricalMessages(t *testing.T) {
637
635
return ev .Get ("event_id" ).Str == insertionEventID
638
636
})
639
637
640
- // eventIDsAfter
641
- createMessagesInRoom (t , alice , roomID , 3 )
638
+ createMessagesInRoom (t , alice , roomID , 3 , "eventIDsAfter" )
642
639
643
640
batchSendRes := batchSendHistoricalMessages (
644
641
t ,
@@ -695,12 +692,11 @@ func TestImportHistoricalMessages(t *testing.T) {
695
692
// Join the room from a remote homeserver before any historical messages are sent
696
693
remoteCharlie .JoinRoom (t , roomID , []string {"hs1" })
697
694
698
- eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 )
695
+ eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 , "eventIDsBefore" )
699
696
eventIdBefore := eventIDsBefore [0 ]
700
697
timeAfterEventBefore := time .Now ()
701
698
702
- // eventIDsAfter
703
- createMessagesInRoom (t , alice , roomID , 10 )
699
+ createMessagesInRoom (t , alice , roomID , 10 , "eventIDsAfter" )
704
700
705
701
// Mimic scrollback just through the latest messages
706
702
remoteCharlie .MustDoFunc (t , "GET" , []string {"_matrix" , "client" , "r0" , "rooms" , roomID , "messages" }, client .WithContentType ("application/json" ), client .WithQueries (url.Values {
@@ -789,12 +785,11 @@ func TestImportHistoricalMessages(t *testing.T) {
789
785
// Join the room from a remote homeserver before any historical messages are sent
790
786
remoteCharlie .JoinRoom (t , roomID , []string {"hs1" })
791
787
792
- eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 )
788
+ eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 , "eventIDsBefore" )
793
789
eventIdBefore := eventIDsBefore [0 ]
794
790
timeAfterEventBefore := time .Now ()
795
791
796
- // eventIDsAfter
797
- createMessagesInRoom (t , alice , roomID , 3 )
792
+ createMessagesInRoom (t , alice , roomID , 3 , "eventIDsAfter" )
798
793
799
794
// Mimic scrollback to all of the messages
800
795
// scrollbackMessagesRes
@@ -888,12 +883,12 @@ func TestImportHistoricalMessages(t *testing.T) {
888
883
alice .JoinRoom (t , roomID , nil )
889
884
890
885
// Create the "live" event we are going to import our historical events next to
891
- eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 )
886
+ eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 , "eventIDsBefore" )
892
887
eventIdBefore := eventIDsBefore [0 ]
893
888
timeAfterEventBefore := time .Now ()
894
889
895
890
// Create eventIDsAfter to avoid the "No forward extremities left!" 500 error from Synapse
896
- createMessagesInRoom (t , alice , roomID , 2 )
891
+ createMessagesInRoom (t , alice , roomID , 2 , "eventIDsAfter" )
897
892
898
893
// Import a historical event
899
894
batchSendRes := batchSendHistoricalMessages (
@@ -938,7 +933,7 @@ func TestImportHistoricalMessages(t *testing.T) {
938
933
alice .JoinRoom (t , roomID , nil )
939
934
940
935
// Create the "live" event we are going to import our historical events next to
941
- eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 )
936
+ eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 , "eventIDsBefore" )
942
937
eventIdBefore := eventIDsBefore [0 ]
943
938
timeAfterEventBefore := time .Now ()
944
939
@@ -1145,14 +1140,14 @@ func sendMarkerAndEnsureBackfilled(t *testing.T, as *client.CSAPI, c *client.CSA
1145
1140
return markerEventID
1146
1141
}
1147
1142
1148
- func createMessagesInRoom (t * testing.T , c * client.CSAPI , roomID string , count int ) (eventIDs []string ) {
1143
+ func createMessagesInRoom (t * testing.T , c * client.CSAPI , roomID string , count int , messageSuffix string ) (eventIDs []string ) {
1149
1144
eventIDs = make ([]string , count )
1150
1145
for i := 0 ; i < len (eventIDs ); i ++ {
1151
1146
newEvent := b.Event {
1152
1147
Type : "m.room.message" ,
1153
1148
Content : map [string ]interface {}{
1154
1149
"msgtype" : "m.text" ,
1155
- "body" : fmt .Sprintf ("Message %d" , i ),
1150
+ "body" : fmt .Sprintf ("Message %d (%s) " , i , messageSuffix ),
1156
1151
},
1157
1152
}
1158
1153
newEventId := c .SendEventSynced (t , roomID , newEvent )
0 commit comments