def testIsRunningAfterKill(self):
   self.x11 = xserver.X11Server(
       resources.GetRunfilesDir(), tempfile.mkdtemp(), 225, 300)
   self.x11.Start()
   self.x11.Kill()
   self.assertFalse(self.x11.IsRunning())
   self.assertFalse(self.x11.IsRunning())  # Doesn't change after invocation.
 def testStartWithZeroTimeoutTimesOut(self):
   self.x11 = xserver.X11Server(
       resources.GetRunfilesDir(), tempfile.mkdtemp(), 225, 300)
   try:
     self.x11.Start(wait_until_up_sec=0)
     self.fail('should timeout')
   except xserver.TimeoutError as unused_expected:
     pass
 def testDoubleStartNoOp(self):
   self.x11 = xserver.X11Server(
       resources.GetRunfilesDir(), tempfile.mkdtemp(), 200, 400)
   self.x11.Start()
   env = self.x11.environment
   self.x11.Start()
   env_2 = self.x11.environment
   self.assertEquals(env, env_2)
 def testXDiesAtStart(self):
   self.x11 = xserver.X11Server(
       resources.GetRunfilesDir(), tempfile.mkdtemp(), 200, 400)
   self.x11._xvfb_bin = '/bin/false'
   try:
     self.x11.Start()
     self.fail('should crash')
   except xserver.ProcessCrashedError as unused_expected:
     pass
 def testXServerKill(self):
   self.x11 = xserver.X11Server(
       resources.GetRunfilesDir(), tempfile.mkdtemp(), 200, 400)
   self.x11.Start()
   # should not throw.
   self._GetXRes(self.x11.environment)
   env = self.x11.environment
   self.x11.Kill()
   try:
     self._GetXRes(env)
     self.fail('X not being killed')
   except subprocess.CalledProcessError as unused_expected:
     pass
 def testXServerDisplayResolution(self):
   self.x11 = xserver.X11Server(
       resources.GetRunfilesDir(), tempfile.mkdtemp(), 225, 300)
   self.x11.Start()
   self.assertEquals('225x300', self._GetXRes(self.x11.environment))