/* G:4 - Yield, network disconnected, disconnected manually */ TEST_C(YieldTests, YieldNetworkDisconnectedDisconnectedManually) { IoT_Error_t rc = aws_iot_mqtt_disconnect(&iotClient); CHECK_EQUAL_C_INT(SUCCESS, rc); rc = aws_iot_mqtt_yield(&iotClient, 1000); CHECK_EQUAL_C_INT(NETWORK_MANUALLY_DISCONNECTED, rc); }
/* F:4 - Disconnect attempt, not connected */ TEST_C(DisconnectTests, disconnectNotConnected) { IoT_Error_t rc = SUCCESS; IOT_DEBUG("-->Running Disconnect Tests - F:4 - Disconnect attempt, not connected \n"); /* First make sure client is disconnected */ rc = aws_iot_mqtt_disconnect(&iotClient); /* Check client is disconnected */ CHECK_EQUAL_C_INT(false, aws_iot_mqtt_is_client_connected(&iotClient)); /* Now call disconnect again */ rc = aws_iot_mqtt_disconnect(&iotClient); CHECK_EQUAL_C_INT(NETWORK_DISCONNECTED_ERROR, rc); IOT_DEBUG("-->Success - F:4 - Disconnect attempt, not connected \n"); }
/* F:5 - Disconnect success */ TEST_C(DisconnectTests, disconnectNoAckSuccess) { IoT_Error_t rc = SUCCESS; rc = aws_iot_mqtt_disconnect(&iotClient); CHECK_EQUAL_C_INT(SUCCESS, rc); }
/* F:1 - Disconnect with Null/empty client instance */ TEST_C(DisconnectTests, NullClientDisconnect) { IoT_Error_t rc = aws_iot_mqtt_disconnect(NULL); CHECK_EQUAL_C_INT(NULL_VALUE_ERROR, rc); }