• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/usr/bin/python2.4
2#
3# Copyright 2010, The Android Open Source Project
4#
5# Licensed under the Apache License, Version 2.0 (the 'License');
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9#     http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an 'AS IS' BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16
17"""Test cases for com.android.monkeyrunner.MonkeyRunner."""
18
19import time
20import unittest
21
22from com.android.monkeyrunner import MonkeyRunner
23
24
25class TestMonkeyRunnerArgParsing(unittest.TestCase):
26  """Test ArgParsing for the MonkeyRunner methods."""
27  def testWaitForConnectionNoArgs(self):
28    MonkeyRunner.waitForConnection()
29
30  def testWaitForConnectionSingleArg(self):
31    MonkeyRunner.waitForConnection(2)
32
33  def testWaitForConnectionDoubleArg(self):
34    MonkeyRunner.waitForConnection(2, '*')
35
36  def testWaitForConnectionKeywordArg(self):
37    MonkeyRunner.waitForConnection(timeout=2, deviceId='foo')
38
39  def testWaitForConnectionKeywordArgTooMany(self):
40    try:
41      MonkeyRunner.waitForConnection(timeout=2, deviceId='foo', extra='fail')
42    except TypeError:
43      return
44    self.fail('Should have raised TypeError')
45
46  def testSleep(self):
47    start = time.time()
48    MonkeyRunner.sleep(1.5)
49    end = time.time()
50
51    self.assertTrue(end - start >= 1.5)
52
53if __name__ == '__main__':
54  unittest.main()
55