summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTerry Jan Reedy <tjreedy@udel.edu>2022-08-22 12:23:27 -0400
committerGitHub <noreply@github.com>2022-08-22 17:23:27 +0100
commit216ccacda193733ef92146c8ac1eb81893b4478d (patch)
tree9fcbb40e240050b1a6227a342d86a40bf2adc019
parent18b1782192f85bd26db89f5bc850f8bee4247c1a (diff)
downloadcpython-git-216ccacda193733ef92146c8ac1eb81893b4478d.tar.gz
gh-96076: Change test_launcher to use non-admin location for py.ini (GH-96091)
Patch authored by Eryksun.
-rw-r--r--Lib/test/test_launcher.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/Lib/test/test_launcher.py b/Lib/test/test_launcher.py
index 835a51e3b6..9e265901b1 100644
--- a/Lib/test/test_launcher.py
+++ b/Lib/test/test_launcher.py
@@ -238,9 +238,11 @@ class RunPyMixin:
return data
def py_ini(self, content):
- if not self.py_exe:
- self.py_exe = self.find_py()
- return PreservePyIni(self.py_exe.with_name("py.ini"), content)
+ local_appdata = os.environ.get("LOCALAPPDATA")
+ if not local_appdata:
+ raise unittest.SkipTest("LOCALAPPDATA environment variable is "
+ "missing or empty")
+ return PreservePyIni(Path(local_appdata) / "py.ini", content)
@contextlib.contextmanager
def script(self, content, encoding="utf-8"):