@@ -367,8 +367,8 @@ prose_test_4 (void *ctx)
367367 }
368368
369369 mongoc_bulkwritereturn_t ret = mongoc_bulkwrite_execute (bw , NULL /* options */ );
370- ASSERT_NO_BULKWRITEEXCEPTION (ret );
371370 ASSERT (ret .res );
371+ ASSERT_NO_BULKWRITEEXCEPTION (ret );
372372 ASSERT_CMPINT64 (mongoc_bulkwriteresult_insertedcount (ret .res ), = = , numModels );
373373 mongoc_bulkwriteexception_destroy (ret .exc );
374374 mongoc_bulkwriteresult_destroy (ret .res );
@@ -466,6 +466,7 @@ prose_test_5 (void *ctx)
466466 }
467467
468468 mongoc_bulkwritereturn_t ret = mongoc_bulkwrite_execute (bw , NULL /* options */ );
469+ ASSERT (ret .res ); // Has partial results.
469470 ASSERT (ret .exc );
470471
471472 // Expect no top-level error.
@@ -536,6 +537,7 @@ prose_test_6 (void *ctx)
536537 mongoc_bulkwriteopts_t * opts = mongoc_bulkwriteopts_new ();
537538 mongoc_bulkwriteopts_set_ordered (opts , false);
538539 mongoc_bulkwritereturn_t ret = mongoc_bulkwrite_execute (bw , opts );
540+ ASSERT (!ret .res ); // No result due to no successful writes.
539541 ASSERT (ret .exc );
540542
541543 if (mongoc_bulkwriteexception_error (ret .exc , & error )) {
@@ -575,6 +577,7 @@ prose_test_6 (void *ctx)
575577 mongoc_bulkwriteopts_t * opts = mongoc_bulkwriteopts_new ();
576578 mongoc_bulkwriteopts_set_ordered (opts , true);
577579 mongoc_bulkwritereturn_t ret = mongoc_bulkwrite_execute (bw , opts );
580+ ASSERT (!ret .res ); // No result due to no successful writes.
578581 ASSERT (ret .exc );
579582
580583 if (mongoc_bulkwriteexception_error (ret .exc , & error )) {
@@ -656,7 +659,7 @@ prose_test_7 (void *ctx)
656659 mongoc_bulkwriteopts_t * opts = mongoc_bulkwriteopts_new ();
657660 mongoc_bulkwriteopts_set_verboseresults (opts , true);
658661 mongoc_bulkwritereturn_t ret = mongoc_bulkwrite_execute (bw , opts );
659-
662+ ASSERT ( ret . res );
660663 ASSERT_NO_BULKWRITEEXCEPTION (ret );
661664
662665 ASSERT_CMPINT64 (mongoc_bulkwriteresult_upsertedcount (ret .res ), = = , 2 );
@@ -742,7 +745,7 @@ prose_test_8 (void *ctx)
742745 mongoc_bulkwriteopts_t * opts = mongoc_bulkwriteopts_new ();
743746 mongoc_bulkwriteopts_set_verboseresults (opts , true);
744747 mongoc_bulkwritereturn_t ret = mongoc_bulkwrite_execute (bw , opts );
745-
748+ ASSERT ( ret . res );
746749 ASSERT_NO_BULKWRITEEXCEPTION (ret );
747750
748751 ASSERT_CMPINT64 (mongoc_bulkwriteresult_upsertedcount (ret .res ), = = , 2 );
@@ -843,13 +846,13 @@ prose_test_9 (void *ctx)
843846 mongoc_bulkwriteopts_t * opts = mongoc_bulkwriteopts_new ();
844847 mongoc_bulkwriteopts_set_verboseresults (opts , true);
845848 mongoc_bulkwritereturn_t ret = mongoc_bulkwrite_execute (bw , opts );
849+ ASSERT (ret .res );
846850 ASSERT (ret .exc );
847851
848852 if (!mongoc_bulkwriteexception_error (ret .exc , & error )) {
849853 test_error ("Expected top-level error but got:\n%s" , test_bulkwriteexception_str (ret .exc ));
850854 }
851855 ASSERT_ERROR_CONTAINS (error , MONGOC_ERROR_QUERY , 8 , "Failing command via 'failCommand' failpoint" );
852- ASSERT (ret .res );
853856 ASSERT_CMPSIZE_T ((size_t ) mongoc_bulkwriteresult_upsertedcount (ret .res ), = = , numModels );
854857
855858 // Check length of update results.
@@ -912,12 +915,12 @@ prose_test_10 (void *ctx)
912915 ASSERT_OR_PRINT (ok , error );
913916
914917 mongoc_bulkwritereturn_t ret = mongoc_bulkwrite_execute (bw , opts );
918+ ASSERT (!ret .res ); // No result due to unacknowledged write concern.
915919 ASSERT (ret .exc );
916920 if (!mongoc_bulkwriteexception_error (ret .exc , & error )) {
917921 test_error ("Expected top-level error but got:\n%s" , test_bulkwriteexception_str (ret .exc ));
918922 }
919923 ASSERT_ERROR_CONTAINS (error , MONGOC_ERROR_COMMAND , MONGOC_ERROR_COMMAND_INVALID_ARG , "of size" );
920-
921924 mongoc_bulkwriteexception_destroy (ret .exc );
922925 mongoc_bulkwriteresult_destroy (ret .res );
923926 mongoc_bulkwrite_destroy (bw );
@@ -930,12 +933,12 @@ prose_test_10 (void *ctx)
930933 ASSERT_OR_PRINT (ok , error );
931934
932935 mongoc_bulkwritereturn_t ret = mongoc_bulkwrite_execute (bw , opts );
936+ ASSERT (!ret .res ); // No result due to unacknowledged write concern.
933937 ASSERT (ret .exc );
934938 if (!mongoc_bulkwriteexception_error (ret .exc , & error )) {
935939 test_error ("Expected top-level error but got:\n%s" , test_bulkwriteexception_str (ret .exc ));
936940 }
937941 ASSERT_ERROR_CONTAINS (error , MONGOC_ERROR_COMMAND , MONGOC_ERROR_COMMAND_INVALID_ARG , "of size" );
938-
939942 mongoc_bulkwriteexception_destroy (ret .exc );
940943 mongoc_bulkwriteresult_destroy (ret .res );
941944 mongoc_bulkwrite_destroy (bw );
@@ -1076,6 +1079,7 @@ prose_test_11 (void *ctx)
10761079 // Execute.
10771080 {
10781081 mongoc_bulkwritereturn_t bwr = mongoc_bulkwrite_execute (tf -> bw , NULL /* opts */ );
1082+ ASSERT (bwr .res );
10791083 ASSERT_NO_BULKWRITEEXCEPTION (bwr );
10801084 ASSERT (mlib_in_range (int64_t , tf -> numModels ));
10811085 ASSERT_CMPINT64 (mongoc_bulkwriteresult_insertedcount (bwr .res ), = = , (int64_t ) tf -> numModels + 1 );
@@ -1126,6 +1130,7 @@ prose_test_11 (void *ctx)
11261130 // Execute.
11271131 {
11281132 mongoc_bulkwritereturn_t bwr = mongoc_bulkwrite_execute (tf -> bw , NULL /* opts */ );
1133+ ASSERT (bwr .res );
11291134 ASSERT_NO_BULKWRITEEXCEPTION (bwr );
11301135 ASSERT (mlib_in_range (int64_t , tf -> numModels ));
11311136 ASSERT_CMPINT64 (mongoc_bulkwriteresult_insertedcount (bwr .res ), = = , (int64_t ) tf -> numModels + 1 );
@@ -1206,6 +1211,7 @@ prose_test_12 (void *ctx)
12061211 // Execute.
12071212 {
12081213 mongoc_bulkwritereturn_t bwr = mongoc_bulkwrite_execute (bw , NULL );
1214+ ASSERT (!bwr .res ); // No result due to no successful writes.
12091215 ASSERT (bwr .exc );
12101216 if (!mongoc_bulkwriteexception_error (bwr .exc , & error )) {
12111217 test_error ("Expected top-level error but got:\n%s" , test_bulkwriteexception_str (bwr .exc ));
@@ -1234,6 +1240,7 @@ prose_test_12 (void *ctx)
12341240 // Execute.
12351241 {
12361242 mongoc_bulkwritereturn_t bwr = mongoc_bulkwrite_execute (bw , NULL );
1243+ ASSERT (!bwr .res ); // No result due to no successful writes.
12371244 ASSERT (bwr .exc );
12381245 if (!mongoc_bulkwriteexception_error (bwr .exc , & error )) {
12391246 test_error ("Expected top-level error but got:\n%s" , test_bulkwriteexception_str (bwr .exc ));
@@ -1283,6 +1290,7 @@ prose_test_13 (void *ctx)
12831290 // Execute.
12841291 {
12851292 mongoc_bulkwritereturn_t bwr = mongoc_bulkwrite_execute (bw , NULL );
1293+ ASSERT (!bwr .res ); // No result due to no successful writes.
12861294 ASSERT (bwr .exc );
12871295 if (!mongoc_bulkwriteexception_error (bwr .exc , & error )) {
12881296 test_error ("Expected top-level error but got:\n%s" , test_bulkwriteexception_str (bwr .exc ));
0 commit comments