普通文本  |  54行  |  1.4 KB

#!/usr/bin/env python
# Copyright (c) 2012 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

"""Chromoting me2me enable/disable related test cases."""

import chromoting_base
import pyauto


class Me2MeEnable(chromoting_base.ChromotingBase):
  """Drives the me2me enable test cases."""

  def setUp(self):
    """Set up for me2me enable test."""
    # Disable test on vista and xp until the failure is figured
    if self.IsWinVista() or self.IsWinXP():
      return

    pyauto.PyUITest.setUp(self)

    self.InstallHostDaemon()
    webapp = self.InstallExtension(self.GetWebappPath())
    self.host.LaunchApp(webapp)
    self.host.Authenticate()
    self.host.StartMe2Me()

  def tearDown(self):
    """Mainly uninstalls the host daemon."""
    # Disable test on vista and xp until the failure is figured
    if self.IsWinVista() or self.IsWinXP():
      return

    self.UninstallHostDaemon()

    pyauto.PyUITest.tearDown(self)

  def testMe2MeEnableDisable(self):
    """Enables/disables remote connections.

    This test also exercises different pin conditions.
    """
    # Disable test on vista and xp until the failure is figured
    if self.IsWinVista() or self.IsWinXP():
      return

    self.host.EnableConnectionsInstalled(True)
    self.host.DisableConnections()


if __name__ == '__main__':
  chromoting_base.Main()