Mercurial > ~astiob > upreckon > hgweb
comparison testcases.py @ 85:741ae3391b61
Moved clock/time detection into platform-specific modules and testcases
| author | Oleg Oshmyan <chortos@inbox.lv> |
|---|---|
| date | Thu, 24 Feb 2011 23:59:48 +0000 |
| parents | 37c4ad87583c |
| children | cd347cfca272 |
comparison
equal
deleted
inserted
replaced
| 84:953a5baa406d | 85:741ae3391b61 |
|---|---|
| 10 import files, problem, config | 10 import files, problem, config |
| 11 except ImportError: | 11 except ImportError: |
| 12 import __main__ | 12 import __main__ |
| 13 __main__.import_error(sys.exc_info()[1]) | 13 __main__.import_error(sys.exc_info()[1]) |
| 14 else: | 14 else: |
| 15 from __main__ import clock, options | 15 from __main__ import options |
| 16 | 16 |
| 17 import glob, re, sys, tempfile, time | 17 import glob, re, sys, tempfile, time |
| 18 from subprocess import Popen, PIPE, STDOUT | 18 from subprocess import Popen, PIPE, STDOUT |
| 19 | 19 |
| 20 import os | 20 import os |
| 21 devnull = open(os.path.devnull, 'w+') | 21 devnull = open(os.path.devnull, 'w+') |
| 22 | |
| 23 if options.autotime: | |
| 24 # This is really a dirty hack that assumes that sleep() does not spend | |
| 25 # the CPU time of the current process and that if clock() measures | |
| 26 # wall-clock time, then it is more precise than time() is. Both these | |
| 27 # assumptions are true on all platforms I have tested this on so far, | |
| 28 # but I am not aware of any guarantee that they will both be true | |
| 29 # on every other platform. | |
| 30 c = time.clock() | |
| 31 time.sleep(1) | |
| 32 c = time.clock() - c | |
| 33 if int(c + .5) == 1: | |
| 34 clock = time.clock | |
| 35 else: | |
| 36 clock = time.time | |
| 22 | 37 |
| 23 try: | 38 try: |
| 24 from win32 import * | 39 from win32 import * |
| 25 except Exception: | 40 except Exception: |
| 26 from unix import * | 41 from unix import * |
