summaryrefslogtreecommitdiffstats
path: root/Lib/test
diff options
context:
space:
mode:
authorRonald Oussoren <ronaldoussoren@mac.com>2023-12-21 13:43:38 (GMT)
committerGitHub <noreply@github.com>2023-12-21 13:43:38 (GMT)
commitca8b1d09585c032416c5d4905f707550eecf327f (patch)
tree2a39e9a18fd852bd47c024ca4a742239554ef471 /Lib/test
parent723f4d66982e4d2c54f8e874d6084ab7b2ff5833 (diff)
downloadcpython-ca8b1d09585c032416c5d4905f707550eecf327f.zip
cpython-ca8b1d09585c032416c5d4905f707550eecf327f.tar.gz
cpython-ca8b1d09585c032416c5d4905f707550eecf327f.tar.bz2
gh-87277: Don't look for X11 browsers on macOS in webbrowser (#24480)
The installation of XQuartz on macOS will unconditionally set the $DISPLAY variable. The X11 server will be launched when a program tries to access the display. This results in launching the X11 server when using the webbrowser module, even though X11 browsers won't be used in practice.
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test_webbrowser.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/Lib/test/test_webbrowser.py b/Lib/test/test_webbrowser.py
index 2d695bc..ca481c5 100644
--- a/Lib/test/test_webbrowser.py
+++ b/Lib/test/test_webbrowser.py
@@ -272,6 +272,17 @@ class BrowserRegistrationTest(unittest.TestCase):
self._check_registration(preferred=True)
+ @unittest.skipUnless(sys.platform == "darwin", "macOS specific test")
+ def test_no_xdg_settings_on_macOS(self):
+ # On macOS webbrowser should not use xdg-settings to
+ # look for X11 based browsers (for those users with
+ # XQuartz installed)
+ with mock.patch("subprocess.check_output") as ck_o:
+ webbrowser.register_standard_browsers()
+
+ ck_o.assert_not_called()
+
+
class ImportTest(unittest.TestCase):
def test_register(self):
webbrowser = import_helper.import_fresh_module('webbrowser')