Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3fe6de1c authored by Elliott Hughes's avatar Elliott Hughes Committed by Gerrit Code Review
Browse files

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

parents 239f6ac8 614e0a47
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
#!/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"