Mercurial > ~astiob > upreckon > hgweb
comparison upreckon-vcs @ 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 | 179bad0d29f4 |
comparison
equal
deleted
inserted
replaced
| 84:953a5baa406d | 85:741ae3391b61 |
|---|---|
| 61 | 61 |
| 62 import config, itertools, os, subprocess, sys, time | 62 import config, itertools, os, subprocess, sys, time |
| 63 | 63 |
| 64 if options.legacy: | 64 if options.legacy: |
| 65 compat.pseudobuiltins += 'xrange', | 65 compat.pseudobuiltins += 'xrange', |
| 66 | |
| 67 if options.autotime: | |
| 68 # This is really a dirty hack that assumes that sleep() does not spend | |
| 69 # the CPU time of the current process and that if clock() measures | |
| 70 # wall-clock time, then it is more precise than time() is. Both these | |
| 71 # assumptions are true on all platforms I have tested this on so far, | |
| 72 # but I am not aware of any guarantee that they will both be true | |
| 73 # on every other platform. | |
| 74 c = time.clock() | |
| 75 time.sleep(1) | |
| 76 c = time.clock() - c | |
| 77 if int(c + .5) == 1: | |
| 78 clock = time.clock | |
| 79 else: | |
| 80 clock = time.time | |
| 81 elif sys.platform == 'win32': | |
| 82 clock = time.clock | |
| 83 else: | |
| 84 clock = time.time | |
| 85 | 66 |
| 86 try: | 67 try: |
| 87 import testcases | 68 import testcases |
| 88 except ImportError: | 69 except ImportError: |
| 89 import_error(sys.exc_info()[1]) | 70 import_error(sys.exc_info()[1]) |
