@@ -328,6 +328,38 @@ def test_venv_posix(self):
328328 actual = getpath (ns , expected )
329329 self .assertEqual (expected , actual )
330330
331+ def test_venv_changed_name_posix (self ):
332+ "Test a venv layout on *nix."
333+ ns = MockPosixNamespace (
334+ argv0 = "python" ,
335+ PREFIX = "/usr" ,
336+ ENV_PATH = "/venv/bin:/usr/bin" ,
337+ )
338+ ns .add_known_xfile ("/usr/bin/python3" )
339+ ns .add_known_xfile ("/venv/bin/python" )
340+ ns .add_known_link ("/venv/bin/python" , "/usr/bin/python3" )
341+ ns .add_known_file ("/usr/lib/python9.8/os.py" )
342+ ns .add_known_dir ("/usr/lib/python9.8/lib-dynload" )
343+ ns .add_known_file ("/venv/pyvenv.cfg" , [
344+ r"home = /usr/bin"
345+ ])
346+ expected = dict (
347+ executable = "/venv/bin/python" ,
348+ prefix = "/usr" ,
349+ exec_prefix = "/usr" ,
350+ base_executable = "/usr/bin/python3" ,
351+ base_prefix = "/usr" ,
352+ base_exec_prefix = "/usr" ,
353+ module_search_paths_set = 1 ,
354+ module_search_paths = [
355+ "/usr/lib/python98.zip" ,
356+ "/usr/lib/python9.8" ,
357+ "/usr/lib/python9.8/lib-dynload" ,
358+ ],
359+ )
360+ actual = getpath (ns , expected )
361+ self .assertEqual (expected , actual )
362+
331363 def test_symlink_normal_posix (self ):
332364 "Test a 'standard' install layout via symlink on *nix"
333365 ns = MockPosixNamespace (
0 commit comments