Ignore:
Timestamp:
Apr 27, 2010 8:31:08 AM (15 years ago)
Author:
bennylp
Message:

Ref #1018, fixed failure in pjlib-util-test due to the use of hardcoded port in HTTP client test

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjlib-util/src/pjlib-util-test/http_client.c

    r3095 r3147  
    271271    pj_http_req_callback hcb; 
    272272    pj_http_req_param param; 
     273    char urlbuf[80]; 
    273274 
    274275    pj_bzero(&hcb, sizeof(hcb)); 
     
    287288#ifdef USE_LOCAL_SERVER 
    288289 
    289     pj_cstr(&url, "http://127.0.0.1:8080/about-us/"); 
    290290    thread_quit = PJ_FALSE; 
    291291    g_server.action = ACTION_REPLY; 
    292292    g_server.send_content_length = PJ_TRUE; 
    293293    g_server.data_size = 2970; 
    294     g_server.port = 8080; 
    295294    g_server.buf_size = 1024; 
    296295 
     
    300299        return -41; 
    301300 
    302     pj_sockaddr_in_init(&addr, NULL, (pj_uint16_t)g_server.port); 
     301    pj_sockaddr_in_init(&addr, NULL, 0); 
    303302 
    304303    sstatus = pj_sock_bind(g_server.sock, &addr, sizeof(addr)); 
    305304    if (sstatus != PJ_SUCCESS) 
    306305        return -43; 
     306 
     307    { 
     308        pj_sockaddr_in addr; 
     309        int addr_len = sizeof(addr); 
     310        sstatus = pj_sock_getsockname(g_server.sock, &addr, &addr_len); 
     311        if (sstatus != PJ_SUCCESS) 
     312            return -44; 
     313        g_server.port = pj_sockaddr_in_get_port(&addr); 
     314        pj_ansi_snprintf(urlbuf, sizeof(urlbuf), 
     315                         "http://127.0.0.1:%d/about-us/", 
     316                         g_server.port); 
     317        url = pj_str(urlbuf); 
     318    } 
    307319 
    308320    sstatus = pj_sock_listen(g_server.sock, 8); 
     
    367379    pj_http_req_param param; 
    368380    pj_time_val timeout; 
     381    char urlbuf[80]; 
    369382 
    370383    pj_bzero(&hcb, sizeof(hcb)); 
     
    390403    g_server.send_content_length = PJ_FALSE; 
    391404    g_server.data_size = 4173; 
    392     g_server.port = 380; 
    393405    g_server.buf_size = 1024; 
    394406 
     
    398410        return -41; 
    399411 
    400     pj_sockaddr_in_init(&addr, NULL, (pj_uint16_t)g_server.port); 
     412    pj_sockaddr_in_init(&addr, NULL, 0); 
    401413 
    402414    sstatus = pj_sock_bind(g_server.sock, &addr, sizeof(addr)); 
    403415    if (sstatus != PJ_SUCCESS) 
    404416        return -43; 
     417 
     418    { 
     419        pj_sockaddr_in addr; 
     420        int addr_len = sizeof(addr); 
     421        sstatus = pj_sock_getsockname(g_server.sock, &addr, &addr_len); 
     422        if (sstatus != PJ_SUCCESS) 
     423            return -44; 
     424        g_server.port = pj_sockaddr_in_get_port(&addr); 
     425        pj_ansi_snprintf(urlbuf, sizeof(urlbuf), 
     426                         "http://127.0.0.1:%d", 
     427                         g_server.port); 
     428        url = pj_str(urlbuf); 
     429    } 
    405430 
    406431    sstatus = pj_sock_listen(g_server.sock, 8); 
     
    487512    char *data; 
    488513    int length = 3875; 
     514    char urlbuf[80]; 
    489515 
    490516    pj_bzero(&hcb, sizeof(hcb)); 
     
    501527 
    502528#ifdef USE_LOCAL_SERVER 
    503     pj_cstr(&url, "http://127.0.0.1:380/test/test.txt"); 
    504529    thread_quit = PJ_FALSE; 
    505530    g_server.action = ACTION_REPLY; 
    506531    g_server.send_content_length = PJ_TRUE; 
    507532    g_server.data_size = 0; 
    508     g_server.port = 380; 
    509533    g_server.buf_size = 4096; 
    510534 
     
    514538        return -41; 
    515539 
    516     pj_sockaddr_in_init(&addr, NULL, (pj_uint16_t)g_server.port); 
     540    pj_sockaddr_in_init(&addr, NULL, 0); 
    517541 
    518542    sstatus = pj_sock_bind(g_server.sock, &addr, sizeof(addr)); 
    519543    if (sstatus != PJ_SUCCESS) 
    520544        return -43; 
     545 
     546    { 
     547        pj_sockaddr_in addr; 
     548        int addr_len = sizeof(addr); 
     549        sstatus = pj_sock_getsockname(g_server.sock, &addr, &addr_len); 
     550        if (sstatus != PJ_SUCCESS) 
     551            return -44; 
     552        g_server.port = pj_sockaddr_in_get_port(&addr); 
     553        pj_ansi_snprintf(urlbuf, sizeof(urlbuf), 
     554                         "http://127.0.0.1:%d/test/test.txt", 
     555                         g_server.port); 
     556        url = pj_str(urlbuf); 
     557    } 
    521558 
    522559    sstatus = pj_sock_listen(g_server.sock, 8); 
     
    576613    pj_http_req_callback hcb; 
    577614    pj_http_req_param param; 
     615    char urlbuf[80]; 
    578616 
    579617    pj_bzero(&hcb, sizeof(hcb)); 
     
    591629 
    592630#ifdef USE_LOCAL_SERVER 
    593     pj_cstr(&url, "http://127.0.0.1:380/test/test2.txt"); 
    594631    thread_quit = PJ_FALSE; 
    595632    g_server.action = ACTION_REPLY; 
    596633    g_server.send_content_length = PJ_TRUE; 
    597634    g_server.data_size = 0; 
    598     g_server.port = 380; 
    599635    g_server.buf_size = 16384; 
    600636 
     
    604640        return -41; 
    605641 
    606     pj_sockaddr_in_init(&addr, NULL, (pj_uint16_t)g_server.port); 
     642    pj_sockaddr_in_init(&addr, NULL, 0); 
    607643 
    608644    sstatus = pj_sock_bind(g_server.sock, &addr, sizeof(addr)); 
    609645    if (sstatus != PJ_SUCCESS) 
    610646        return -43; 
     647 
     648    { 
     649        pj_sockaddr_in addr; 
     650        int addr_len = sizeof(addr); 
     651        sstatus = pj_sock_getsockname(g_server.sock, &addr, &addr_len); 
     652        if (sstatus != PJ_SUCCESS) 
     653            return -44; 
     654        g_server.port = pj_sockaddr_in_get_port(&addr); 
     655        pj_ansi_snprintf(urlbuf, sizeof(urlbuf), 
     656                         "http://127.0.0.1:%d/test/test2.txt", 
     657                         g_server.port); 
     658        url = pj_str(urlbuf); 
     659    } 
    611660 
    612661    sstatus = pj_sock_listen(g_server.sock, 8); 
     
    660709    pj_http_req_callback hcb; 
    661710    pj_http_req_param param; 
     711    char urlbuf[80]; 
    662712 
    663713    pj_bzero(&hcb, sizeof(hcb)); 
     
    673723 
    674724#ifdef USE_LOCAL_SERVER 
    675     pj_cstr(&url, "http://127.0.0.1:380/test/test2.txt"); 
    676725    thread_quit = PJ_FALSE; 
    677726    g_server.action = ACTION_REPLY; 
    678727    g_server.send_content_length = PJ_TRUE; 
    679728    g_server.data_size = 0; 
    680     g_server.port = 380; 
    681729    g_server.buf_size = 1024; 
    682730 
     
    686734        return -41; 
    687735 
    688     pj_sockaddr_in_init(&addr, NULL, (pj_uint16_t)g_server.port); 
     736    pj_sockaddr_in_init(&addr, NULL, 0); 
    689737 
    690738    sstatus = pj_sock_bind(g_server.sock, &addr, sizeof(addr)); 
    691739    if (sstatus != PJ_SUCCESS) 
    692740        return -43; 
     741 
     742    { 
     743        pj_sockaddr_in addr; 
     744        int addr_len = sizeof(addr); 
     745        sstatus = pj_sock_getsockname(g_server.sock, &addr, &addr_len); 
     746        if (sstatus != PJ_SUCCESS) 
     747            return -44; 
     748        g_server.port = pj_sockaddr_in_get_port(&addr); 
     749        pj_ansi_snprintf(urlbuf, sizeof(urlbuf), 
     750                         "http://127.0.0.1:%d/test/test2.txt", 
     751                         g_server.port); 
     752        url = pj_str(urlbuf); 
     753    } 
    693754 
    694755    sstatus = pj_sock_listen(g_server.sock, 8); 
Note: See TracChangeset for help on using the changeset viewer.