@@ -69,8 +69,11 @@ func WatchTest(t *testing.T, tester DatastoreTester) {
6969 require .NoError (err )
7070
7171 opts := datastore.WatchOptions {
72- Content : datastore .WatchRelationships ,
73- WatchBufferLength : 50 ,
72+ Content : datastore .WatchRelationships ,
73+ WatchBufferLength : 50 ,
74+ // This should mean that we can wait until the checkpoint is emitted and then
75+ // make our writes.
76+ // CheckpointInterval: 1*time.Second,
7477 WatchBufferWriteTimeout : tc .bufferTimeout ,
7578 }
7679 changes , errchan := ds .Watch (t .Context (), lowestRevision , opts )
@@ -122,22 +125,24 @@ func WatchTest(t *testing.T, tester DatastoreTester) {
122125 testUpdates = append (testUpdates , bulkDeletes )
123126 }
124127
125- VerifyUpdates (require , testUpdates , changes , errchan , tc .expectFallBehind )
128+ VerifyUpdates (t , require , testUpdates , changes , errchan , tc .expectFallBehind )
126129
127130 // Test the catch-up case
128131 changes , errchan = ds .Watch (t .Context (), lowestRevision , opts )
129- VerifyUpdates (require , testUpdates , changes , errchan , tc .expectFallBehind )
132+ VerifyUpdates (t , require , testUpdates , changes , errchan , tc .expectFallBehind )
130133 })
131134 }
132135}
133136
134137func VerifyUpdates (
138+ t * testing.T ,
135139 require * require.Assertions ,
136140 testUpdates [][]tuple.RelationshipUpdate ,
137141 changes <- chan datastore.RevisionChanges ,
138142 errchan <- chan error ,
139143 expectDisconnect bool ,
140144) {
145+ t .Helper ()
141146 for _ , expected := range testUpdates {
142147 changeWait := time .NewTimer (waitForChangesTimeout )
143148 select {
@@ -174,12 +179,14 @@ func VerifyUpdates(
174179}
175180
176181func VerifyUpdatesWithMetadata (
182+ t * testing.T ,
177183 require * require.Assertions ,
178184 testUpdates []updateWithMetadata ,
179185 changes <- chan datastore.RevisionChanges ,
180186 errchan <- chan error ,
181187 expectDisconnect bool ,
182188) {
189+ t .Helper ()
183190 for _ , expected := range testUpdates {
184191 changeWait := time .NewTimer (waitForChangesTimeout )
185192 select {
@@ -309,7 +316,7 @@ func WatchWithTouchTest(t *testing.T, tester DatastoreTester) {
309316 tuple .MustParse ("document:firstdoc#viewer@user:fred[thirdcaveat]" ),
310317 )
311318
312- VerifyUpdates (require , [][]tuple.RelationshipUpdate {
319+ VerifyUpdates (t , require , [][]tuple.RelationshipUpdate {
313320 {
314321 tuple .Touch (tuple .MustParse ("document:firstdoc#viewer@user:tom" )),
315322 tuple .Touch (tuple .MustParse ("document:firstdoc#viewer@user:sarah" )),
@@ -353,7 +360,7 @@ func WatchWithTouchTest(t *testing.T, tester DatastoreTester) {
353360 tuple .MustParse ("document:firstdoc#viewer@user:fred[thirdcaveat]" ),
354361 )
355362
356- VerifyUpdates (require , [][]tuple.RelationshipUpdate {
363+ VerifyUpdates (t , require , [][]tuple.RelationshipUpdate {
357364 {tuple .Touch (tuple .MustParse ("document:firstdoc#viewer@user:tom[somecaveat]" ))},
358365 },
359366 changes ,
@@ -374,7 +381,7 @@ func WatchWithTouchTest(t *testing.T, tester DatastoreTester) {
374381 tuple .MustParse ("document:firstdoc#viewer@user:fred[thirdcaveat]" ),
375382 )
376383
377- VerifyUpdates (require , [][]tuple.RelationshipUpdate {
384+ VerifyUpdates (t , require , [][]tuple.RelationshipUpdate {
378385 {tuple .Touch (tuple .MustParse ("document:firstdoc#viewer@user:tom[somecaveat:{\" somecondition\" : 42}]" ))},
379386 },
380387 changes ,
@@ -410,7 +417,7 @@ func WatchWithExpirationTest(t *testing.T, tester DatastoreTester) {
410417 }, options .WithMetadata (metadata ))
411418 require .NoError (err )
412419
413- VerifyUpdates (require , [][]tuple.RelationshipUpdate {
420+ VerifyUpdates (t , require , [][]tuple.RelationshipUpdate {
414421 {tuple .Touch (tuple .MustParse ("document:firstdoc#viewer@user:tom[expiration:2321-01-01T00:00:00Z]" ))},
415422 },
416423 changes ,
@@ -455,7 +462,7 @@ func WatchWithMetadataTest(t *testing.T, tester DatastoreTester) {
455462 }, options .WithMetadata (metadata ))
456463 require .NoError (err )
457464
458- VerifyUpdatesWithMetadata (require , []updateWithMetadata {
465+ VerifyUpdatesWithMetadata (t , require , []updateWithMetadata {
459466 {
460467 updates : []tuple.RelationshipUpdate {tuple .Touch (tuple .MustParse ("document:firstdoc#viewer@user:tom" ))},
461468 metadata : map [string ]any {"somekey" : "somevalue" },
@@ -498,7 +505,7 @@ func WatchWithDeleteTest(t *testing.T, tester DatastoreTester) {
498505 tuple .MustParse ("document:firstdoc#viewer@user:fred[thirdcaveat]" ),
499506 )
500507
501- VerifyUpdates (require , [][]tuple.RelationshipUpdate {
508+ VerifyUpdates (t , require , [][]tuple.RelationshipUpdate {
502509 {
503510 tuple .Touch (tuple .MustParse ("document:firstdoc#viewer@user:tom" )),
504511 tuple .Touch (tuple .MustParse ("document:firstdoc#viewer@user:sarah" )),
@@ -522,7 +529,7 @@ func WatchWithDeleteTest(t *testing.T, tester DatastoreTester) {
522529 tuple .MustParse ("document:firstdoc#viewer@user:fred[thirdcaveat]" ),
523530 )
524531
525- VerifyUpdates (require , [][]tuple.RelationshipUpdate {
532+ VerifyUpdates (t , require , [][]tuple.RelationshipUpdate {
526533 {tuple .Delete (tuple .MustParse ("document:firstdoc#viewer@user:tom" ))},
527534 },
528535 changes ,
0 commit comments