Commit f7f27d15 authored by Ivan Tyagov's avatar Ivan Tyagov

Try to check if X screen is available and fail loudly if it fails.

parent a4194282
......@@ -81,6 +81,18 @@ class Xvfb:
shell=True,
close_fds=True)
# try to check if X screen is available
time.sleep(5)
check_process = Popen('xdpyinfo -display %s >/dev/null 2>&1 && echo "Used" || echo "Free"' %display,
stdout=PIPE,
stderr=PIPE,
shell=True,
close_fds=True)
result = check_process.communicate()[0]
if result == 'Free':
# Xvfb did not start properly so stop here
raise NotImplementedError, "Can not start Xvfb, stop test execution"
def run(self):
for display_try in self.display_list:
lock_filepath = '/tmp/.X%s-lock' % display_try.replace(":", "")
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment