Use same Python binary for test as in python mode (bug#70815)
authorMattias Engdegård <mattiase@acm.org>
Tue, 28 May 2024 15:48:37 +0000 (17:48 +0200)
committerMattias Engdegård <mattiase@acm.org>
Tue, 28 May 2024 15:51:20 +0000 (17:51 +0200)
* test/lisp/progmodes/python-tests.el
(python-tests-get-shell-interpreter): Try Python executable names
in the same order as we do for `python-shell-interpreter`,
so that we run the test with the one is most likely to be used.

test/lisp/progmodes/python-tests.el

index b41688e9d4872e2355afa539de49cd1c6fba28ae..0121486a3b928ee4988b345cdb31a229e528cae0 100644 (file)
@@ -3762,7 +3762,9 @@ If env string EMACS_PYTHON_INTERPRETER exists, use it as preferred one."
                 (or (executable-find interpreter)
                     (error "Couldn't find EMACS_PYTHON_INTERPRETER(%s) in path"
                            interpreter)))
-              (cl-some #'executable-find '("python" "python3" "python2"))))))
+              ;; Use the same order as for the default value of
+              ;; `python-shell-interpreter'.
+              (cl-some #'executable-find '("python3" "python" "python2"))))))
 
 (ert-deftest python-shell-get-process-name-1 ()
   "Check process name calculation sans `buffer-file-name'."