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 (); }
void Display::ShowDisplayNumber(float number) { SetDisplayNumber(number); SwapBuffers(); }
xorg::testing::XServer::XServer() : d_(new Private) { d_->display_number = DEFAULT_DISPLAY; SetDisplayNumber(d_->display_number); }