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