TEST(StatusLineTestGroup, Create180StatusLineTest) { struct StatusLine *s = CreateStatusLine(180, "Ringing"); CHECK_EQUAL(180, StatusLineGetStatusCode(s)); STRCMP_EQUAL("Ringing", StatusLineGetReasonPhrase(s)); DestroyStatusLine(s); }
TEST(StatusLineTestGroup, StatusLineCreateTest) { struct StatusLine *s = CreateStatusLine(180, NULL); CHECK_EQUAL(180, StatusLineGetStatusCode(s)); STRCMP_EQUAL("", StatusLineGetReasonPhrase(s)); DestroyStatusLine(s); }
TEST(StatusLineTestGroup, StatusLineParseTest) { struct StatusLine *s = CreateStatusLine(0, (char *)""); char string[] = "SIP/2.0 180 Ringing"; ParseStatusLine(string, s); STRCMP_EQUAL("SIP/2.0", StatusLineGetSipVersion(s)); CHECK_EQUAL(180, StatusLineGetStatusCode(s)); STRCMP_EQUAL("Ringing", StatusLineGetReasonPhrase(s)); DestroyStatusLine(s); }
TEST(StatusLineTestGroup, StatusLine2StringTest) { struct StatusLine *s = CreateStatusLine(0, (char *)""); char string[] = "SIP/2.0 180 Ringing"; char result[64] = {0}; ParseStatusLine(string, s); StatusLine2String(result, s); STRCMP_EQUAL(string, result); DestroyStatusLine(s); }
MESSAGE *BuildResponse(MESSAGE *request, int statusCode) { MESSAGE *response = NULL; struct StatusLine *status = NULL; assert(request != NULL); status = CreateStatusLine(statusCode, IntMap2String(statusCode,statusCode2ReasePhraseMaps)); response = CreateMessage(); SetMessageStatusLine(response, status); AddResponseHeaders(response, request); SetMessagePort(response, GetMessagePort(request)); SetMessageAddr(response, GetMessageAddr(request)); return response; }
void CSoft60View::wysloff(void) // status line off { wy.slmode = SL_OFF; CreateStatusLine(); return; }
void CSoft60View::wystdslon(void) // standard status line on { wy.slmode = SL_STANDARD; CreateStatusLine(); return; }
void CSoft60View::wyextslon(void) // extended status line on { wy.slmode = SL_EXTENDED; CreateStatusLine(); return; }