#include "test.h" #include "mongo.h" #include void test_mongo_sync_get_set_safe_mode (void) { mongo_sync_connection *c; c = test_make_fake_sync_conn (-1, FALSE); errno = 0; ok (mongo_sync_conn_get_safe_mode (NULL) == FALSE, "mongo_sync_conn_get_safe_mode() returns FALSE with a NULL connection"); cmp_ok (errno, "==", ENOTCONN, "errno is now set to ENOTCONN"); ok (mongo_sync_conn_get_safe_mode (c) == FALSE, "mongo_sync_get_safe_mode() works"); cmp_ok (errno, "==", 0, "errno is now cleared"); errno = 0; mongo_sync_conn_set_safe_mode (NULL, TRUE); cmp_ok (errno, "==", ENOTCONN, "errno is set to ENOTCONN after mongo_sync_conn_get_safe_mode(NULL)"); mongo_sync_conn_set_safe_mode (c, TRUE); cmp_ok (errno, "==", 0, "errno is cleared"); ok (mongo_sync_conn_get_safe_mode (c) == TRUE, "mongo_sync_set_safe_mode() worked"); mongo_sync_disconnect (c); } RUN_TEST (7, mongo_sync_get_set_safe_mode);