Changeset 2069


Ignore:
Timestamp:
Jun 26, 2008 10:20:11 PM (16 years ago)
Author:
bennylp
Message:

echo command in pjsua can be used to print any text, and this is used to better synchronize stdout in Python test apps

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

Legend:

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

    r2067 r2069  
    24932493    puts("|  S  Send arbitrary REQUEST   | Cp  Codec priorities     |  f  Save config   |"); 
    24942494    puts("+------------------------------+--------------------------+-------------------+"); 
    2495     puts("|  q  QUIT       sleep MS     echo [0|1]            n: detect NAT type        |"); 
     2495    puts("|  q  QUIT       sleep MS     echo [0|1|txt]        n: detect NAT type        |"); 
    24962496    puts("+=============================================================================+"); 
    24972497 
     
    35453545                } 
    35463546 
    3547                 cmd_echo = pj_strtoul(&tmp); 
     3547                cmd_echo = *tmp.ptr != '0' || tmp.slen!=1; 
    35483548            } 
    35493549            break; 
  • pjproject/trunk/pjsip-apps/src/test-pjsua/run.py

    r2067 r2069  
    5555        ra = re.compile(const.ASSERT, re.I) 
    5656        rr = re.compile(const.STDOUT_REFRESH) 
     57        t0 = time.time() 
    5758        def __init__(self, inst_param): 
    5859                self.inst_param = inst_param 
     
    99100        def sync_stdout(self): 
    100101                self.trace("sync_stdout") 
    101                 self.send("echo 1") 
    102                 self.expect("echo 1") 
     102                cmd = "echo 1" + str(random.randint(1000,9999)) 
     103                self.send(cmd) 
     104                self.expect(cmd) 
    103105 
    104106        def wait(self): 
     
    107109        def trace(self, s): 
    108110                if self.trace_enabled: 
    109                         print self.name + ": " + "====== " + s + " ======" 
     111                        now = time.time() 
     112                        fmt = self.name + ": " + "================== " + s + " ==================" + " [at t=%(time)03d]" 
     113                        print fmt % {'time':int(now - self.t0)} 
    110114 
    111115######################### 
Note: See TracChangeset for help on using the changeset viewer.