Home | History | Annotate | Download | only in utils
      1 #!/usr/bin/python2.7
      2 #
      3 # Copyright 2017 The Chromium OS Authors. All rights reserved.
      4 # Use of this source code is governed by a BSD-style license that can be
      5 # found in the LICENSE file.
      6 
      7 import unittest
      8 
      9 import common
     10 from autotest_lib.utils import gslib
     11 
     12 
     13 class EscapeTestCase(unittest.TestCase):
     14     """Tests for basic KeyvalLabel functions."""
     15 
     16     def test_escape_printable(self):
     17         """Test escaping printable characters."""
     18         got = gslib.escape('foo[]*?#')
     19         self.assertEqual(got, 'foo%5b%5d%2a%3f%23')
     20 
     21     def test_escape_control(self):
     22         """Test escaping control characters by hex."""
     23         got = gslib.escape('foo\x88')
     24         self.assertEqual(got, 'foo%88')
     25 
     26 
     27 if __name__ == '__main__':
     28     unittest.main()
     29