| #!/usr/bin/python2.7 |
| # |
| # Copyright 2017 The Chromium OS Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| import unittest |
| |
| import common |
| from autotest_lib.utils import gslib |
| |
| |
| class EscapeTestCase(unittest.TestCase): |
| """Tests for basic KeyvalLabel functions.""" |
| |
| def test_escape_printable(self): |
| """Test escaping printable characters.""" |
| got = gslib.escape('foo[]*?#') |
| self.assertEqual(got, 'foo%5b%5d%2a%3f%23') |
| |
| def test_escape_control(self): |
| """Test escaping control characters by hex.""" |
| got = gslib.escape('foo\x88') |
| self.assertEqual(got, 'foo%88') |
| |
| |
| if __name__ == '__main__': |
| unittest.main() |