Mercurial > public > mercurial-scm > hg-stable
diff tests/test-alias.t @ 37142:aa55c5354b8f
alias: reject non-ascii characters in user help/doc strings
Since command doc/help texts are passed to i18n.gettext(), they must be
ASCII. Otherwise, UnicodeError would be raised.
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Wed, 28 Mar 2018 22:04:45 +0900 |
parents | 6890b7e991a4 |
children | 004ecdbe96ec |
line wrap: on
line diff
--- a/tests/test-alias.t Mon Mar 26 22:18:36 2018 -0400 +++ b/tests/test-alias.t Wed Mar 28 22:04:45 2018 +0900 @@ -616,6 +616,25 @@ (some details hidden, use --verbose to show complete help) +invalid character in user-specified help + + >>> with open('.hg/hgrc', 'ab') as f: + ... f.write(b'[alias]\n' + ... b'invaliddoc = log\n' + ... b'invaliddoc:doc = \xc0\n' + ... b'invalidhelp = log\n' + ... b'invalidhelp:help = \xc0\n') and None + $ hg help invaliddoc + non-ASCII character in alias definition 'invaliddoc:doc' + $ hg help invalidhelp + non-ASCII character in alias definition 'invalidhelp:help' + $ hg invaliddoc + abort: non-ASCII character in alias definition 'invaliddoc:doc' + [255] + $ hg invalidhelp + abort: non-ASCII character in alias definition 'invalidhelp:help' + [255] + invalid arguments $ hg rt foo