##// END OF EJS Templates
testing: do not stop waiting if timeout is 0 (issue6541)...
Cédric Krier -
r48457:1bad89a6 default
parent child Browse files
Show More
@@ -1,37 +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 19 default = int(environ.get('HGTEST_TIMEOUT_DEFAULT', 360))
20 20 current = int(environ.get('HGTEST_TIMEOUT', default))
21 21 if current == 0:
22 22 return 1
23 23 return current / float(default)
24 24
25 25
26 26 def wait_file(path, timeout=10):
27 27 timeout *= _timeout_factor()
28 28 start = time.time()
29 29 while not os.path.exists(path):
30 if time.time() - start > timeout:
30 if timeout and time.time() - start > timeout:
31 31 raise RuntimeError(b"timed out waiting for file: %s" % path)
32 32 time.sleep(0.01)
33 33
34 34
35 35 def write_file(path, content=b''):
36 36 with open(path, 'wb') as f:
37 37 f.write(content)
General Comments 0
You need to be logged in to leave comments. Login now