OLD | NEW |
1 # Copyright 2013 The Chromium Authors. All rights reserved. | 1 # Copyright 2013 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 """Tests for the AdbWrapper class.""" | 5 """Tests for the AdbWrapper class.""" |
6 | 6 |
7 import os | 7 import os |
8 import tempfile | 8 import tempfile |
9 import time | 9 import time |
10 import unittest | 10 import unittest |
(...skipping 26 matching lines...) Expand all Loading... |
37 return path | 37 return path |
38 | 38 |
39 def testShell(self): | 39 def testShell(self): |
40 output = self._adb.Shell('echo test', expect_status=0) | 40 output = self._adb.Shell('echo test', expect_status=0) |
41 self.assertEqual(output.strip(), 'test') | 41 self.assertEqual(output.strip(), 'test') |
42 output = self._adb.Shell('echo test') | 42 output = self._adb.Shell('echo test') |
43 self.assertEqual(output.strip(), 'test') | 43 self.assertEqual(output.strip(), 'test') |
44 with self.assertRaises(device_errors.AdbCommandFailedError): | 44 with self.assertRaises(device_errors.AdbCommandFailedError): |
45 self._adb.Shell('echo test', expect_status=1) | 45 self._adb.Shell('echo test', expect_status=1) |
46 | 46 |
47 def testPushPull(self): | 47 def testPushLsPull(self): |
48 path = self._MakeTempFile('foo') | 48 path = self._MakeTempFile('foo') |
49 device_path = '/data/local/tmp/testfile.txt' | 49 device_path = '/data/local/tmp/testfile.txt' |
50 local_tmpdir = os.path.dirname(path) | 50 local_tmpdir = os.path.dirname(path) |
51 self._adb.Push(path, device_path) | 51 self._adb.Push(path, device_path) |
| 52 files = dict(self._adb.Ls('/data/local/tmp')) |
| 53 self.assertTrue('testfile.txt' in files) |
| 54 self.assertEquals(3, files['testfile.txt'].st_size) |
52 self.assertEqual(self._adb.Shell('cat %s' % device_path), 'foo') | 55 self.assertEqual(self._adb.Shell('cat %s' % device_path), 'foo') |
53 self._adb.Pull(device_path, local_tmpdir) | 56 self._adb.Pull(device_path, local_tmpdir) |
54 with open(os.path.join(local_tmpdir, 'testfile.txt'), 'r') as f: | 57 with open(os.path.join(local_tmpdir, 'testfile.txt'), 'r') as f: |
55 self.assertEqual(f.read(), 'foo') | 58 self.assertEqual(f.read(), 'foo') |
56 | 59 |
57 def testInstall(self): | 60 def testInstall(self): |
58 path = self._MakeTempFile('foo') | 61 path = self._MakeTempFile('foo') |
59 with self.assertRaises(device_errors.AdbCommandFailedError): | 62 with self.assertRaises(device_errors.AdbCommandFailedError): |
60 self._adb.Install(path) | 63 self._adb.Install(path) |
61 | 64 |
(...skipping 22 matching lines...) Expand all Loading... |
84 try: | 87 try: |
85 self._adb.Shell('start') | 88 self._adb.Shell('start') |
86 break | 89 break |
87 except device_errors.AdbCommandFailedError: | 90 except device_errors.AdbCommandFailedError: |
88 time.sleep(1) | 91 time.sleep(1) |
89 self._adb.Remount() | 92 self._adb.Remount() |
90 | 93 |
91 | 94 |
92 if __name__ == '__main__': | 95 if __name__ == '__main__': |
93 unittest.main() | 96 unittest.main() |
OLD | NEW |