static void test_finish( Test* test) { const TestDesc* desc = test->desc; const char* name = desc->name; if (test->ret == RET_OK) { MMS_READ_STATUS rs; rs = mms_handler_test_read_status(test->handler, test->id); if (rs != desc->status) { test->ret = RET_ERR; MMS_ERR("%s status %d, expected %d", name, rs, desc->status); } } MMS_INFO("%s: %s", (test->ret == RET_OK) ? "OK" : "FAILED", name); mms_handler_test_reset(test->handler); g_main_loop_quit(test->loop); }
static void test_finish( Test* test) { const TestDesc* desc = test->desc; const char* name = desc->name; if (test->ret == RET_OK) { MMS_SEND_STATE state; const char* details; state = mms_handler_test_send_state(test->handler, test->id); details = mms_handler_test_send_details(test->handler, test->id); if (state != desc->expected_state) { test->ret = RET_ERR; MMS_ERR("%s state %d, expected %d", name, state, desc->expected_state); } else if (g_strcmp0(details, desc->details)) { test->ret = RET_ERR; MMS_ERR("%s details '%s', expected '%s'", name, details, desc->details); } else if (desc->msgid) { const char* msgid = mms_handler_test_send_msgid(test->handler, test->id); if (!msgid || strcmp(msgid, desc->msgid)) { test->ret = RET_ERR; MMS_ERR("%s msgid %s, expected %s", name, msgid, desc->msgid); } else if (msgid && !desc->msgid) { test->ret = RET_ERR; MMS_ERR("%s msgid is not expected", name); } } } MMS_INFO("%s: %s", (test->ret == RET_OK) ? "OK" : "FAILED", name); mms_handler_test_reset(test->handler); g_main_loop_quit(test->loop); }