summaryrefslogtreecommitdiff
path: root/Lib/test/test_shlex.py
diff options
context:
space:
mode:
authorPetri Lehtinen <petri@digip.org>2013-02-23 22:07:39 +0100
committerPetri Lehtinen <petri@digip.org>2013-02-23 22:08:07 +0100
commit7a05113ccf76b077b138d40794e52f6881a57c4c (patch)
tree22113d900ad66a603701b290a951376f83d94b6c /Lib/test/test_shlex.py
parent905b648754be0974f32cfd259bad7f6a7e3aebfb (diff)
downloadcpython-git-7a05113ccf76b077b138d40794e52f6881a57c4c.tar.gz
Issue #16121: Fix line number accounting in shlex
Diffstat (limited to 'Lib/test/test_shlex.py')
-rw-r--r--Lib/test/test_shlex.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/Lib/test/test_shlex.py b/Lib/test/test_shlex.py
index 25e4b6df6c..1cd8220be0 100644
--- a/Lib/test/test_shlex.py
+++ b/Lib/test/test_shlex.py
@@ -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):