@@ -25,7 +25,7 @@ import (
25
25
26
26
func TestActiveReplicatorRevTreeReconciliation (t * testing.T ) {
27
27
base .RequireNumTestBuckets (t , 2 )
28
- base .SetUpTestLogging (t , base .LevelDebug , base .KeyHTTP , base .KeySync , base .KeyChanges , base .KeyCRUD , base .KeyReplicate )
28
+ base .SetUpTestLogging (t , base .LevelDebug , base .KeyHTTP , base .KeySync , base .KeyChanges , base .KeyCRUD , base .KeyReplicate , base . KeyHTTPResp )
29
29
30
30
testCases := []struct {
31
31
name string
@@ -63,9 +63,11 @@ func TestActiveReplicatorRevTreeReconciliation(t *testing.T) {
63
63
if tc .replicationType == db .ActiveReplicatorTypePull {
64
64
version = rt2 .PutDocDirectly (docID , rest .JsonToMap (t , `{"source":"rt2","channels":["alice"]}` ))
65
65
docHistoryList = append (docHistoryList , version .RevTreeID )
66
+ rt2 .WaitForPendingChanges ()
66
67
} else {
67
68
version = rt1 .PutDocDirectly (docID , rest .JsonToMap (t , `{"source":"rt1","channels":["alice"]}` ))
68
69
docHistoryList = append (docHistoryList , version .RevTreeID )
70
+ rt1 .WaitForPendingChanges ()
69
71
}
70
72
71
73
ar , err := db .NewActiveReplicator (ctx1 , & db.ActiveReplicatorConfig {
@@ -108,14 +110,16 @@ func TestActiveReplicatorRevTreeReconciliation(t *testing.T) {
108
110
109
111
if tc .replicationType == db .ActiveReplicatorTypePull {
110
112
for i := 0 ; i < 10 ; i ++ {
111
- version = rt2 .UpdateDocDirectly (docID , version , rest .JsonToMap (t , `{"source":"rt2","channels":["alice"], "version": "%d"}` ))
113
+ version = rt2 .UpdateDocDirectly (docID , version , rest .JsonToMap (t , fmt . Sprintf ( `{"source":"rt2","channels":["alice"], "version": "%d"}` , i ) ))
112
114
docHistoryList = append (docHistoryList , version .RevTreeID )
113
115
}
116
+ rt2 .WaitForPendingChanges ()
114
117
} else {
115
118
for i := 0 ; i < 10 ; i ++ {
116
- version = rt1 .UpdateDocDirectly (docID , version , rest .JsonToMap (t , `{"source":"rt1","channels":["alice"], "version": "%d"}` ))
119
+ version = rt1 .UpdateDocDirectly (docID , version , rest .JsonToMap (t , fmt . Sprintf ( `{"source":"rt1","channels":["alice"], "version": "%d"}` , i ) ))
117
120
docHistoryList = append (docHistoryList , version .RevTreeID )
118
121
}
122
+ rt1 .WaitForPendingChanges ()
119
123
}
120
124
121
125
// start again for new revisions
@@ -201,8 +205,10 @@ func TestActiveReplicatorRevtreeLargeDiffInSize(t *testing.T) {
201
205
var version rest.DocVersion
202
206
if tc .replicationType == db .ActiveReplicatorTypePull {
203
207
version = rt2 .PutDocDirectly (docID , rest .JsonToMap (t , `{"source":"rt1","channels":["alice"]}` ))
208
+ rt2 .WaitForPendingChanges ()
204
209
} else {
205
210
version = rt1 .PutDocDirectly (docID , rest .JsonToMap (t , `{"source":"rt2","channels":["alice"]}` ))
211
+ rt1 .WaitForPendingChanges ()
206
212
}
207
213
208
214
ar , err := db .NewActiveReplicator (ctx1 , & db.ActiveReplicatorConfig {
@@ -250,10 +256,12 @@ func TestActiveReplicatorRevtreeLargeDiffInSize(t *testing.T) {
250
256
for i := 0 ; i < 200 ; i ++ {
251
257
version = rt2 .UpdateDocDirectly (docID , version , rest .JsonToMap (t , fmt .Sprintf (`{"source":"rt2","channels":["alice"], "version": "%d"}` , i )))
252
258
}
259
+ rt2 .WaitForPendingChanges ()
253
260
} else {
254
261
for i := 0 ; i < 200 ; i ++ {
255
- version = rt1 .UpdateDocDirectly (docID , version , rest .JsonToMap (t , `{"source":"rt1","channels":["alice"], "version": "%d"}` ))
262
+ version = rt1 .UpdateDocDirectly (docID , version , rest .JsonToMap (t , fmt . Sprintf ( `{"source":"rt1","channels":["alice"], "version": "%d"}` , i ) ))
256
263
}
264
+ rt1 .WaitForPendingChanges ()
257
265
}
258
266
259
267
// start replicator again for new revisions
0 commit comments