From 614e0a47d3a78cb671965555c3471090317cbf85 Mon Sep 17 00:00:00 2001 From: Elliott Hughes Date: Fri, 24 Jul 2015 15:06:46 -0700 Subject: [PATCH] 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 --- adb/tests/test_adb.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/adb/tests/test_adb.py b/adb/tests/test_adb.py index 309955447..773963336 100755 --- a/adb/tests/test_adb.py +++ b/adb/tests/test_adb.py @@ -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"