summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2006-06-26 15:12:55 +0000
committerBenny Prijono <bennylp@teluu.com>2006-06-26 15:12:55 +0000
commitb54431fa617c11aed4801ebeaa96e48bc81e76fc (patch)
treea689320c38175f2e3202c7c413a788ce3b56cec7
parenteb15e80ed3d60d2a1f78980f5fafbe4df9381cce (diff)
Bring the dead pjsip-test up to date with latest pjsip
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@555 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r--pjsip/src/test-pjsip/test.c18
-rw-r--r--pjsip/src/test-pjsip/test.h16
-rw-r--r--pjsip/src/test-pjsip/tsx_uac_test.c10
-rw-r--r--pjsip/src/test-pjsip/tsx_uas_test.c46
4 files changed, 72 insertions, 18 deletions
diff --git a/pjsip/src/test-pjsip/test.c b/pjsip/src/test-pjsip/test.c
index f3d48332..b8707332 100644
--- a/pjsip/src/test-pjsip/test.c
+++ b/pjsip/src/test-pjsip/test.c
@@ -125,15 +125,33 @@ int test_main(void)
goto on_return;
}
+#if INCLUDE_URI_TEST
DO_TEST(uri_test());
+#endif
+
+#if INCLUDE_MSG_TEST
DO_TEST(msg_test());
DO_TEST(msg_err_test());
+#endif
+
+#if INCLUDE_TXDATA_TEST
DO_TEST(txdata_test());
+#endif
+
+#if INCLUDE_UDP_TEST
DO_TEST(transport_udp_test());
+#endif
+
+#if INCLUDE_LOOP_TEST
DO_TEST(transport_loop_test());
+#endif
+
+#if INCLUDE_TSX_TEST
DO_TEST(tsx_basic_test());
DO_TEST(tsx_uac_test());
DO_TEST(tsx_uas_test());
+#endif
+
on_return:
diff --git a/pjsip/src/test-pjsip/test.h b/pjsip/src/test-pjsip/test.h
index 7c549a32..f2b6b91d 100644
--- a/pjsip/src/test-pjsip/test.h
+++ b/pjsip/src/test-pjsip/test.h
@@ -26,6 +26,22 @@ extern pjsip_endpoint *endpt;
#define TEST_UDP_PORT 15060
#define TEST_UDP_PORT_STR "15060"
+
+#define INCLUDE_MESSAGING_GROUP 1
+#define INCLUDE_TRANSPORT_GROUP 1
+#define INCLUDE_TSX_GROUP 1
+
+
+
+#define INCLUDE_URI_TEST INCLUDE_MESSAGING_GROUP
+#define INCLUDE_MSG_TEST INCLUDE_MESSAGING_GROUP
+#define INCLUDE_TXDATA_TEST INCLUDE_MESSAGING_GROUP
+#define INCLUDE_UDP_TEST INCLUDE_TRANSPORT_GROUP
+#define INCLUDE_LOOP_TEST INCLUDE_TRANSPORT_GROUP
+#define INCLUDE_TSX_TEST INCLUDE_TSX_GROUP
+
+
+
/* The tests */
int uri_test(void);
int msg_test(void);
diff --git a/pjsip/src/test-pjsip/tsx_uac_test.c b/pjsip/src/test-pjsip/tsx_uac_test.c
index 262e5ce2..d2717fec 100644
--- a/pjsip/src/test-pjsip/tsx_uac_test.c
+++ b/pjsip/src/test-pjsip/tsx_uac_test.c
@@ -946,11 +946,11 @@ static int perform_tsx_test(int dummy, char *target_uri, char *from_uri,
status = pjsip_tsx_send_msg(tsx, NULL);
// Ignore send result. Some tests do deliberately triggers error
// when sending message.
- //if (status != PJ_SUCCESS) {
- // app_perror(" Error: unable to send request", status);
- // pjsip_tx_data_dec_ref(tdata);
- // return -120;
- //}
+ if (status != PJ_SUCCESS) {
+ // app_perror(" Error: unable to send request", status);
+ pjsip_tx_data_dec_ref(tdata);
+ // return -120;
+ }
/* Set test completion time. */
diff --git a/pjsip/src/test-pjsip/tsx_uas_test.c b/pjsip/src/test-pjsip/tsx_uas_test.c
index 632950f2..3ff2e18e 100644
--- a/pjsip/src/test-pjsip/tsx_uas_test.c
+++ b/pjsip/src/test-pjsip/tsx_uas_test.c
@@ -444,11 +444,16 @@ static void tsx_user_on_tsx_state(pjsip_transaction *tsx, pjsip_event *e)
/*
* TEST4_BRANCH_ID tests receiving retransmissions in TRYING state.
*/
- if (tsx->state == PJSIP_TSX_STATE_TERMINATED) {
+ if (tsx->state == PJSIP_TSX_STATE_TRYING) {
+ /* Request is received. */
+ } else if (tsx->state == PJSIP_TSX_STATE_TERMINATED) {
/* Check that status code is status_code. */
if (tsx->status_code != TEST4_STATUS_CODE) {
- PJ_LOG(3,(THIS_FILE, " error: incorrect status code"));
+ PJ_LOG(3,(THIS_FILE,
+ " error: incorrect status code %d "
+ "(expecting %d)", tsx->status_code,
+ TEST4_STATUS_CODE));
test_complete = -120;
}
@@ -460,7 +465,8 @@ static void tsx_user_on_tsx_state(pjsip_transaction *tsx, pjsip_event *e)
} else if (tsx->state != PJSIP_TSX_STATE_DESTROYED)
{
- PJ_LOG(3,(THIS_FILE, " error: unexpected state"));
+ PJ_LOG(3,(THIS_FILE, " error: unexpected state %s (122)",
+ pjsip_tsx_state_str(tsx->state)));
test_complete = -122;
}
@@ -471,7 +477,10 @@ static void tsx_user_on_tsx_state(pjsip_transaction *tsx, pjsip_event *e)
/*
* TEST5_BRANCH_ID tests receiving retransmissions in PROCEEDING state
*/
- if (tsx->state == PJSIP_TSX_STATE_TERMINATED) {
+ if (tsx->state == PJSIP_TSX_STATE_TRYING) {
+ /* Request is received. */
+
+ } else if (tsx->state == PJSIP_TSX_STATE_TERMINATED) {
/* Check that status code is status_code. */
if (tsx->status_code != TEST5_STATUS_CODE) {
@@ -494,7 +503,8 @@ static void tsx_user_on_tsx_state(pjsip_transaction *tsx, pjsip_event *e)
}
} else if (tsx->state != PJSIP_TSX_STATE_DESTROYED) {
- PJ_LOG(3,(THIS_FILE, " error: unexpected state"));
+ PJ_LOG(3,(THIS_FILE, " error: unexpected state %s (133)",
+ pjsip_tsx_state_str(tsx->state)));
test_complete = -133;
}
@@ -504,7 +514,10 @@ static void tsx_user_on_tsx_state(pjsip_transaction *tsx, pjsip_event *e)
/*
* TEST6_BRANCH_ID tests receiving retransmissions in COMPLETED state
*/
- if (tsx->state == PJSIP_TSX_STATE_TERMINATED) {
+ if (tsx->state == PJSIP_TSX_STATE_TRYING) {
+ /* Request is received. */
+
+ } else if (tsx->state == PJSIP_TSX_STATE_TERMINATED) {
/* Check that status code is status_code. */
if (tsx->status_code != TEST6_STATUS_CODE) {
@@ -522,7 +535,8 @@ static void tsx_user_on_tsx_state(pjsip_transaction *tsx, pjsip_event *e)
tsx->state != PJSIP_TSX_STATE_COMPLETED &&
tsx->state != PJSIP_TSX_STATE_DESTROYED)
{
- PJ_LOG(3,(THIS_FILE, " error: unexpected state"));
+ PJ_LOG(3,(THIS_FILE, " error: unexpected state %s (142)",
+ pjsip_tsx_state_str(tsx->state)));
test_complete = -142;
}
@@ -543,7 +557,10 @@ static void tsx_user_on_tsx_state(pjsip_transaction *tsx, pjsip_event *e)
else
code = TEST8_STATUS_CODE;
- if (tsx->state == PJSIP_TSX_STATE_TERMINATED) {
+ if (tsx->state == PJSIP_TSX_STATE_TRYING) {
+ /* Request is received. */
+
+ } else if (tsx->state == PJSIP_TSX_STATE_TERMINATED) {
if (test_complete == 0)
test_complete = 1;
@@ -576,7 +593,7 @@ static void tsx_user_on_tsx_state(pjsip_transaction *tsx, pjsip_event *e)
} else if (tsx->state != PJSIP_TSX_STATE_DESTROYED) {
- PJ_LOG(3,(THIS_FILE, " error: unexpected state"));
+ PJ_LOG(3,(THIS_FILE, " error: unexpected state (154)"));
test_complete = -154;
}
@@ -589,7 +606,10 @@ static void tsx_user_on_tsx_state(pjsip_transaction *tsx, pjsip_event *e)
* must cease when ACK is received.
*/
- if (tsx->state == PJSIP_TSX_STATE_TERMINATED) {
+ if (tsx->state == PJSIP_TSX_STATE_TRYING) {
+ /* Request is received. */
+
+ } else if (tsx->state == PJSIP_TSX_STATE_TERMINATED) {
if (test_complete == 0)
test_complete = 1;
@@ -637,7 +657,7 @@ static void tsx_user_on_tsx_state(pjsip_transaction *tsx, pjsip_event *e)
} else if (tsx->state != PJSIP_TSX_STATE_DESTROYED) {
- PJ_LOG(3,(THIS_FILE, " error: unexpected state"));
+ PJ_LOG(3,(THIS_FILE, " error: unexpected state (166)"));
test_complete = -166;
}
@@ -745,7 +765,7 @@ static pj_bool_t on_rx_message(pjsip_rx_data *rdata)
status = pjsip_tsx_create_uas(&tsx_user, rdata, &tsx);
if (status != PJ_SUCCESS) {
app_perror(" error: unable to create transaction", status);
- test_complete = -120;
+ test_complete = -116;
return PJ_TRUE;
}
pjsip_tsx_recv_msg(tsx, rdata);
@@ -1271,7 +1291,7 @@ static int tsx_basic_provisional_response_test(void)
{
int status;
- PJ_LOG(3,(THIS_FILE," test1: basic sending 2xx final response"));
+ PJ_LOG(3,(THIS_FILE," test3: basic sending 2xx final response"));
status = perform_test("sip:129.0.0.1;transport=loop-dgram",
"sip:129.0.0.1;transport=loop-dgram",