##// END OF EJS Templates
testing: fix _timeout_factor...
marmoute -
r48287:2dac94ed default
parent child Browse files
Show More
@@ -1,35 +1,37 b''
1 1 from __future__ import (
2 2 absolute_import,
3 3 division,
4 4 )
5 5
6 6 import os
7 7 import time
8 8
9 9
10 10 # work around check-code complains
11 11 #
12 12 # This is a simple log level module doing simple test related work, we can't
13 13 # import more things, and we do not need it.
14 14 environ = getattr(os, 'environ')
15 15
16 16
17 17 def _timeout_factor():
18 18 """return the current modification to timeout"""
19 default = int(environ.get('HGTEST_TIMEOUT_DEFAULT', 1))
19 default = int(environ.get('HGTEST_TIMEOUT_DEFAULT', 360))
20 20 current = int(environ.get('HGTEST_TIMEOUT', default))
21 if current == 0:
22 return 1
21 23 return current / float(default)
22 24
23 25
24 26 def wait_file(path, timeout=10):
25 27 timeout *= _timeout_factor()
26 28 start = time.time()
27 29 while not os.path.exists(path):
28 30 if time.time() - start > timeout:
29 31 raise RuntimeError(b"timed out waiting for file: %s" % path)
30 32 time.sleep(0.01)
31 33
32 34
33 35 def write_file(path, content=b''):
34 36 with open(path, 'wb') as f:
35 37 f.write(content)
General Comments 0
You need to be logged in to leave comments. Login now