Esempio n. 1
0
	virtual void SetUp ()
	{
	    /* Another hack - if the server fails
	     * to start then just set another display
	     * number until it does */
	    const int MaxConnections = 255;
	    int displayNumber = 0;
	    bool serverRunningOnDisplay = true;

	    while (serverRunningOnDisplay &&
		   displayNumber < MaxConnections)
	    {
		std::stringstream ss;
		ss << ":" << displayNumber;
		Display *check = XOpenDisplay (ss.str ().c_str ());

		if (!check)
		    serverRunningOnDisplay = false;
		else
		{
		    XCloseDisplay (check);
		    ++displayNumber;
		}
	    }

	    if (displayNumber == MaxConnections)
		throw std::runtime_error ("couldn't find a socket "
					  "to launch on");

	    std::stringstream logFile;
	    logFile << "/tmp/Compiz.Xorg.GTest." << displayNumber << ".log";

	    SetDisplayNumber (displayNumber);
	    SetLogFile (logFile.str ());
	    xorg::testing::Environment::SetUp ();
	}
Esempio n. 2
0
void Display::ShowDisplayNumber(float number)
{
  SetDisplayNumber(number);
  SwapBuffers();
}
Esempio n. 3
0
xorg::testing::XServer::XServer() : d_(new Private) {
  d_->display_number = DEFAULT_DISPLAY;
  SetDisplayNumber(d_->display_number);
}