Mercurial > ~astiob > upreckon > hgweb
comparison unix.py @ 100:995502cdafc6 2.00.0
Fixed the generic implementation of call to use maxwalltime
| author | Oleg Oshmyan <chortos@inbox.lv> |
|---|---|
| date | Thu, 03 Mar 2011 21:09:41 +0000 |
| parents | b7fb64ce03d9 |
| children | 218b8c28549c |
comparison
equal
deleted
inserted
replaced
| 99:9b41934b2e95 | 100:995502cdafc6 |
|---|---|
| 59 try: | 59 try: |
| 60 case.process = Popen(*args, **kwargs) | 60 case.process = Popen(*args, **kwargs) |
| 61 except OSError: | 61 except OSError: |
| 62 raise testcases.CannotStartTestee(sys.exc_info()[1]) | 62 raise testcases.CannotStartTestee(sys.exc_info()[1]) |
| 63 case.time_started = clock() | 63 case.time_started = clock() |
| 64 if not case.maxtime: | 64 if not case.maxwalltime: |
| 65 while True: | 65 while True: |
| 66 exitcode, now = case.process.poll(), clock() | 66 exitcode, now = case.process.poll(), clock() |
| 67 if exitcode is not None: | 67 if exitcode is not None: |
| 68 case.time_stopped = now | 68 case.time_stopped = now |
| 69 break | 69 break |
| 70 else: | 70 else: |
| 71 time.sleep(.001) | 71 time.sleep(.001) |
| 72 else: | 72 else: |
| 73 time_end = case.time_started + case.maxtime | 73 time_end = case.time_started + case.maxwalltime |
| 74 while True: | 74 while True: |
| 75 exitcode, now = case.process.poll(), clock() | 75 exitcode, now = case.process.poll(), clock() |
| 76 if exitcode is not None: | 76 if exitcode is not None: |
| 77 case.time_stopped = now | 77 case.time_stopped = now |
| 78 break | 78 break |
