tstRTTcp-1.cpp revision 9a24efbe4defba67d7fd702128f4afd13efd7b8b
/*******************************************************************************
* Global Variables *
*******************************************************************************/
{
char szBuf[512];
/* say hello */
RTTESTI_CHECK_RC_RET(RTTcpWrite(hSocket, "hello\n", sizeof("hello\n") - 1), VINF_SUCCESS, VERR_TCP_SERVER_STOP);
RTTESTI_CHECK_RC_RET(RTTcpRead(hSocket, szBuf, sizeof("dude!\n") - 1, NULL), VINF_SUCCESS, VERR_TCP_SERVER_STOP);
/* wait for a goodbye which doesn't arrive. */
RTTESTI_CHECK_RC_RET(RTTcpRead(hSocket, szBuf, sizeof("byebye\n") - 1, NULL), VERR_NET_SHUTDOWN, VERR_TCP_SERVER_STOP);
return VERR_TCP_SERVER_STOP;
}
void test2()
{
int rc;
if (RT_SUCCESS(rc))
{
char szBuf[512];
do /* break non-loop */
{
} while (0);
}
}
{
char szBuf[512];
/* say hello */
RTTESTI_CHECK_RC_RET(RTTcpWrite(hSocket, "hello\n", sizeof("hello\n") - 1), VINF_SUCCESS, VERR_TCP_SERVER_STOP);
RTTESTI_CHECK_RC_RET(RTTcpRead(hSocket, szBuf, sizeof("dude!\n") - 1, NULL), VINF_SUCCESS, VERR_TCP_SERVER_STOP);
/* say goodbye */
RTTESTI_CHECK_RC_RET(RTTcpRead(hSocket, szBuf, sizeof("byebye\n") - 1, NULL), VINF_SUCCESS, VERR_TCP_SERVER_STOP);
RTTESTI_CHECK_RC_RET(RTTcpWrite(hSocket, "bye\n", sizeof("bye\n") - 1), VINF_SUCCESS, VERR_TCP_SERVER_STOP);
return VERR_TCP_SERVER_STOP;
}
void test1()
{
int rc;
if (RT_SUCCESS(rc))
{
do /* break non-loop */
{
char szBuf[512];
} while (0);
}
}
int main()
{
if (rcExit != RTEXITCODE_SUCCESS)
return rcExit;
test1();
test2();
/** @todo test the full RTTcp API. */
return RTTestSummaryAndDestroy(g_hTest);
}