#1134277 ess: FTBFS: 1 unexpected results: FAILED ess--command-browser-unscoped-essr

Package:
src:ess
Source:
src:ess
Submitter:
Santiago Vila
Date:
2026-04-19 11:11:01 UTC
Severity:
normal
Tags:
#1134277#5
Date:
2026-04-18 17:31:26 UTC
From:
To:
Dear maintainer:

During a rebuild of all packages in unstable, this package failed to build.

Below you will find the last part of the build log (probably the most
relevant part, but not necessarily). If required, the full build log
is available here:

https://people.debian.org/~sanvila/build-logs/202604/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you cannot reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:ess, so that this is still
visible in the BTS web page for this package.

Thanks.
--------------------------------------------------------------------------------
[...]
 debian/rules clean
dh clean --with elpa
   debian/rules override_dh_auto_clean
make[1]: Entering directory '/<<PKGBUILDDIR>>'
make -C doc clean
make[2]: Entering directory '/<<PKGBUILDDIR>>/doc'
make[2]: Leaving directory '/<<PKGBUILDDIR>>/doc'
rm -f .Rhistory # Generated by the testsuite
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_clean
 debian/rules binary
dh binary --with elpa
   dh_update_autotools_config
   dh_autoreconf
   dh_auto_configure

[... snipped ...]

kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 tctt1000
mkdir: cannot create directory ‘././sbuild-nonexistent’: Permission denied
mktexpk: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1+0/600; nonstopmode; input tctt1000
This is METAFONT, Version 2.71828182 (TeX Live 2025/Debian) (preloaded base=mf)

(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/tctt1000.mf
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exbase.mf)
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/tctt.mf
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/txsymb.mf
 Ok (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/exaccess.mf
 Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/txpseudo.mf
 Ok) (/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/txaccent.mf
 Ok [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [27] [29])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/txgen.mf
 Ok [100] [109] [98] [99] [108])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/txsymbol.mf
 Ok [13] [18] [21] [22] [23] [24] [25] [26] [28] [31] [32] [36] [39] [44]
[45] [46] [42] [47] [60] [61] [62] [77] [79] [87] [110] [91] [93] [94] [95]
[96] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137]
[138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149]
[150] [151] [152] [153] [154] [155] [156] [157] [158] [159] [160] [161]
[162] [163] [164] [165] [166] [167] [168] [169] [171] [172] [173] [174]
[175] [177] [176] [180] [181] [182] [183] [184] [187] [191] [214] [246])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/txromod.mf
 Ok [48] [49] [50] [51] [52] [53] [54] [55] [56] [57])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/txrsuper.mf
 Ok [185] [178] [179] [170] [186])
(/usr/share/texlive/texmf-dist/fonts/source/jknappen/ec/txrfract.mf
 Ok [188] [189] [190]) ) ) )
Font metrics written on tctt1000.tfm.
Output written on tctt1000.600gf (128 characters, 19540 bytes).
Transcript written on tctt1000.log.
mktexpk: /tmp/texfonts/pk/ljfour/jknappen/ec/tctt1000.600pk: successfully generated.
 )
(see the transcript file for additional information) </tmp/texfonts/pk/ljfour/j
knappen/ec/tctt1000.600pk></usr/share/texlive/texmf-dist/fonts/type1/public/ams
fonts/cm/cmbx10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/
cm/cmbx12.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmb
xti10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmcsc10
.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb><
/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/sh
are/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb></usr/share/tex
live/texmf-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb></usr/share/texlive/te
xmf-dist/fonts/type1/public/amsfonts/cm/cmr5.pfb></usr/share/texlive/texmf-dist
/fonts/type1/public/amsfonts/cm/cmr9.pfb></usr/share/texlive/texmf-dist/fonts/t
ype1/public/amsfonts/cm/cmsy10.pfb></usr/share/texlive/texmf-dist/fonts/type1/p
ublic/amsfonts/cm/cmti10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/
amsfonts/cm/cmtt10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfon
ts/cm/cmtt8.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/c
mtt9.pfb>
Output written on refcard.pdf (2 pages, 176136 bytes).
Transcript written on refcard.log.
make[2]: Leaving directory '/<<PKGBUILDDIR>>/doc'
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_elpa_test
	emacs -batch -Q -l package --eval "(add-to-list 'package-directory-list \"/usr/share/emacs/site-lisp/elpa\")" --eval "(add-to-list 'package-directory-list \"/usr/share/emacs/site-lisp/elpa-src\")" --eval "(setq ert-batch-backtrace-right-margin nil)" -f package-initialize -L lisp/ -L test/etest/ -L . -L test --eval "(progn (require 'ess-test-r-utils) (setq ess-use-flymake nil) (setq ess-inhibit-message-in-tests t) (setq etest-local-config etest-r-config) (setq tramp-histfile-override (make-temp-file \"ess-test\" 'dir)) (setq tramp-histfile-override (make-temp-file \"ess-test\" 'dir)) (setenv \"LANG\" \"C\") (cd \"test\"))" -l test/ess-test-r-package.el -l test/ess-test-inf.el -l test/ess-test.el -l test/ess-test-r-eval.el -l test/ess-test-org.el -l test/ess-test-r.el -l test/ess-test-indentation.el -l test/etest/test-etest.el -l test/etest/etest.el -f ert-run-tests-batch-and-exit
Running 146 tests (2026-04-18 15:09:33+0000, selector ‘t’)
   passed    1/146  R-mode (0.002327 sec)
  skipped    2/146  command-without-trailing-newline-test (0.000583 sec)
  skipped    3/146  ess--command-browser-timeout-test (0.000528 sec)
Test ess--command-browser-unscoped-essr backtrace:
  signal(ert-test-failed (((should (string= actual expected)) :form (string= "Called from: evalq({\n    browser()\n    NULL\n}, baseenv())\nBrowse[1]> Called from: evalq({\n    browser()\n    NULL\n}, baseenv())\nBrowse[2]> debug at #1: NULL\nBrowse[2]> NULL\nBrowse[1]> " "Called from: evalq({\n    browser()\n    NULL\n}, baseenv())\nBrowse[1]> debug at #1: browser()\nBrowse[2]> Browse[2]> ") :value nil :explanation (arrays-of-different-length 183 114 "Called from: evalq({\n    browser()\n    NULL\n}, baseenv())\nBrowse[1]> Called from: evalq({\n    browser()\n    NULL\n}, baseenv())\nBrowse[2]> debug at #1: NULL\nBrowse[2]> NULL\nBrowse[1]> " "Called from: evalq({\n    browser()\n    NULL\n}, baseenv())\nBrowse[1]> debug at #1: browser()\nBrowse[2]> Browse[2]> " first-mismatch-at 69))))
  ert-fail(((should (string= actual expected)) :form (string= "Called from: evalq({\n    browser()\n    NULL\n}, baseenv())\nBrowse[1]> Called from: evalq({\n    browser()\n    NULL\n}, baseenv())\nBrowse[2]> debug at #1: NULL\nBrowse[2]> NULL\nBrowse[1]> " "Called from: evalq({\n    browser()\n    NULL\n}, baseenv())\nBrowse[1]> debug at #1: browser()\nBrowse[2]> Browse[2]> ") :value nil :explanation (arrays-of-different-length 183 114 "Called from: evalq({\n    browser()\n    NULL\n}, baseenv())\nBrowse[1]> Called from: evalq({\n    browser()\n    NULL\n}, baseenv())\nBrowse[2]> debug at #1: NULL\nBrowse[2]> NULL\nBrowse[1]> " "Called from: evalq({\n    browser()\n    NULL\n}, baseenv())\nBrowse[1]> debug at #1: browser()\nBrowse[2]> Browse[2]> " first-mismatch-at 69)))
  (if (unwind-protect (setq value-206 (apply fn-204 args-205)) (setq form-description-208 (nconc (list '(should (string= actual expected))) (list :form (cons fn-204 args-205)) (if (eql value-206 'ert-form-evaluation-aborted-207) nil (list :value value-206)) (if (eql value-206 'ert-form-evaluation-aborted-207) nil (let* ((-explainer- ...)) (if -explainer- (list :explanation ...) nil))))) (ert--signal-should-execution form-description-208)) nil (ert-fail form-description-208))
  (let (form-description-208) (if (unwind-protect (setq value-206 (apply fn-204 args-205)) (setq form-description-208 (nconc (list '(should ...)) (list :form (cons fn-204 args-205)) (if (eql value-206 'ert-form-evaluation-aborted-207) nil (list :value value-206)) (if (eql value-206 'ert-form-evaluation-aborted-207) nil (let* (...) (if -explainer- ... nil))))) (ert--signal-should-execution form-description-208)) nil (ert-fail form-description-208)))
  (let ((value-206 'ert-form-evaluation-aborted-207)) (let (form-description-208) (if (unwind-protect (setq value-206 (apply fn-204 args-205)) (setq form-description-208 (nconc (list '...) (list :form (cons fn-204 args-205)) (if (eql value-206 ...) nil (list :value value-206)) (if (eql value-206 ...) nil (let* ... ...)))) (ert--signal-should-execution form-description-208)) nil (ert-fail form-description-208))) value-206)
  (let* ((fn-204 #'string=) (args-205 (condition-case err (list actual expected) (error (progn (setq fn-204 #'signal) (list (car err) (cdr err))))))) (let ((value-206 'ert-form-evaluation-aborted-207)) (let (form-description-208) (if (unwind-protect (setq value-206 (apply fn-204 args-205)) (setq form-description-208 (nconc (list ...) (list :form ...) (if ... nil ...) (if ... nil ...))) (ert--signal-should-execution form-description-208)) nil (ert-fail form-description-208))) value-206))
  #f(lambda (actual expected) [t] (let* ((fn-204 #'string=) (args-205 (condition-case err ... ...))) (let ((value-206 ...)) (let (form-description-208) (if ... nil ...)) value-206)))("Called from: evalq({\n    browser()\n    NULL\n}, baseenv())\nBrowse[1]> Called from: evalq({\n    browser()\n    NULL\n}, baseenv())\nBrowse[2]> debug at #1: NULL\nBrowse[2]> NULL\nBrowse[1]> " "Called from: evalq({\n    browser()\n    NULL\n}, baseenv())\nBrowse[1]> debug at #1: browser()\nBrowse[2]> Browse[2]> ")
  funcall(#f(lambda (actual expected) [t] (let* ((fn-204 #'string=) (args-205 (condition-case err (list actual expected) (error (progn ... ...))))) (let ((value-206 'ert-form-evaluation-aborted-207)) (let (form-description-208) (if (unwind-protect (setq value-206 ...) (setq form-description-208 ...) (ert--signal-should-execution form-description-208)) nil (ert-fail form-description-208))) value-206))) "Called from: evalq({\n    browser()\n    NULL\n}, baseenv())\nBrowse[1]> Called from: evalq({\n    browser()\n    NULL\n}, baseenv())\nBrowse[2]> debug at #1: NULL\nBrowse[2]> NULL\nBrowse[1]> " "Called from: evalq({\n    browser()\n    NULL\n}, baseenv())\nBrowse[1]> debug at #1: browser()\nBrowse[2]> Browse[2]> ")
  (progn (etest--wait-for-inferior) (funcall do-result (etest--result etest-local-inferior-buffer t) value))
  (unwind-protect (progn (etest--wait-for-inferior) (funcall do-result (etest--result etest-local-inferior-buffer t) value)) (etest-clear-inferior-buffer))
  etest--flush-inferior-buffer(#f(lambda (actual expected) [t] (let* ((fn-204 #'string=) (args-205 (condition-case err (list actual expected) (error (progn ... ...))))) (let ((value-206 'ert-form-evaluation-aborted-207)) (let (form-description-208) (if (unwind-protect (setq value-206 ...) (setq form-description-208 ...) (ert--signal-should-execution form-description-208)) nil (ert-fail form-description-208))) value-206))) "Called from: evalq({\n    browser()\n    NULL\n}, baseenv())\nBrowse[1]> debug at #1: browser()\nBrowse[2]> Browse[2]> ")
  (let nil (etest--flush-inferior-buffer do-result etest--value))
  (cond ((eq etest--key :inf-buffer) (let nil (setq etest-lo [too-long-redacted] word, not `%s`" etest--key)))))
  (let ((etest--key (car-safe (prog1 body (setq body (cdr bo [too-long-redacted] ord, not `%s`" etest--key))))))
  (if (keywordp (car body)) (let ((etest--key (car-safe (pro [too-long-redacted] ody (setq body (cdr body)))))))
  (while body (if (keywordp (car body)) (let ((etest--key (c [too-long-redacted] dy (setq body (cdr body))))))))
  (unwind-protect (while body (if (keywordp (car body)) (let ((etest--key (car-safe (prog1 body ...))) (etest--value (car-safe (prog1 body ...)))) (cond ((eq etest--key :inf-buffer) (let nil (setq etest-local-inferior-buffer ...))) ((eq etest--key :cleanup) (let nil (setq etest--cleanup ...))) ((eq etest--key :inf-cleanup) (let nil (setq etest--cleanup ...))) ((eq etest--key :case) (let nil (progn ... ... ...))) ((eq etest--key :eval) (let nil (etest-run ... ...))) ((eq etest--key :result) (let nil (funcall do-result ... etest--value))) ((eq etest--key :inf-result) (let nil (etest--flush-inferior-buffer do-result etest--value))) ((eq etest--key :messages) (let nil (progn ... ...))) (t (let nil (error ...))))) (etest-run (current-buffer) (etest--wrap-test (car-safe (prog1 body (setq body ...))))))) (mapc #'eval etest--cleanup))
  (let ((etest--msg-sentinel (etest--make-message-sentinel)) (etest--last-case "") etest--cleanup) (unwind-protect (while body (if (keywordp (car body)) (let ((etest--key (car-safe ...)) (etest--value (car-safe ...))) (cond ((eq etest--key :inf-buffer) (let nil ...)) ((eq etest--key :cleanup) (let nil ...)) ((eq etest--key :inf-cleanup) (let nil ...)) ((eq etest--key :case) (let nil ...)) ((eq etest--key :eval) (let nil ...)) ((eq etest--key :result) (let nil ...)) ((eq etest--key :inf-result) (let nil ...)) ((eq etest--key :messages) (let nil ...)) (t (let nil ...)))) (etest-run (current-buffer) (etest--wrap-test (car-safe (prog1 body ...)))))) (mapc #'eval etest--cleanup)))
  (save-current-buffer (set-buffer etest--buf) (let ((etest--msg-sentinel (etest--make-message-sentinel)) (etest--last-case "") etest--cleanup) (unwind-protect (while body (if (keywordp (car body)) (let ((etest--key ...) (etest--value ...)) (cond (... ...) (... ...) (... ...) (... ...) (... ...) (... ...) (... ...) (... ...) (t ...))) (etest-run (current-buffer) (etest--wrap-test (car-safe ...))))) (mapc #'eval etest--cleanup))))
  (unwind-protect (save-current-buffer (set-buffer etest--buf) (let ((etest--msg-sentinel (etest--make-message-sentinel)) (etest--last-case "") etest--cleanup) (unwind-protect (while body (if (keywordp (car body)) (let (... ...) (cond ... ... ... ... ... ... ... ... ...)) (etest-run (current-buffer) (etest--wrap-test ...)))) (mapc #'eval etest--cleanup)))) (kill-buffer etest--buf))
  (let ((etest--buf (etest--new-buffer (progn (if (eq (car body) :config) (progn (car-safe ...) (setq body ...))) (let (local) (while (eq ... :init) (car-safe ...) (setq local ...)) local))))) (unwind-protect (save-current-buffer (set-buffer etest--buf) (let ((etest--msg-sentinel (etest--make-message-sentinel)) (etest--last-case "") etest--cleanup) (unwind-protect (while body (if (keywordp ...) (let ... ...) (etest-run ... ...))) (mapc #'eval etest--cleanup)))) (kill-buffer etest--buf)))
  etest--run-test((:init ((mode . r) (ess-offset . 4) (eval  [too-long-redacted] escription-208))) value-206))))
  #f(lambda () [t] (etest--run-test '(:init (... ... ...) :cleanup (ess-test--browser-cleanup) (ess-send-string ... "evalq({ browser(); NULL }, baseenv())\n") (ess-test--browser) :inf-result "Called from: evalq({\n    browser()\n    NULL\n}, baseenv())\nBrowse[1]> debug at #1: browser()\nBrowse[2]> Browse[2]> " (should ...) :inf-result ...) #'(lambda (actual expected) (let* ... ...))) nil)()
  #f(compiled-function () #<bytecode -0x113983eb46f2ab0c>)()
  handler-bind-1(#f(compiled-function () #<bytecode -0x113983eb46f2ab0c>) (error quit) #f(compiled-function (err) #<bytecode -0x1b4d81b3c1c20fc0>))
  ert--run-test-internal(#s(ert--test-execution-info :test ... :result ... :exit-continuation #f(compiled-function () #<bytecode 0x8b7a4b4d8969c3>) :ert-debug-on-error nil))
  ert-run-test(#s(ert-test :name ess--command-browser-unscop [too-long-redacted] LDDIR>>/test/ess-test-inf.el"))
  ert-run-or-rerun-test(#s(ert--stats :selector t :tests ... :test-map #<hash-table eql 146/146 0x10f482f17db9 ...> :test-results ... :test-start-times ... :test-end-times ... :passed-expected 1 :passed-unexpected 0 :failed-expected 0 :failed-unexpected 1 :skipped 2 :start-time ... :end-time nil :aborted-p nil ...) #s(ert-test :name ess--command-browser-unscoped-essr :documentation "`ess-command' when ESSR is not in scope." :body #f(lambda () ... ... nil) :most-recent-result ... :expected-result-type :passed :tags nil :file-name "/<<PKGBUILDDIR>>/test/ess-test-inf.el") #f(compiled-function (event-type &rest event-args) #<bytecode -0x17c24c17d565a4ef>))
  ert-run-tests(t #f(compiled-function (event-type &rest event-args) #<bytecode -0x17c24c17d565a4ef>) nil)
  ert-run-tests-batch(nil)
  ert-run-tests-batch-and-exit()
  command-line-1(("-l" "package" "--eval" "(add-to-list 'pac [too-long-redacted] ert-run-tests-batch-and-exit"))
  command-line()
  normal-top-level()

Test ess--command-browser-unscoped-essr condition:
    (ert-test-failed
     ((should (string= actual expected)) :form
      (string=
       "Called from: evalq({\n    browser()\n    NULL\n}, baseenv())\nBrowse[1]> Called from: evalq({\n    browser()\n    NULL\n}, baseenv())\nBrowse[2]> debug at #1: NULL\nBrowse[2]> NULL\nBrowse[1]> "
       "Called from: evalq({\n    browser()\n    NULL\n}, baseenv())\nBrowse[1]> debug at #1: browser()\nBrowse[2]> Browse[2]> ")
      :value nil :explanation
      (arrays-of-different-length 183 114
				  "Called from: evalq({\n    browser()\n    NULL\n}, baseenv())\nBrowse[1]> Called from: evalq({\n    browser()\n    NULL\n}, baseenv())\nBrowse[2]> debug at #1: NULL\nBrowse[2]> NULL\nBrowse[1]> "
				  "Called from: evalq({\n    browser()\n    NULL\n}, baseenv())\nBrowse[1]> debug at #1: browser()\nBrowse[2]> Browse[2]> "
				  first-mismatch-at 69)))
   FAILED    4/146  ess--command-browser-unscoped-essr (0.012819 sec) at ess-test-inf.el:168
   passed    5/146  ess--command-delimited-output-info-test (0.000112 sec)
   passed    6/146  ess--command-output-info-test (0.000065 sec)
   passed    7/146  ess--derive-connection-path (0.008014 sec)
   passed    8/146  ess-Rout-file-test (0.003069 sec)
   passed    9/146  ess-async-command-test (0.801274 sec)
   passed   10/146  ess-bugs-mode (0.000233 sec)
   passed   11/146  ess-build-eval-command-R-test (0.000110 sec)
   passed   12/146  ess-build-eval-command-test (0.000072 sec)
   passed   13/146  ess-build-load-command-R-test (0.000052 sec)
   passed   14/146  ess-build-load-command-test (0.000034 sec)
   passed   15/146  ess-command-browser-curly-braces (0.051337 sec)
   passed   16/146  ess-command-environment (0.017029 sec)
   passed   17/146  ess-command-hanging-test (0.020968 sec)
   passed   18/146  ess-command-incomplete-test (0.040861 sec)
   passed   19/146  ess-command-intervening-input-test (0.307880 sec)
   passed   20/146  ess-command-last-value-test (0.007855 sec)
   passed   21/146  ess-command-multiline-test (0.006090 sec)
   passed   22/146  ess-command-newlines-test (0.006151 sec)
   passed   23/146  ess-command-quit-async-interrupt-test (0.317285 sec)
   passed   24/146  ess-command-quit-test (0.111103 sec)
   passed   25/146  ess-command-test (0.016894 sec)
   passed   26/146  ess-debugger-init-test (0.000215 sec)
   passed   27/146  ess-eval-and-step-test (0.004825 sec)
   passed   28/146  ess-eval-function (0.192778 sec)
  skipped   29/146  ess-eval-line-test (0.000067 sec)
   passed   30/146  ess-eval-paragraph-test (0.000950 sec)
  skipped   31/146  ess-eval-region-test (0.000050 sec)
   passed   32/146  ess-find-newest-date-test (0.000036 sec)
   passed   33/146  ess-flatten-list (0.000028 sec)
   passed   34/146  ess-get-words-from-vector-test (0.219145 sec)
   passed   35/146  ess-help-aliases-test (0.142404 sec)
   passed   36/146  ess-help-get-pkg-from-help-path-test (0.000049 sec)
   passed   37/146  ess-imenu-test (0.000508 sec)
   passed   38/146  ess-inf-send-cat-some.text-test (0.000023 sec)
   passed   39/146  ess-inf-send-complex-input-test (0.194610 sec)
   passed   40/146  ess-inf-send-fn-test (0.196555 sec)
   passed   41/146  ess-inf-send-input-invisible-test (0.582589 sec)
   passed   42/146  ess-inferior-force-test (0.209009 sec)
   passed   43/146  ess-jags-mode (0.000209 sec)
  skipped   44/146  ess-julia-mode (0.001889 sec)
   passed   45/146  ess-load-file-test (0.190323 sec)
   passed   46/146  ess-mock-remote-process (0.715085 sec)
   passed   47/146  ess-mode-inherits-prog-mode (0.000044 sec)
   passed   48/146  ess-narrow-to-defun-or-para-test (0.000737 sec)
   passed   49/146  ess-next-code-line-test (0.001218 sec)
   passed   50/146  ess-r-beginning/defun-limits-test (0.036079 sec)
   passed   51/146  ess-r-beginning/end-of-defun-ignore-inner-fn-test (0.001410 sec)
   passed   52/146  ess-r-beginning/function-limits-test-1 (0.003004 sec)
   passed   53/146  ess-r-beginning/function-limits-test-2 (0.001454 sec)
  skipped   54/146  ess-r-command-error-test (0.000570 sec)
   passed   55/146  ess-r-commands-test (0.000029 sec)
   passed   56/146  ess-r-comment-dwim-test (0.000941 sec)
   passed   57/146  ess-r-eval-linewise-visibly-test (0.001632 sec)
   passed   58/146  ess-r-eval-ns-env-roxy-standard-test (0.003716 sec)
  skipped   59/146  ess-r-eval-ns-env-roxy-tracebug-test (0.000607 sec)
   passed   60/146  ess-r-eval-rectangle-mark-mode-test (0.450529 sec)
  skipped   61/146  ess-r-eval-sink-freeze-test (0.000780 sec)
   passed   62/146  ess-r-eval-visibility-eval-standard-filter-test (0.008995 sec)
   passed   63/146  ess-r-eval-visibility-eval-test (0.008834 sec)
  skipped   64/146  ess-r-failed-init-disable-bg-eval-test (0.000050 sec)
   passed   65/146  ess-r-function-beg-end-test (0.000539 sec)
   passed   66/146  ess-r-goto-beginning/end-of-function-or-para-test (0.005805 sec)
   passed   67/146  ess-r-inherits-prog-mode-test (0.000465 sec)
   passed   68/146  ess-r-load-ESSR-github-fetch-no (1.058380 sec)
  skipped   69/146  ess-r-load-ESSR-github-fetch-yes (0.000063 sec)
   passed   70/146  ess-r-makevars-mode-test (0.008002 sec)
   passed   71/146  ess-r-namespaced-eval-no-sourced-message-test (0.193171 sec)
   passed   72/146  ess-r-namespaced-eval-no-srcref-in-errors-test (0.000035 sec)
   passed   73/146  ess-r-no-user-style-overwrite-test (0.000578 sec)
   passed   74/146  ess-r-package-auto-activation-in-shell-test (0.007464 sec)
   passed   75/146  ess-r-package-auto-activation-test (0.002181 sec)
  skipped   76/146  ess-r-package-auto-no-activation-in-shell-test (0.000065 sec)
   passed   77/146  ess-r-package-package-info-test (0.005873 sec)
   passed   78/146  ess-r-package-vars-test (0.390941 sec)
   passed   79/146  ess-r-pager-test (0.006491 sec)
   passed   80/146  ess-r-post-run-hook-test (0.209965 sec)
  skipped   81/146  ess-r-project-auto-activation-test (0.000101 sec)
   passed   82/146  ess-r-run-presend-hooks-test (0.221528 sec)
   passed   83/146  ess-r-send-double-quoted-strings-test (0.192868 sec)
   passed   84/146  ess-r-send-single-quoted-strings-test (0.191185 sec)
   passed   85/146  ess-r-transcript-motions-test (0.010460 sec)
   passed   86/146  ess-rd-eval-ns-env-test (0.003407 sec)
   passed   87/146  ess-rdired-test (0.031582 sec)
   passed   88/146  ess-roxy-cpp-test (0.009536 sec)
   passed   89/146  ess-roxy-get-function-args-test (0.000501 sec)
  skipped   90/146  ess-roxy-preview-Rd-test (0.204243 sec)
   passed   91/146  ess-roxy-update-entry-test (0.000678 sec)
   passed   92/146  ess-run-presend-hooks-test (0.190605 sec)
  skipped   93/146  ess-set-working-directory-test (0.000060 sec)
   passed   94/146  ess-setwd-test (0.191056 sec)
   passed   95/146  ess-skip-thing-test (0.001264 sec)
   passed   96/146  ess-startup-default-directory-preserved-test (0.179946 sec)
   passed   97/146  ess-startup-verbose-setwd-test (0.170200 sec)
   passed   98/146  ess-string-command-test (0.011528 sec)
   passed   99/146  ess-switch-to-inferior-or-script-buffer-test (0.178463 sec)
   passed  100/146  ess-test-inferior-live-process-error (0.170182 sec)
   passed  101/146  ess-test-inferior-local-start-args (0.182101 sec)
   passed  102/146  ess-test-inferior-reload-start-data (0.170809 sec)
   passed  103/146  ess-test-r-comint-input-ring-file-name (0.724913 sec)
   passed  104/146  ess-test-r-help-mode (0.268319 sec)
  skipped  105/146  ess-test-r-index-mode (0.000070 sec)
   passed  106/146  ess-test-r-startup-directory (0.180039 sec)
   passed  107/146  ess-test-roxy-font-lock (0.001079 sec)
   passed  108/146  ess-test-roxy-prefix-strip (0.000058 sec)
   passed  109/146  ess-transcript-comint-prompt-test (0.000199 sec)
   passed  110/146  etest-cleanup-test (0.000552 sec)
   passed  111/146  etest-climb-deftest-test (0.000802 sec)
   passed  112/146  etest-config-fun-test (0.000187 sec)
   passed  113/146  etest-config-keyword-test (0.000057 sec)
   passed  114/146  etest-config-local-test (0.000128 sec)
   passed  115/146  etest-config-var-test (0.000129 sec)
   passed  116/146  etest-default-mode (0.000052 sec)
   passed  117/146  etest-inferior-buffer-test (0.043344 sec)
   passed  118/146  etest-keep-state-test (0.001069 sec)
   passed  119/146  etest-local-vars-test (0.000600 sec)
   passed  120/146  etest-mark-test (0.000630 sec)
   passed  121/146  etest-messages-test (0.000593 sec)
   passed  122/146  etest-multiple-results-test (0.000804 sec)
   passed  123/146  etest-reset-case-test (0.000099 sec)
   passed  124/146  etest-skip-comments-test (0.000750 sec)
   passed  125/146  etest-test-result-test (0.001057 sec)
   passed  126/146  etest-truncation-test (0.000124 sec)
   passed  127/146  etest-unalias-prefix-key (0.000105 sec)
   passed  128/146  etest-update-result-not-on-bol-test (0.000799 sec)
   passed  129/146  etest-update-test (0.000953 sec)
   passed  130/146  etest-wrap-test-keyword-test (0.000043 sec)
   passed  131/146  inferior-ess-inherits-from-comint-test (0.000247 sec)
   passed  132/146  inferior-ess-r-fontification-test (0.181710 sec)
  skipped  133/146  runner-R-3.2.1-buffer-name-test (0.000205 sec)
  skipped  134/146  runner-R-3.2.1-defined-test (0.000118 sec)
   passed  135/146  sas-mode (0.000200 sec)
   passed  136/146  test-ess-R-indentation-C++ (0.555576 sec)
   passed  137/146  test-ess-R-indentation-RRR (0.564679 sec)
   passed  138/146  test-ess-R-indentation-RRR+ (0.544852 sec)
   passed  139/146  test-ess-R-indentation-RStudio- (0.604859 sec)
   passed  140/146  test-ess-R-indentation-misc1 (0.520306 sec)
   passed  141/146  test-ess-indent-exp (0.003278 sec)
   passed  142/146  test-org-ob-R-data-frame-test (0.762511 sec)
   passed  143/146  test-org-ob-R-output-test (0.285988 sec)
   passed  144/146  test-org-ob-R-session-output-test (0.175222 sec)
   passed  145/146  test-org-ob-R-session-value-test (0.424386 sec)
   passed  146/146  test-org-ob-R-value-test (0.292217 sec)

Ran 146 tests, 128 results as expected, 1 unexpected, 17 skipped (2026-04-18 15:09:49+0000, 15.316452 sec)

1 unexpected results:
   FAILED  ess--command-browser-unscoped-essr

17 skipped results:
  SKIPPED  command-without-trailing-newline-test
  SKIPPED  ess--command-browser-timeout-test
  SKIPPED  ess-eval-line-test
  SKIPPED  ess-eval-region-test
  SKIPPED  ess-julia-mode
  SKIPPED  ess-r-command-error-test
  SKIPPED  ess-r-eval-ns-env-roxy-tracebug-test
  SKIPPED  ess-r-eval-sink-freeze-test
  SKIPPED  ess-r-failed-init-disable-bg-eval-test
  SKIPPED  ess-r-load-ESSR-github-fetch-yes
  SKIPPED  ess-r-package-auto-no-activation-in-shell-test
  SKIPPED  ess-r-project-auto-activation-test
  SKIPPED  ess-roxy-preview-Rd-test
  SKIPPED  ess-set-working-directory-test
  SKIPPED  ess-test-r-index-mode
  SKIPPED  runner-R-3.2.1-buffer-name-test
  SKIPPED  runner-R-3.2.1-defined-test

dh_elpa_test: error: emacs -batch -Q -l package --eval "(add [too-long-redacted] h-and-exit returned exit code 1
make: *** [debian/rules:4: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2
--------------------------------------------------------------------------------