Issue #16121: Fix line number accounting in shlex

This commit is contained in:
Petri Lehtinen 2013-02-23 22:09:51 +01:00
commit 6d61eaa0d0
4 changed files with 27 additions and 1 deletions

View file

@ -189,6 +189,14 @@ class ShlexTest(unittest.TestCase):
self.assertEqual(shlex.quote("test%s'name'" % u),
"'test%s'\"'\"'name'\"'\"''" % u)
def testLineNumbers(self):
data = '"a \n b \n c"\n"x"\n"y"'
for is_posix in (True, False):
s = shlex.shlex(data, posix=is_posix)
for i in (1, 4, 5):
s.read_token()
self.assertEqual(s.lineno, i)
# Allow this test to be used with old shlex.py
if not getattr(shlex, "split", None):