@@ -2443,11 +2443,10 @@ func TestAttachmentWithErroneousRevPos(t *testing.T) {
24432443 btcRunner .AttachmentsLock (btc .id ).Unlock ()
24442444
24452445 // Put doc with an erroneous revpos 1 but with a different digest, referring to the above attachment
2446- _ , err := btcRunner .PushRevWithHistory (btc .id , docID , & version , []byte (`{"_attachments": {"hello.txt": {"revpos":1,"stub":true,"length": 19,"digest":"sha1-l+N7VpXGnoxMm8xfvtWPbz2YvDc="}}}` ), 1 , 0 )
2446+ updatedVersion , err := btcRunner .PushRevWithHistory (btc .id , docID , & version , []byte (`{"_attachments": {"hello.txt": {"revpos":1,"stub":true,"length": 19,"digest":"sha1-l+N7VpXGnoxMm8xfvtWPbz2YvDc="}}}` ), 1 , 0 )
24472447 require .NoError (t , err )
24482448
2449- // Ensure message and attachment is pushed up
2450- btc .pushReplication .WaitForMessage (2 )
2449+ rt .WaitForVersion (docID , * updatedVersion )
24512450
24522451 // Get the attachment and ensure the data is updated
24532452 resp := btc .rt .SendAdminRequest (http .MethodGet , "/{{.keyspace}}/doc/hello.txt" , "" )
@@ -2610,24 +2609,24 @@ func TestCBLRevposHandling(t *testing.T) {
26102609 btc := btcRunner .NewBlipTesterClientOptsWithRT (rt , & opts )
26112610 defer btc .Close ()
26122611
2613- doc1Version := btc .rt .PutDoc (doc1ID , `{}` )
2614- doc2Version := btc .rt .PutDoc (doc2ID , `{}` )
2612+ doc1Version1 := btc .rt .PutDoc (doc1ID , `{}` )
2613+ doc2Version1 := btc .rt .PutDoc (doc2ID , `{}` )
26152614
26162615 btc .rt .WaitForPendingChanges ()
26172616 btcRunner .StartOneshotPull (btc .id )
2618- btcRunner .WaitForVersion (btc .id , doc1ID , doc1Version )
2619- btcRunner .WaitForVersion (btc .id , doc2ID , doc2Version )
2617+ btcRunner .WaitForVersion (btc .id , doc1ID , doc1Version1 )
2618+ btcRunner .WaitForVersion (btc .id , doc2ID , doc2Version1 )
26202619
26212620 btcRunner .StartPush (btc .id )
26222621
26232622 attachmentAData := base64 .StdEncoding .EncodeToString ([]byte ("attachmentA" ))
26242623 attachmentBData := base64 .StdEncoding .EncodeToString ([]byte ("attachmentB" ))
26252624
2626- doc1Version = btcRunner .AddRev (btc .id , doc1ID , & doc1Version , []byte (`{"key": "val", "_attachments": {"attachment": {"data": "` + attachmentAData + `"}}}` ))
2627- doc2Version = btcRunner .AddRev (btc .id , doc2ID , & doc2Version , []byte (`{"key": "val", "_attachments": {"attachment": {"data": "` + attachmentBData + `"}}}` ))
2625+ doc1Version2 : = btcRunner .AddRev (btc .id , doc1ID , & doc1Version1 , []byte (`{"key": "val", "_attachments": {"attachment": {"data": "` + attachmentAData + `"}}}` ))
2626+ doc2Version2 : = btcRunner .AddRev (btc .id , doc2ID , & doc2Version1 , []byte (`{"key": "val", "_attachments": {"attachment": {"data": "` + attachmentBData + `"}}}` ))
26282627
2629- btc .rt .WaitForVersion (doc1ID , doc1Version )
2630- btc .rt .WaitForVersion (doc2ID , doc2Version )
2628+ btc .rt .WaitForVersion (doc1ID , doc1Version2 )
2629+ btc .rt .WaitForVersion (doc2ID , doc2Version2 )
26312630
26322631 collection , ctx := btc .rt .GetSingleTestDatabaseCollection ()
26332632 _ , err := collection .GetDocument (ctx , "doc1" , db .DocUnmarshalAll )
@@ -2636,12 +2635,12 @@ func TestCBLRevposHandling(t *testing.T) {
26362635 require .NoError (t , err )
26372636
26382637 // Update doc1, don't change attachment, use correct revpos
2639- doc1Version = btcRunner .AddRev (btc .id , doc1ID , & doc1Version , []byte (`{"key": "val", "_attachments":{"attachment":{"digest":"sha1-wzp8ZyykdEuZ9GuqmxQ7XDrY7Co=","length":11,"content_type":"","stub":true,"revpos":2}}}` ))
2640- btc .rt .WaitForVersion (doc1ID , doc1Version )
2638+ doc1Version3 : = btcRunner .AddRev (btc .id , doc1ID , & doc1Version2 , []byte (`{"key": "val", "_attachments":{"attachment":{"digest":"sha1-wzp8ZyykdEuZ9GuqmxQ7XDrY7Co=","length":11,"content_type":"","stub":true,"revpos":2}}}` ))
2639+ btc .rt .WaitForVersion (doc1ID , doc1Version3 )
26412640
26422641 // Update doc1, don't change attachment, use revpos=generation of revid, as CBL 2.x does. Should not proveAttachment on digest match.
2643- doc1Version = btcRunner .AddRev (btc .id , doc1ID , & doc1Version , []byte (`{"key": "val", "_attachments":{"attachment":{"digest":"sha1-wzp8ZyykdEuZ9GuqmxQ7XDrY7Co=","length":11,"content_type":"","stub":true,"revpos":4}}}` ))
2644- rt .WaitForVersion (doc1ID , doc1Version )
2642+ doc1Version4 : = btcRunner .AddRev (btc .id , doc1ID , & doc1Version3 , []byte (`{"key": "val", "_attachments":{"attachment":{"digest":"sha1-wzp8ZyykdEuZ9GuqmxQ7XDrY7Co=","length":11,"content_type":"","stub":true,"revpos":4}}}` ))
2643+ rt .WaitForVersion (doc1ID , doc1Version4 )
26452644
26462645 // Validate attachment exists
26472646 attResponse := btc .rt .SendAdminRequest ("GET" , "/{{.keyspace}}/doc1/attachment" , "" )
@@ -2650,8 +2649,8 @@ func TestCBLRevposHandling(t *testing.T) {
26502649
26512650 attachmentPushCount := btc .rt .GetDatabase ().DbStats .CBLReplicationPushStats .AttachmentPushCount .Value ()
26522651 // Update doc1, change attachment digest with CBL revpos=generation. Should getAttachment
2653- doc1Version = btcRunner .AddRev (btc .id , doc1ID , & doc1Version , []byte (`{"key": "val", "_attachments":{"attachment":{"digest":"sha1-SKk0IV40XSHW37d3H0xpv2+z9Ck=","length":11,"content_type":"","stub":true,"revpos":5}}}` ))
2654- rt .WaitForVersion (doc1ID , doc1Version )
2652+ doc1Version5 : = btcRunner .AddRev (btc .id , doc1ID , & doc1Version4 , []byte (`{"key": "val", "_attachments":{"attachment":{"digest":"sha1-SKk0IV40XSHW37d3H0xpv2+z9Ck=","length":11,"content_type":"","stub":true,"revpos":5}}}` ))
2653+ rt .WaitForVersion (doc1ID , doc1Version5 )
26552654
26562655 // Validate attachment exists and is updated
26572656 attResponse = btc .rt .SendAdminRequest ("GET" , "/{{.keyspace}}/doc1/attachment" , "" )
0 commit comments