summaryrefslogtreecommitdiff
path: root/Lib/test
diff options
context:
space:
mode:
authoridomic <michael.ido@gmail.com>2020-09-19 15:13:29 -0400
committerGitHub <noreply@github.com>2020-09-19 22:13:29 +0300
commit0c71a66b53f6ea262aa5a60784c8c625ae0bb98c (patch)
tree496b2a1bdaedda9a2fd849a8c4ffb8688b14b98c /Lib/test
parentae0d2a33ec05aece939a959d36fcf1df1e210a08 (diff)
downloadcpython-git-0c71a66b53f6ea262aa5a60784c8c625ae0bb98c.tar.gz
bpo-33689: Blank lines in .pth file cause a duplicate sys.path entry (GH-20679)
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test_site.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/Lib/test/test_site.py b/Lib/test/test_site.py
index 97b5c5de95..d3ee68facd 100644
--- a/Lib/test/test_site.py
+++ b/Lib/test/test_site.py
@@ -161,6 +161,12 @@ class HelperFunctionsTests(unittest.TestCase):
self.assertRegex(err_out.getvalue(), 'Traceback')
self.assertRegex(err_out.getvalue(), 'ModuleNotFoundError')
+ def test_addpackage_empty_lines(self):
+ # Issue 33689
+ pth_dir, pth_fn = self.make_pth("\n\n \n\n")
+ known_paths = site.addpackage(pth_dir, pth_fn, set())
+ self.assertEqual(known_paths, set())
+
def test_addpackage_import_bad_pth_file(self):
# Issue 5258
pth_dir, pth_fn = self.make_pth("abc\x00def\n")
@@ -595,7 +601,6 @@ class StartupImportTests(unittest.TestCase):
'import site, sys; site.enablerlcompleter(); sys.exit(hasattr(sys, "__interactivehook__"))']).wait()
self.assertTrue(r, "'__interactivehook__' not added by enablerlcompleter()")
-
@unittest.skipUnless(sys.platform == 'win32', "only supported on Windows")
class _pthFileTests(unittest.TestCase):