diff options
Diffstat (limited to 'devbot/xvfb.py')
-rw-r--r-- | devbot/xvfb.py | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/devbot/xvfb.py b/devbot/xvfb.py index eed1468..a70b4c8 100644 --- a/devbot/xvfb.py +++ b/devbot/xvfb.py @@ -1,12 +1,19 @@ import os import subprocess -from gi.repository import SugarRunner - from devbot import utils +def _find_free_display(): + for i in range (100, 1000): + display = ":%s" % i + result = subprocess.call(args=["xdpyinfo", "--display", display], + stdout=utils.devnull, + stderr=subprocess.STDOUT) + if result > 0: + return display + def start(): - xvfb_display = SugarRunner.find_free_display() + xvfb_display = _find_free_display() xvfb_proc = subprocess.Popen(args=["Xvfb", xvfb_display], stdout=utils.devnull, stderr=subprocess.STDOUT) |