Changeset 2067


Ignore:
Timestamp:
Jun 26, 2008 8:23:47 PM (11 years ago)
Author:
bennylp
Message:

Added option to disable stdout buffering in pjsua, and adjust the python tests

Location:
pjproject/trunk/pjsip-apps/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip-apps/src/pjsua/pjsua_app.c

    r2061 r2067  
    465465           OPT_CAPTURE_LAT, OPT_PLAYBACK_LAT, OPT_NO_TONES, 
    466466           OPT_STDOUT_REFRESH, OPT_STDOUT_REFRESH_TEXT, 
     467#ifdef _IONBF 
     468           OPT_STDOUT_NO_BUF, 
     469#endif 
    467470           OPT_AUTO_UPDATE_NAT,OPT_USE_COMPACT_FORM,OPT_DIS_CODEC 
    468471    }; 
     
    555558        { "stdout-refresh", 1, 0, OPT_STDOUT_REFRESH}, 
    556559        { "stdout-refresh-text", 1, 0, OPT_STDOUT_REFRESH_TEXT}, 
     560#ifdef _IONBF 
     561        { "stdout-no-buf",  0, 0, OPT_STDOUT_NO_BUF }, 
     562#endif 
    557563        { "snd-auto-close", 1, 0, OPT_SND_AUTO_CLOSE}, 
    558564        { "no-tones",    0, 0, OPT_NO_TONES}, 
     
    11461152            stdout_refresh_text = pj_optarg; 
    11471153            break; 
     1154 
     1155#ifdef _IONBF 
     1156        case OPT_STDOUT_NO_BUF: 
     1157            setvbuf(stdout, NULL, _IONBF, 0); 
     1158            break; 
     1159#endif 
    11481160 
    11491161        case OPT_CAPTURE_LAT: 
  • pjproject/trunk/pjsip-apps/src/test-pjsua/mod_call.py

    r2062 r2067  
    3737         
    3838        # Callee waits for call and answers with 180/Ringing 
    39         time.sleep(1) 
     39        time.sleep(0.2) 
    4040        callee.expect(const.EVENT_INCOMING_CALL) 
    4141        callee.send("a") 
     
    5353 
    5454        # Wait until call is connected in both endpoints 
    55         time.sleep(1) 
     55        time.sleep(0.2) 
    5656        caller.expect(const.STATE_CONFIRMED) 
    5757        callee.expect(const.STATE_CONFIRMED) 
     
    6060        caller.sync_stdout() 
    6161        callee.sync_stdout() 
    62         time.sleep(1) 
    63         caller.sync_stdout() 
    64         callee.sync_stdout() 
    65  
    66         # Test that media is okay 
    67         time.sleep(2) 
     62        time.sleep(0.1) 
     63        caller.sync_stdout() 
     64        callee.sync_stdout() 
     65 
     66        # Test that media is okay 
     67        time.sleep(0.3) 
    6868        check_media(caller, callee) 
    6969        check_media(callee, caller) 
     
    8080 
    8181        # Release hold 
    82         time.sleep(2) 
     82        time.sleep(0.5) 
    8383        caller.send("v") 
    8484        #caller.sync_stdout() 
     
    109109 
    110110        # Release hold 
    111         time.sleep(2) 
     111        time.sleep(0.5) 
    112112        callee.send("v") 
    113113        #callee.sync_stdout() 
     
    138138 
    139139        # Test that media is okay 
    140         time.sleep(2) 
     140        time.sleep(0.1) 
    141141        check_media(caller, callee) 
    142142        check_media(callee, caller) 
     
    153153 
    154154        # Test that media is okay 
    155         time.sleep(2) 
     155        time.sleep(0.1) 
    156156        check_media(caller, callee) 
    157157        check_media(callee, caller) 
     
    182182         
    183183        # Test that media is still okay 
    184         time.sleep(2) 
     184        time.sleep(0.1) 
    185185        check_media(caller, callee) 
    186186        check_media(callee, caller) 
     
    194194         
    195195        # Test that media is still okay 
    196         time.sleep(2) 
     196        time.sleep(0.1) 
    197197        check_media(callee, caller) 
    198198        check_media(caller, callee) 
    199199 
    200200        # Hangup call 
    201         time.sleep(1) 
     201        time.sleep(0.1) 
    202202        caller.send("h") 
    203         caller.sync_stdout() 
    204203 
    205204        # Wait until calls are cleared in both endpoints 
  • pjproject/trunk/pjsip-apps/src/test-pjsua/run.py

    r2062 r2067  
    6060                self.echo = inst_param.echo_enabled 
    6161                self.trace_enabled = inst_param.trace_enabled 
    62                 fullcmd = G_EXE + " " + inst_param.arg + " --stdout-refresh=5 --stdout-refresh-text=" + const.STDOUT_REFRESH 
     62                fullcmd = G_EXE + " " + inst_param.arg + " --stdout-no-buf --stdout-refresh=5 --stdout-refresh-text=" + const.STDOUT_REFRESH 
    6363                self.trace("Popen " + fullcmd) 
    6464                self.proc = subprocess.Popen(fullcmd, shell=G_INUNIX, bufsize=0, stdin=subprocess.PIPE, stdout=subprocess.PIPE, universal_newlines=False) 
Note: See TracChangeset for help on using the changeset viewer.