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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.