]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.14] gh-143394: On macOS, run main PyREPL tests as "Apple Terminal" as well (GH...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Tue, 6 Jan 2026 14:49:43 +0000 (15:49 +0100)
committerGitHub <noreply@github.com>
Tue, 6 Jan 2026 14:49:43 +0000 (15:49 +0100)
(cherry picked from commit 7dae1077cd18c1ddc50b130335936bc71e1c4ccd)

Co-authored-by: Ɓukasz Langa <lukasz@langa.pl>
Lib/test/test_pyrepl/test_pyrepl.py

index 9c365007bebcc9e72218d60a8a23fff139211aaf..add987ee3d19cbe5f7e0606f0e9b597d37598c51 100644 (file)
@@ -2002,6 +2002,17 @@ class TestMain(ReplTestCase):
         self.assertIn(expected_output_sequence, cleaned_output)
 
 
+@skipUnless(sys.platform == "darwin", "macOS only")
+class TestMainAppleTerminal(TestMain):
+    """Test the REPL with Apple Terminal's TERM_PROGRAM set."""
+
+    def run_repl(self, repl_input, env=None, **kwargs):
+        if env is None:
+            env = os.environ.copy()
+        env["TERM_PROGRAM"] = "Apple_Terminal"
+        return super().run_repl(repl_input, env=env, **kwargs)
+
+
 class TestPyReplCtrlD(TestCase):
     """Test Ctrl+D behavior in _pyrepl to match old pre-3.13 REPL behavior.