Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/devbot/xvfb.py
diff options
context:
space:
mode:
authorDaniel Narvaez <dwnarvaez@gmail.com>2012-11-28 02:07:48 (GMT)
committer Daniel Narvaez <dwnarvaez@gmail.com>2012-11-28 02:07:48 (GMT)
commit0b506befd616219621a968e2a51bab9b254299d8 (patch)
treea0d6110c6c4d2fa4b5e89bf2e95c989da6d3124f /devbot/xvfb.py
parentd032214da568917663d3c2aa515214cf30664f26 (diff)
Don't hardcode xvfb display
Diffstat (limited to 'devbot/xvfb.py')
-rw-r--r--devbot/xvfb.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/devbot/xvfb.py b/devbot/xvfb.py
index 6549b9d..b650bf1 100644
--- a/devbot/xvfb.py
+++ b/devbot/xvfb.py
@@ -3,9 +3,15 @@ import subprocess
from devbot import utils
-xvfb_display = ":100"
+_display_provider = None
+
+def set_display_provider(provider):
+ global _display_provider
+ _display_provider = provider
def start():
+ xvfb_display = _display_provider.find_free_display()
+
xvfb_proc = subprocess.Popen(args=["Xvfb", xvfb_display],
stdout=utils.devnull,
stderr=subprocess.STDOUT)
@@ -16,7 +22,7 @@ def start():
def stop(xvfb_proc, orig_display):
if orig_display:
- os.environ["DISPLAY"] = xvfb_display
+ os.environ["DISPLAY"] = orig_display
else:
del os.environ["DISPLAY"]