Issue #16121: Fix line number accounting in shlex

This commit is contained in:
Petri Lehtinen 2013-02-23 22:07:39 +01:00
parent 905b648754
commit 7a05113ccf
4 changed files with 28 additions and 1 deletions

View file

@ -173,6 +173,15 @@ class ShlexTest(unittest.TestCase):
"%s: %s != %s" %
(self.data[i][0], l, self.data[i][1:]))
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):
for methname in dir(ShlexTest):