mirror of
https://github.com/python/cpython.git
synced 2025-10-17 04:08:28 +00:00
Issue #16121: Fix line number accounting in shlex
This commit is contained in:
parent
905b648754
commit
7a05113ccf
4 changed files with 28 additions and 1 deletions
|
@ -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):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue