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