@@ -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
@@ -556,12 +555,11 @@ func TestImportHistoricalMessages(t *testing.T) {
556
555
roomID := as .CreateRoom (t , createPublicRoomOpts )
557
556
alice .JoinRoom (t , roomID , nil )
558
557
559
- eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 )
558
+ eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 , "eventIDsBefore" )
560
559
eventIdBefore := eventIDsBefore [0 ]
561
560
timeAfterEventBefore := time .Now ()
562
561
563
- // eventIDsAfter
564
- createMessagesInRoom (t , alice , roomID , 3 )
562
+ createMessagesInRoom (t , alice , roomID , 3 , "eventIDsAfter" )
565
563
566
564
batchSendRes := batchSendHistoricalMessages (
567
565
t ,
@@ -620,7 +618,7 @@ func TestImportHistoricalMessages(t *testing.T) {
620
618
roomID := as .CreateRoom (t , createPublicRoomOpts )
621
619
alice .JoinRoom (t , roomID , nil )
622
620
623
- eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 )
621
+ eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 , "eventIDsBefore" )
624
622
eventIdBefore := eventIDsBefore [0 ]
625
623
timeAfterEventBefore := time .Now ()
626
624
@@ -643,8 +641,7 @@ func TestImportHistoricalMessages(t *testing.T) {
643
641
return ev .Get ("event_id" ).Str == insertionEventID
644
642
}))
645
643
646
- // eventIDsAfter
647
- createMessagesInRoom (t , alice , roomID , 3 )
644
+ createMessagesInRoom (t , alice , roomID , 3 , "eventIDsAfter" )
648
645
649
646
batchSendRes := batchSendHistoricalMessages (
650
647
t ,
@@ -705,12 +702,11 @@ func TestImportHistoricalMessages(t *testing.T) {
705
702
// Join the room from a remote homeserver before any historical messages are sent
706
703
remoteCharlie .JoinRoom (t , roomID , []string {"hs1" })
707
704
708
- eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 )
705
+ eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 , "eventIDsBefore" )
709
706
eventIdBefore := eventIDsBefore [0 ]
710
707
timeAfterEventBefore := time .Now ()
711
708
712
- // eventIDsAfter
713
- createMessagesInRoom (t , alice , roomID , 10 )
709
+ createMessagesInRoom (t , alice , roomID , 10 , "eventIDsAfter" )
714
710
715
711
// Mimic scrollback just through the latest messages
716
712
remoteCharlie .MustDoFunc (t , "GET" , []string {"_matrix" , "client" , "r0" , "rooms" , roomID , "messages" }, client .WithContentType ("application/json" ), client .WithQueries (url.Values {
@@ -800,12 +796,11 @@ func TestImportHistoricalMessages(t *testing.T) {
800
796
// Join the room from a remote homeserver before any historical messages are sent
801
797
remoteCharlie .JoinRoom (t , roomID , []string {"hs1" })
802
798
803
- eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 )
799
+ eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 , "eventIDsBefore" )
804
800
eventIdBefore := eventIDsBefore [0 ]
805
801
timeAfterEventBefore := time .Now ()
806
802
807
- // eventIDsAfter
808
- createMessagesInRoom (t , alice , roomID , 3 )
803
+ createMessagesInRoom (t , alice , roomID , 3 , "eventIDsAfter" )
809
804
810
805
// Mimic scrollback to all of the messages
811
806
// scrollbackMessagesRes
@@ -901,12 +896,12 @@ func TestImportHistoricalMessages(t *testing.T) {
901
896
alice .JoinRoom (t , roomID , nil )
902
897
903
898
// Create the "live" event we are going to import our historical events next to
904
- eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 )
899
+ eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 , "eventIDsBefore" )
905
900
eventIdBefore := eventIDsBefore [0 ]
906
901
timeAfterEventBefore := time .Now ()
907
902
908
903
// Create eventIDsAfter to avoid the "No forward extremities left!" 500 error from Synapse
909
- createMessagesInRoom (t , alice , roomID , 2 )
904
+ createMessagesInRoom (t , alice , roomID , 2 , "eventIDsAfter" )
910
905
911
906
// Import a historical event
912
907
batchSendRes := batchSendHistoricalMessages (
@@ -951,7 +946,7 @@ func TestImportHistoricalMessages(t *testing.T) {
951
946
alice .JoinRoom (t , roomID , nil )
952
947
953
948
// Create the "live" event we are going to import our historical events next to
954
- eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 )
949
+ eventIDsBefore := createMessagesInRoom (t , alice , roomID , 1 , "eventIDsBefore" )
955
950
eventIdBefore := eventIDsBefore [0 ]
956
951
timeAfterEventBefore := time .Now ()
957
952
@@ -1159,14 +1154,14 @@ func sendMarkerAndEnsureBackfilled(t *testing.T, as *client.CSAPI, c *client.CSA
1159
1154
return markerEventID
1160
1155
}
1161
1156
1162
- func createMessagesInRoom (t * testing.T , c * client.CSAPI , roomID string , count int ) (eventIDs []string ) {
1157
+ func createMessagesInRoom (t * testing.T , c * client.CSAPI , roomID string , count int , messageSuffix string ) (eventIDs []string ) {
1163
1158
eventIDs = make ([]string , count )
1164
1159
for i := 0 ; i < len (eventIDs ); i ++ {
1165
1160
newEvent := b.Event {
1166
1161
Type : "m.room.message" ,
1167
1162
Content : map [string ]interface {}{
1168
1163
"msgtype" : "m.text" ,
1169
- "body" : fmt .Sprintf ("Message %d" , i ),
1164
+ "body" : fmt .Sprintf ("Message %d (%s) " , i , messageSuffix ),
1170
1165
},
1171
1166
}
1172
1167
newEventId := c .SendEventSynced (t , roomID , newEvent )
0 commit comments