From cbd01b3fe4ecee048fed73586a8d0898e7ec4fb0 Mon Sep 17 00:00:00 2001 From: Daniel Narvaez Date: Sat, 08 Dec 2012 18:54:17 +0000 Subject: Use xdpyinfo to find a free display We cannot use SugarRunner in check-sytem, too early. --- (limited to 'devbot/xvfb.py') 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) -- cgit v0.9.1