From 0053bb3f1a4647e6b2deea3d7cf0a1965a3d9bad Mon Sep 17 00:00:00 2001 From: Elliott Hughes Date: Tue, 21 Apr 2015 12:15:31 -0700 Subject: Add a test for shell escaping. Until I fixed this, we would fail this example: $ adb shell sh -c 'echo hello; echo world' hello /system/bin/sh: echo world: not found Bug: http://b/19734868 Change-Id: I11a437cd0c0362303028f23fbaa103611b75707e --- adb/tests/test_adb.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'adb/tests/test_adb.py') diff --git a/adb/tests/test_adb.py b/adb/tests/test_adb.py index f111b04..69dead2 100755 --- a/adb/tests/test_adb.py +++ b/adb/tests/test_adb.py @@ -267,6 +267,14 @@ class AdbBasic(unittest.TestCase): adb.unroot() adb.wait() + def test_argument_escaping(self): + """Make sure that argument escaping is somewhat sane.""" + adb = AdbWrapper() + + # http://b/19734868 + result = adb.shell("sh -c 'echo hello; echo world'").splitlines() + self.assertEqual(["hello", "world"], result) + class AdbFile(unittest.TestCase): SCRATCH_DIR = "/data/local/tmp" -- cgit v1.1