OLD | NEW |
1 #!/usr/bin/python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2012 The Native Client Authors. All rights reserved. | 2 # Copyright (c) 2012 The Native Client Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 import subprocess | 6 import subprocess |
7 import unittest | 7 import unittest |
8 | 8 |
9 import run_test_via_ssh | 9 import run_test_via_ssh |
10 | 10 |
11 | 11 |
12 class Test(unittest.TestCase): | 12 class Test(unittest.TestCase): |
13 | 13 |
14 def test_escaping(self): | 14 def test_escaping(self): |
15 # All ASCII characters. | 15 # All ASCII characters. |
16 for ascii_value in range(1, 256): | 16 for ascii_value in range(1, 256): |
17 # Make sure to put a character after: $ behaves well when on its own, | 17 # Make sure to put a character after: $ behaves well when on its own, |
18 # but not so well when followed by something else. | 18 # but not so well when followed by something else. |
19 c = '--%s--' % chr(ascii_value) | 19 c = '--%s--' % chr(ascii_value) |
20 escaped = run_test_via_ssh.ShellEscape(c) | 20 escaped = run_test_via_ssh.ShellEscape(c) |
21 result = subprocess.check_output('echo ' + escaped, shell=True) | 21 result = subprocess.check_output('echo ' + escaped, shell=True) |
22 self.assertEquals(result, '%s\n' % c) | 22 self.assertEquals(result, '%s\n' % c) |
23 | 23 |
24 | 24 |
25 if __name__ == '__main__': | 25 if __name__ == '__main__': |
26 unittest.main() | 26 unittest.main() |
OLD | NEW |