Home | History | Annotate | Download | only in chromoting
      1 #!/usr/bin/env python
      2 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
      3 # Use of this source code is governed by a BSD-style license that can be
      4 # found in the LICENSE file.
      5 
      6 """Basic tests for Chromoting it2me."""
      7 
      8 import chromoting_base
      9 import pyauto
     10 
     11 
     12 class IT2MeBasic(chromoting_base.ChromotingBase):
     13   """Drives it2me basic test cases."""
     14 
     15   def setUp(self):
     16     """Set up for it2me basic test."""
     17     # Disable test on vista and xp until the failure is figured
     18     if self.IsWinVista() or self.IsWinXP():
     19       return
     20 
     21     pyauto.PyUITest.setUp(self)
     22 
     23     webapp = self.InstallExtension(self.GetWebappPath())
     24     self.LaunchApp(webapp)
     25     self.Authenticate()
     26 
     27     if self.client_local:
     28       self.client.LaunchApp(webapp)
     29 
     30   def testIT2MeBasic(self):
     31     """Verify that we can start and disconnect a Chromoting it2me session."""
     32     # Disable test on vista and xp until the failure is figured
     33     if self.IsWinVista() or self.IsWinXP():
     34       return
     35 
     36     access_code = self.host.Share()
     37     self.assertTrue(access_code,
     38                     msg='Host attempted to share, but it failed. '
     39                         'No access code was found.')
     40 
     41     self.client.Connect(access_code, self.client_tab_index)
     42 
     43     self.host.CancelShare()
     44     self.client.Disconnect(self.client_tab_index)
     45 
     46 
     47 if __name__ == '__main__':
     48   chromoting_base.Main()
     49