Add a simple test for using non-ASCII paths with adb.

Bug: https://code.google.com/p/android/issues/detail?id=8185
Change-Id: If28a0ff345f44b60d6651bb36afb0bf72fe55e16
This commit is contained in:
Elliott Hughes 2015-07-24 15:06:46 -07:00
parent 9dad4ec440
commit 614e0a47d3
1 changed files with 17 additions and 0 deletions

View File

@ -1,4 +1,6 @@
#!/usr/bin/env python2
# -*- coding: utf-8 -*-
"""Simple conformance test for adb.
This script will use the available adb in path and run simple
@ -336,6 +338,21 @@ class AdbBasic(unittest.TestCase):
self.assertEqual(1, status_code)
self.assertIn("error", output)
def test_unicode_paths(self):
"""Ensure that we can support non-ASCII paths, even on Windows."""
adb = AdbWrapper()
name = u'로보카 폴리'.encode('utf-8')
# push.
tf = tempfile.NamedTemporaryFile("wb", suffix=name)
adb.push(tf.name, "/data/local/tmp/adb-test-{}".format(name))
# pull.
adb.shell("rm \"'/data/local/tmp/adb-test-*'\"".format(name))
adb.shell("touch \"'/data/local/tmp/adb-test-{}'\"".format(name))
tf = tempfile.NamedTemporaryFile("wb", suffix=name)
adb.pull("/data/local/tmp/adb-test-{}".format(name), tf.name)
class AdbFile(unittest.TestCase):
SCRATCH_DIR = "/data/local/tmp"