@@ -366,8 +366,8 @@ prose_test_4 (void *ctx)
366
366
}
367
367
368
368
mongoc_bulkwritereturn_t ret = mongoc_bulkwrite_execute (bw , NULL /* options */ );
369
- ASSERT_NO_BULKWRITEEXCEPTION (ret );
370
369
ASSERT (ret .res );
370
+ ASSERT_NO_BULKWRITEEXCEPTION (ret );
371
371
ASSERT_CMPINT64 (mongoc_bulkwriteresult_insertedcount (ret .res ), = = , numModels );
372
372
mongoc_bulkwriteexception_destroy (ret .exc );
373
373
mongoc_bulkwriteresult_destroy (ret .res );
@@ -465,6 +465,7 @@ prose_test_5 (void *ctx)
465
465
}
466
466
467
467
mongoc_bulkwritereturn_t ret = mongoc_bulkwrite_execute (bw , NULL /* options */ );
468
+ ASSERT (ret .res ); // Has partial results.
468
469
ASSERT (ret .exc );
469
470
470
471
// Expect no top-level error.
@@ -535,6 +536,7 @@ prose_test_6 (void *ctx)
535
536
mongoc_bulkwriteopts_t * opts = mongoc_bulkwriteopts_new ();
536
537
mongoc_bulkwriteopts_set_ordered (opts , false);
537
538
mongoc_bulkwritereturn_t ret = mongoc_bulkwrite_execute (bw , opts );
539
+ ASSERT (!ret .res ); // No result due to no successful writes.
538
540
ASSERT (ret .exc );
539
541
540
542
if (mongoc_bulkwriteexception_error (ret .exc , & error )) {
@@ -574,6 +576,7 @@ prose_test_6 (void *ctx)
574
576
mongoc_bulkwriteopts_t * opts = mongoc_bulkwriteopts_new ();
575
577
mongoc_bulkwriteopts_set_ordered (opts , true);
576
578
mongoc_bulkwritereturn_t ret = mongoc_bulkwrite_execute (bw , opts );
579
+ ASSERT (!ret .res ); // No result due to no successful writes.
577
580
ASSERT (ret .exc );
578
581
579
582
if (mongoc_bulkwriteexception_error (ret .exc , & error )) {
@@ -655,7 +658,7 @@ prose_test_7 (void *ctx)
655
658
mongoc_bulkwriteopts_t * opts = mongoc_bulkwriteopts_new ();
656
659
mongoc_bulkwriteopts_set_verboseresults (opts , true);
657
660
mongoc_bulkwritereturn_t ret = mongoc_bulkwrite_execute (bw , opts );
658
-
661
+ ASSERT ( ret . res );
659
662
ASSERT_NO_BULKWRITEEXCEPTION (ret );
660
663
661
664
ASSERT_CMPINT64 (mongoc_bulkwriteresult_upsertedcount (ret .res ), = = , 2 );
@@ -741,7 +744,7 @@ prose_test_8 (void *ctx)
741
744
mongoc_bulkwriteopts_t * opts = mongoc_bulkwriteopts_new ();
742
745
mongoc_bulkwriteopts_set_verboseresults (opts , true);
743
746
mongoc_bulkwritereturn_t ret = mongoc_bulkwrite_execute (bw , opts );
744
-
747
+ ASSERT ( ret . res );
745
748
ASSERT_NO_BULKWRITEEXCEPTION (ret );
746
749
747
750
ASSERT_CMPINT64 (mongoc_bulkwriteresult_upsertedcount (ret .res ), = = , 2 );
@@ -842,13 +845,13 @@ prose_test_9 (void *ctx)
842
845
mongoc_bulkwriteopts_t * opts = mongoc_bulkwriteopts_new ();
843
846
mongoc_bulkwriteopts_set_verboseresults (opts , true);
844
847
mongoc_bulkwritereturn_t ret = mongoc_bulkwrite_execute (bw , opts );
848
+ ASSERT (ret .res );
845
849
ASSERT (ret .exc );
846
850
847
851
if (!mongoc_bulkwriteexception_error (ret .exc , & error )) {
848
852
test_error ("Expected top-level error but got:\n%s" , test_bulkwriteexception_str (ret .exc ));
849
853
}
850
854
ASSERT_ERROR_CONTAINS (error , MONGOC_ERROR_QUERY , 8 , "Failing command via 'failCommand' failpoint" );
851
- ASSERT (ret .res );
852
855
ASSERT_CMPSIZE_T ((size_t ) mongoc_bulkwriteresult_upsertedcount (ret .res ), = = , numModels );
853
856
854
857
// Check length of update results.
@@ -911,12 +914,12 @@ prose_test_10 (void *ctx)
911
914
ASSERT_OR_PRINT (ok , error );
912
915
913
916
mongoc_bulkwritereturn_t ret = mongoc_bulkwrite_execute (bw , opts );
917
+ ASSERT (!ret .res ); // No result due to unacknowledged write concern.
914
918
ASSERT (ret .exc );
915
919
if (!mongoc_bulkwriteexception_error (ret .exc , & error )) {
916
920
test_error ("Expected top-level error but got:\n%s" , test_bulkwriteexception_str (ret .exc ));
917
921
}
918
922
ASSERT_ERROR_CONTAINS (error , MONGOC_ERROR_COMMAND , MONGOC_ERROR_COMMAND_INVALID_ARG , "of size" );
919
-
920
923
mongoc_bulkwriteexception_destroy (ret .exc );
921
924
mongoc_bulkwriteresult_destroy (ret .res );
922
925
mongoc_bulkwrite_destroy (bw );
@@ -929,12 +932,12 @@ prose_test_10 (void *ctx)
929
932
ASSERT_OR_PRINT (ok , error );
930
933
931
934
mongoc_bulkwritereturn_t ret = mongoc_bulkwrite_execute (bw , opts );
935
+ ASSERT (!ret .res ); // No result due to unacknowledged write concern.
932
936
ASSERT (ret .exc );
933
937
if (!mongoc_bulkwriteexception_error (ret .exc , & error )) {
934
938
test_error ("Expected top-level error but got:\n%s" , test_bulkwriteexception_str (ret .exc ));
935
939
}
936
940
ASSERT_ERROR_CONTAINS (error , MONGOC_ERROR_COMMAND , MONGOC_ERROR_COMMAND_INVALID_ARG , "of size" );
937
-
938
941
mongoc_bulkwriteexception_destroy (ret .exc );
939
942
mongoc_bulkwriteresult_destroy (ret .res );
940
943
mongoc_bulkwrite_destroy (bw );
@@ -1075,6 +1078,7 @@ prose_test_11 (void *ctx)
1075
1078
// Execute.
1076
1079
{
1077
1080
mongoc_bulkwritereturn_t bwr = mongoc_bulkwrite_execute (tf -> bw , NULL /* opts */ );
1081
+ ASSERT (bwr .res );
1078
1082
ASSERT_NO_BULKWRITEEXCEPTION (bwr );
1079
1083
ASSERT (mcommon_in_range_int64_t_unsigned (tf -> numModels ));
1080
1084
ASSERT_CMPINT64 (mongoc_bulkwriteresult_insertedcount (bwr .res ), = = , (int64_t ) tf -> numModels + 1 );
@@ -1125,6 +1129,7 @@ prose_test_11 (void *ctx)
1125
1129
// Execute.
1126
1130
{
1127
1131
mongoc_bulkwritereturn_t bwr = mongoc_bulkwrite_execute (tf -> bw , NULL /* opts */ );
1132
+ ASSERT (bwr .res );
1128
1133
ASSERT_NO_BULKWRITEEXCEPTION (bwr );
1129
1134
ASSERT (mcommon_in_range_int64_t_unsigned (tf -> numModels ));
1130
1135
ASSERT_CMPINT64 (mongoc_bulkwriteresult_insertedcount (bwr .res ), = = , (int64_t ) tf -> numModels + 1 );
@@ -1205,6 +1210,7 @@ prose_test_12 (void *ctx)
1205
1210
// Execute.
1206
1211
{
1207
1212
mongoc_bulkwritereturn_t bwr = mongoc_bulkwrite_execute (bw , NULL );
1213
+ ASSERT (!bwr .res ); // No result due to no successful writes.
1208
1214
ASSERT (bwr .exc );
1209
1215
if (!mongoc_bulkwriteexception_error (bwr .exc , & error )) {
1210
1216
test_error ("Expected top-level error but got:\n%s" , test_bulkwriteexception_str (bwr .exc ));
@@ -1233,6 +1239,7 @@ prose_test_12 (void *ctx)
1233
1239
// Execute.
1234
1240
{
1235
1241
mongoc_bulkwritereturn_t bwr = mongoc_bulkwrite_execute (bw , NULL );
1242
+ ASSERT (!bwr .res ); // No result due to no successful writes.
1236
1243
ASSERT (bwr .exc );
1237
1244
if (!mongoc_bulkwriteexception_error (bwr .exc , & error )) {
1238
1245
test_error ("Expected top-level error but got:\n%s" , test_bulkwriteexception_str (bwr .exc ));
@@ -1282,6 +1289,7 @@ prose_test_13 (void *ctx)
1282
1289
// Execute.
1283
1290
{
1284
1291
mongoc_bulkwritereturn_t bwr = mongoc_bulkwrite_execute (bw , NULL );
1292
+ ASSERT (!bwr .res ); // No result due to no successful writes.
1285
1293
ASSERT (bwr .exc );
1286
1294
if (!mongoc_bulkwriteexception_error (bwr .exc , & error )) {
1287
1295
test_error ("Expected top-level error but got:\n%s" , test_bulkwriteexception_str (bwr .exc ));
0 commit comments