tests/test-help.t
changeset 40250 7759c26a3a0b
parent 40217 6e7789064c21
child 40293 c303d65d2e34
equal deleted inserted replaced
40249:c9e8c93e241c 40250:7759c26a3a0b
  1797 This tests that section lookup by translated string isn't broken by
  1797 This tests that section lookup by translated string isn't broken by
  1798 such str.lower().
  1798 such str.lower().
  1799 
  1799 
  1800   $ "$PYTHON" <<EOF
  1800   $ "$PYTHON" <<EOF
  1801   > def escape(s):
  1801   > def escape(s):
  1802   >     return ''.join('\u%x' % ord(uc) for uc in s.decode('cp932'))
  1802   >     return b''.join(b'\\u%x' % ord(uc) for uc in s.decode('cp932'))
  1803   > # translation of "record" in ja_JP.cp932
  1803   > # translation of "record" in ja_JP.cp932
  1804   > upper = "\x8bL\x98^"
  1804   > upper = b"\x8bL\x98^"
  1805   > # str.lower()-ed section name should be treated as different one
  1805   > # str.lower()-ed section name should be treated as different one
  1806   > lower = "\x8bl\x98^"
  1806   > lower = b"\x8bl\x98^"
  1807   > with open('ambiguous.py', 'w') as fp:
  1807   > with open('ambiguous.py', 'wb') as fp:
  1808   >     fp.write("""# ambiguous section names in ja_JP.cp932
  1808   >     fp.write(b"""# ambiguous section names in ja_JP.cp932
  1809   > u'''summary of extension
  1809   > u'''summary of extension
  1810   > 
  1810   > 
  1811   > %s
  1811   > %s
  1812   > ----
  1812   > ----
  1813   > 
  1813   > 
  1830   > [extensions]
  1830   > [extensions]
  1831   > ambiguous = ./ambiguous.py
  1831   > ambiguous = ./ambiguous.py
  1832   > EOF
  1832   > EOF
  1833 
  1833 
  1834   $ "$PYTHON" <<EOF | sh
  1834   $ "$PYTHON" <<EOF | sh
  1835   > upper = "\x8bL\x98^"
  1835   > from mercurial import pycompat
  1836   > print("hg --encoding cp932 help -e ambiguous.%s" % upper)
  1836   > upper = b"\x8bL\x98^"
       
  1837   > pycompat.stdout.write(b"hg --encoding cp932 help -e ambiguous.%s\n" % upper)
  1837   > EOF
  1838   > EOF
  1838   \x8bL\x98^ (esc)
  1839   \x8bL\x98^ (esc)
  1839   ----
  1840   ----
  1840   
  1841   
  1841   Upper name should show only this message
  1842   Upper name should show only this message
  1842   
  1843   
  1843 
  1844 
  1844   $ "$PYTHON" <<EOF | sh
  1845   $ "$PYTHON" <<EOF | sh
  1845   > lower = "\x8bl\x98^"
  1846   > from mercurial import pycompat
  1846   > print("hg --encoding cp932 help -e ambiguous.%s" % lower)
  1847   > lower = b"\x8bl\x98^"
       
  1848   > pycompat.stdout.write(b"hg --encoding cp932 help -e ambiguous.%s\n" % lower)
  1847   > EOF
  1849   > EOF
  1848   \x8bl\x98^ (esc)
  1850   \x8bl\x98^ (esc)
  1849   ----
  1851   ----
  1850   
  1852   
  1851   Lower name should show only this message
  1853   Lower name should show only this message