Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/devbot/xvfb.py
diff options
context:
space:
mode:
Diffstat (limited to 'devbot/xvfb.py')
-rw-r--r--devbot/xvfb.py13
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)