|
static void
|
test_multiple_execution ()
|
{
|
mongoc_bulk_operation_t *bulk;
|
mongoc_collection_t *collection;
|
mongoc_client_t *client;
|
|
bson_error_t error;
|
|
client = test_framework_client_new (NULL);
|
assert (client);
|
|
collection = get_test_collection (client, "test_multiple_execution");
|
assert (collection);
|
|
mongoc_collection_insert (collection, MONGOC_INSERT_NONE,
|
tmp_bson ("{'x': 0}"),
|
NULL, NULL);
|
|
bulk = mongoc_collection_create_bulk_operation (collection, true, NULL);
|
assert (bulk);
|
mongoc_bulk_operation_update (bulk, tmp_bson ("{}"),
|
tmp_bson ("{'$inc': {'x': 1}}"), false);
|
assert (mongoc_bulk_operation_execute (bulk, NULL, NULL));
|
assert (!mongoc_bulk_operation_execute (bulk, NULL, &error));
|
ASSERT_CMPINT (MONGOC_ERROR_CLIENT, ==, error.domain);
|
}
|