@@ -316,6 +316,7 @@ test_read (void)
316
316
char buf [10 ], buf2 [10 ];
317
317
mongoc_iovec_t iov [2 ];
318
318
int previous_errno ;
319
+ ssize_t twenty = 20L ;
319
320
320
321
iov [0 ].iov_base = buf ;
321
322
iov [0 ].iov_len = 10 ;
@@ -337,21 +338,21 @@ test_read (void)
337
338
ASSERT (mongoc_gridfs_file_save (file ));
338
339
339
340
r = mongoc_gridfs_file_readv (file , iov , 2 , 20 , 0 );
340
- ASSERT_CMPLONG (r , = = , 20L );
341
+ ASSERT_CMPSSIZE_T (r , = = , twenty );
341
342
ASSERT_MEMCMP (iov [0 ].iov_base , "Bacon ipsu" , 10 );
342
343
ASSERT_MEMCMP (iov [1 ].iov_base , "m dolor si" , 10 );
343
344
344
345
ASSERT_CMPINT (mongoc_gridfs_file_seek (file , 1 , SEEK_SET ), = = , 0 );
345
346
r = mongoc_gridfs_file_readv (file , iov , 2 , 20 , 0 );
346
347
347
- ASSERT_CMPLONG (r , = = , 20L );
348
+ ASSERT_CMPSSIZE_T (r , = = , twenty );
348
349
ASSERT_MEMCMP (iov [0 ].iov_base , "acon ipsum" , 10 );
349
350
ASSERT_MEMCMP (iov [1 ].iov_base , " dolor sit" , 10 );
350
351
351
352
ASSERT_CMPINT (mongoc_gridfs_file_seek (file , file -> chunk_size - 1 , SEEK_SET ), = = , 0 );
352
353
r = mongoc_gridfs_file_readv (file , iov , 2 , 20 , 0 );
353
354
354
- ASSERT_CMPLONG (r , = = , 20L );
355
+ ASSERT_CMPSSIZE_T (r , = = , twenty );
355
356
ASSERT_CMPINT64 (mongoc_gridfs_file_tell (file ), = = , (uint64_t )(file -> chunk_size + 19 ));
356
357
ASSERT_MEMCMP (iov [0 ].iov_base , "turducken " , 10 );
357
358
ASSERT_MEMCMP (iov [1 ].iov_base , "spare ribs" , 10 );
@@ -411,27 +412,27 @@ test_write (void)
411
412
412
413
/* Test a write across many pages */
413
414
r = mongoc_gridfs_file_writev (file , iov , 2 , 0 );
414
- ASSERT_CMPLONG (r , = = , len );
415
+ ASSERT_CMPSSIZE_T (r , = = , len );
415
416
416
417
ASSERT_CMPINT (mongoc_gridfs_file_seek (file , 0 , SEEK_SET ), = = , 0 );
417
418
ASSERT_CMPUINT64 (mongoc_gridfs_file_tell (file ), = = , (uint64_t )0 );
418
419
419
420
r = mongoc_gridfs_file_readv (file , & riov , 1 , len , 0 );
420
- ASSERT_CMPLONG (r , = = , len );
421
+ ASSERT_CMPSSIZE_T (r , = = , len );
421
422
ASSERT_CMPINT (memcmp (buf3 , "foo bar baz" , len ), = = , 0 );
422
423
423
424
/* Test a write starting and ending exactly on chunk boundaries */
424
425
ASSERT_CMPINT (mongoc_gridfs_file_seek (file , file -> chunk_size , SEEK_SET ), = = , 0 );
425
426
ASSERT_CMPUINT64 (mongoc_gridfs_file_tell (file ), = = , (uint64_t )(file -> chunk_size ));
426
427
427
428
r = mongoc_gridfs_file_writev (file , iov + 1 , 1 , 0 );
428
- ASSERT_CMPLONG (r , = = , iov [1 ].iov_len );
429
+ ASSERT_CMPSSIZE_T (r , = = , iov [1 ].iov_len );
429
430
430
431
ASSERT_CMPINT (mongoc_gridfs_file_seek (file , 0 , SEEK_SET ), = = , 0 );
431
432
ASSERT_CMPUINT64 (mongoc_gridfs_file_tell (file ), = = , (uint64_t )0 );
432
433
433
434
r = mongoc_gridfs_file_readv (file , & riov , 1 , len , 0 );
434
- ASSERT_CMPLONG (r , = = , len );
435
+ ASSERT_CMPSSIZE_T (r , = = , len );
435
436
ASSERT_CMPINT (memcmp (buf3 , "fo bazr baz" , len ), = = , 0 );
436
437
437
438
/* Test writing beyond the end of the file */
@@ -472,6 +473,7 @@ test_empty (void)
472
473
ssize_t r ;
473
474
char buf [2 ] = {'h' , 'i' };
474
475
mongoc_iovec_t iov [1 ];
476
+ ssize_t two = 2L ;
475
477
476
478
iov [0 ].iov_base = buf ;
477
479
iov [0 ].iov_len = 2 ;
@@ -496,13 +498,13 @@ test_empty (void)
496
498
497
499
r = mongoc_gridfs_file_writev (file , iov , 1 , 0 );
498
500
499
- ASSERT_CMPLONG (r , = = , 2L );
501
+ ASSERT_CMPSSIZE_T (r , = = , two );
500
502
ASSERT_CMPINT (mongoc_gridfs_file_seek (file , 0 , SEEK_SET ), = = , 0 );
501
503
ASSERT_CMPUINT64 (mongoc_gridfs_file_tell (file ), = = , (uint64_t )0 );
502
504
503
505
r = mongoc_gridfs_file_readv (file , iov , 1 , 2 , 0 );
504
506
505
- ASSERT_CMPLONG (r , = = , 2L );
507
+ ASSERT_CMPSSIZE_T (r , = = , two );
506
508
ASSERT_CMPINT (strncmp (buf , "hi" , 2 ), = = , 0 );
507
509
508
510
mongoc_gridfs_file_destroy (file );
@@ -595,7 +597,7 @@ test_long_seek (void)
595
597
written = 0 ;
596
598
while (written < 20 * 1024 * 1024 ) {
597
599
r = mongoc_gridfs_file_writev (file , & iov , 1 , 0 );
598
- ASSERT_CMPLONG (r , = = , buflen );
600
+ ASSERT_CMPSSIZE_T (r , = = , buflen );
599
601
written += r ;
600
602
}
601
603
@@ -610,15 +612,15 @@ test_long_seek (void)
610
612
611
613
/* read the start of the file */
612
614
r = mongoc_gridfs_file_readv (file , & iov , 1 , sizeof (buf ), 0 );
613
- ASSERT_CMPLONG (r , = = , buflen );
615
+ ASSERT_CMPSSIZE_T (r , = = , buflen );
614
616
ASSERT_TELL (file , (uint64_t ) buflen );
615
617
cursor_id = mongoc_cursor_get_id (file -> cursor );
616
618
617
619
/* seek forward into next batch and read, gridfs advances cursor */
618
620
i = mongoc_gridfs_file_seek (file , four_mb , SEEK_CUR );
619
621
ASSERT_CMPINT (i , = = , 0 );
620
622
r = mongoc_gridfs_file_readv (file , & iov , 1 , sizeof (buf ), 0 );
621
- ASSERT_CMPLONG (r , = = , buflen );
623
+ ASSERT_CMPSSIZE_T (r , = = , buflen );
622
624
ASSERT_TELL (file , four_mb + 2 * buflen );
623
625
624
626
/* same as the cursor we started with */
@@ -629,7 +631,7 @@ test_long_seek (void)
629
631
ASSERT_CMPINT (i , = = , 0 );
630
632
ASSERT_TELL (file , 4 * four_mb + 2 * buflen );
631
633
r = mongoc_gridfs_file_readv (file , & iov , 1 , sizeof (buf ), 0 );
632
- ASSERT_CMPLONG (r , = = , buflen );
634
+ ASSERT_CMPSSIZE_T (r , = = , buflen );
633
635
ASSERT_TELL (file , 4 * four_mb + 3 * buflen );
634
636
635
637
/* new cursor, not the one we started with */
@@ -718,7 +720,7 @@ test_missing_chunk (void)
718
720
written = 0 ;
719
721
while (written < 700 * 1024 ) {
720
722
r = mongoc_gridfs_file_writev (file , & iov , 1 , 0 );
721
- ASSERT_CMPLONG (r , = = , buflen );
723
+ ASSERT_CMPSSIZE_T (r , = = , buflen );
722
724
written += r ;
723
725
}
724
726
@@ -739,7 +741,7 @@ test_missing_chunk (void)
739
741
for (;;) {
740
742
r = mongoc_gridfs_file_readv (file , & iov , 1 , sizeof (buf ), 0 );
741
743
if (r > 0 ) {
742
- ASSERT_CMPLONG (r , = = , buflen );
744
+ ASSERT_CMPSSIZE_T (r , = = , buflen );
743
745
} else {
744
746
ASSERT (mongoc_gridfs_file_error (file , & error ));
745
747
ASSERT_ERROR_CONTAINS (error ,
0 commit comments