#include "test.h" #include "mongo.h" #include void test_mongo_sync_get_set_slaveok (void) { mongo_sync_connection *c; c = test_make_fake_sync_conn (-1, FALSE); errno = 0; ok (mongo_sync_conn_get_slaveok (NULL) == FALSE, "mongo_sync_conn_get_slaveok() returns FALSE with a NULL connection"); cmp_ok (errno, "==", ENOTCONN, "errno is now set to ENOTCONN"); ok (mongo_sync_conn_get_slaveok (c) == FALSE, "mongo_sync_get_slaveok() works"); cmp_ok (errno, "==", 0, "errno is now cleared"); errno = 0; mongo_sync_conn_set_slaveok (NULL, TRUE); cmp_ok (errno, "==", ENOTCONN, "errno is set to ENOTCONN after mongo_sync_conn_get_slaveok(NULL)"); mongo_sync_conn_set_slaveok (c, TRUE); cmp_ok (errno, "==", 0, "errno is cleared"); ok (mongo_sync_conn_get_slaveok (c) == TRUE, "mongo_sync_set_slaveok() worked"); mongo_sync_disconnect (c); } RUN_TEST (7, mongo_sync_get_set_slaveok);