Bug#1020202: undercover-el: FTBFS: (file-missing "Opening input file" "No such file or directory" "/tmp/first-example-library-report.json")
Source: undercover-el
Version: 0.8.1-1
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lucas@debian.org
Usertags: ftbfs-20220917 ftbfs-bookworm
Hi,
During a rebuild of all packages in sid, your package failed to build
on amd64.
Relevant part (hopefully):
> debian/rules binary
> dh binary --with elpa
> dh_update_autotools_config
> dh_autoreconf
> 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\")" -f package-initialize -L . -L test --eval "(load \"undercover.el\")" -l test/first-example-library-test.el --eval \(ert-run-tests-batch-and-exit\)
> Loading /<<PKGBUILDDIR>>/undercover.el (source)...
> UNDERCOVER: Preparing to instrument 1 file.
> UNDERCOVER: Instrumenting /<<PKGBUILDDIR>>/test/first-example-library/first-example-library.el for collecting coverage information.
> UNDERCOVER: Error while loading /<<PKGBUILDDIR>>/test/first-example-library/first-example-library.el for coverage:
> UNDERCOVER: Cannot find suitable directory for output in ‘native-comp-eln-load-path’
> UNDERCOVER: The problem may be due to edebug failing to parse the file.
> UNDERCOVER: You can try to narrow down the problem using the following steps:
> UNDERCOVER: 1. Open "/<<PKGBUILDDIR>>/test/first-example-library/first-example-library.el" in an Emacs buffer;
> UNDERCOVER: 2. Run M-: ‘(require 'edebug)’;
> UNDERCOVER: 3. Run M-x ‘edebug-all-defs’;
> UNDERCOVER: 4. Run M-x ‘toggle-debug-on-error’.
> UNDERCOVER: 5. Run M-x ‘eval-buffer’;
> UNDERCOVER: 6. In the *Backtrace* buffer, find a numeric position,
> UNDERCOVER: then M-x ‘goto-char’ to it.
> Running 11 tests (2022-09-17 20:06:21+0000, selector ‘t’)
> passed 1/11 test/1-setup/edebug-handlers-are-setted (0.000097 sec)
> passed 2/11 test/2-run/result-is-correct (0.000097 sec)
> Test test/3-verify/check-coverage-statistics backtrace:
> signal(wrong-type-argument (hash-table-p nil))
> apply(signal (wrong-type-argument (hash-table-p nil)))
> (setq value-67 (apply fn-65 args-66))
> (unwind-protect (setq value-67 (apply fn-65 args-66)) (setq form-des
> (if (unwind-protect (setq value-67 (apply fn-65 args-66)) (setq form
> (let (form-description-69) (if (unwind-protect (setq value-67 (apply
> (let ((value-67 'ert-form-evaluation-aborted-68)) (let (form-descrip
> (let* ((fn-65 #'=) (args-66 (condition-case err (let ((signal-hook-f
> (let ((line (car --dolist-tail--))) (let* ((fn-65 #'=) (args-66 (con
> (while --dolist-tail-- (let ((line (car --dolist-tail--))) (let* ((f
> (let ((--dolist-tail-- '(15 16 17 18 19 20))) (while --dolist-tail--
> (let ((example-library-statistics (gethash (file-truename first-exam
> (let ((lexical-binding t)) (undercover--collect-files-coverage under
> (closure (t) nil (let ((lexical-binding t)) (undercover--collect-fil
> ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
> ert-run-test(#s(ert-test :name test/3-verify/check-coverage-statisti
> ert-run-or-rerun-test(#s(ert--stats :selector t :tests [... ... ...
> ert-run-tests(t #f(compiled-function (event-type &rest event-args) #
> ert-run-tests-batch(nil)
> ert-run-tests-batch-and-exit()
> command-line-1(("-l" "package" "--eval" "(add-to-list 'package-direc
> command-line()
> normal-top-level()
> Test test/3-verify/check-coverage-statistics condition:
> (wrong-type-argument hash-table-p nil)
> FAILED 3/11 test/3-verify/check-coverage-statistics (0.000339 sec)
> passed 4/11 test/3-verify/check-distance-stop-points-number-of-covers (0.000057 sec)
> UNDERCOVER: Detected CI: Travis CI
> passed 5/11 test/3-verify/check-environment-variables (0.000168 sec)
> UNDERCOVER: Generating report.
> Test test/3-verify/check-lcov-report-file backtrace:
> signal(ert-test-failed (((should (string-equal report (format "SF:%s
> ert-fail(((should (string-equal report (format "SF:%s\nDA:15,2\nDA:1
> (if (unwind-protect (setq value-166 (apply fn-164 args-165)) (setq f
> (let (form-description-168) (if (unwind-protect (setq value-166 (app
> (let ((value-166 'ert-form-evaluation-aborted-167)) (let (form-descr
> (let* ((fn-164 #'string-equal) (args-165 (condition-case err (let ((
> (let ((report (let ((temp-buffer (generate-new-buffer " *temp*" t)))
> (let* ((undercover--files-coverage-statistics (make-hash-table :test
> (let ((lexical-binding t)) (let* ((undercover--files-coverage-statis
> (closure (t) nil (let ((lexical-binding t)) (let* ((undercover--file
> ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
> ert-run-test(#s(ert-test :name test/3-verify/check-lcov-report-file
> ert-run-or-rerun-test(#s(ert--stats :selector t :tests ... :test-map
> ert-run-tests(t #f(compiled-function (event-type &rest event-args) #
> ert-run-tests-batch(nil)
> ert-run-tests-batch-and-exit()
> command-line-1(("-l" "package" "--eval" "(add-to-list 'package-direc
> command-line()
> normal-top-level()
> Test test/3-verify/check-lcov-report-file condition:
> (ert-test-failed
> ((should
> (string-equal report
> (format "SF:%s\nDA:15,2\nDA:16,2\nDA:17,2\nDA:18,2\nDA:19,2\nDA:20,2\nDA:24,27\nDA:25,27\nDA:26,21\nDA:27,12\nend_of_record\n" ...)))
> :form
> (string-equal "" "SF:nil\nDA:15,2\nDA:16,2\nDA:17,2\nDA:18,2\nDA:19,2\nDA:20,2\nDA:24,27\nDA:25,27\nDA:26,21\nDA:27,12\nend_of_record\n")
> :value nil :explanation
> (arrays-of-different-length 0 105 "" "SF:nil\nDA:15,2\nDA:16,2\nDA:17,2\nDA:18,2\nDA:19,2\nDA:20,2\nDA:24,27\nDA:25,27\nDA:26,21\nDA:27,12\nend_of_record\n" first-mismatch-at 0)))
> FAILED 6/11 test/3-verify/check-lcov-report-file (0.001830 sec)
> UNDERCOVER: No coverage information. Make sure that your files are not compiled?
> Test test/3-verify/check-simplecov-report backtrace:
> insert-file-contents("/tmp/first-example-library-report.json")
> json-read-file("/tmp/first-example-library-report.json")
> (let* ((json-object-type 'hash-table) (json-array-type 'list) (repor
> (let ((lexical-binding t)) (if (file-readable-p first-example-librar
> (closure (t) nil (let ((lexical-binding t)) (if (file-readable-p fir
> ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
> ert-run-test(#s(ert-test :name test/3-verify/check-simplecov-report
> ert-run-or-rerun-test(#s(ert--stats :selector t :tests ... :test-map
> ert-run-tests(t #f(compiled-function (event-type &rest event-args) #
> ert-run-tests-batch(nil)
> ert-run-tests-batch-and-exit()
> command-line-1(("-l" "package" "--eval" "(add-to-list 'package-direc
> command-line()
> normal-top-level()
> Test test/3-verify/check-simplecov-report condition:
> (file-missing "Opening input file" "No such file or directory" "/tmp/first-example-library-report.json")
> FAILED 7/11 test/3-verify/check-simplecov-report (0.000205 sec)
> Test test/3-verify/check-text-report backtrace:
> signal(ert-test-failed (((should (string-equal report "== Code cover
> ert-fail(((should (string-equal report "== Code coverage text report
> (if (unwind-protect (setq value-156 (apply fn-154 args-155)) (setq f
> (let (form-description-158) (if (unwind-protect (setq value-156 (app
> (let ((value-156 'ert-form-evaluation-aborted-157)) (let (form-descr
> (let* ((fn-154 #'string-equal) (args-155 (condition-case err (let ((
> (let* ((undercover--files-coverage-statistics (make-hash-table :test
> (let ((lexical-binding t)) (let* ((undercover--files-coverage-statis
> (closure (t) nil (let ((lexical-binding t)) (let* ((undercover--file
> ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
> ert-run-test(#s(ert-test :name test/3-verify/check-text-report :docu
> ert-run-or-rerun-test(#s(ert--stats :selector t :tests ... :test-map
> ert-run-tests(t #f(compiled-function (event-type &rest event-args) #
> ert-run-tests-batch(nil)
> ert-run-tests-batch-and-exit()
> command-line-1(("-l" "package" "--eval" "(add-to-list 'package-direc
> command-line()
> normal-top-level()
> Test test/3-verify/check-text-report condition:
> (ert-test-failed
> ((should
> (string-equal report "== Code coverage text report ==\nfirst-example-library : Percent 100% [Relevant: 10 Covered: 10 Missed: 0]\n"))
> :form
> (string-equal "== Code coverage text report ==\n" "== Code coverage text report ==\nfirst-example-library : Percent 100% [Relevant: 10 Covered: 10 Missed: 0]\n")
> :value nil :explanation
> (arrays-of-different-length 32 106 "== Code coverage text report ==\n" "== Code coverage text report ==\nfirst-example-library : Percent 100% [Relevant: 10 Covered: 10 Missed: 0]\n" first-mismatch-at 32)))
> FAILED 8/11 test/3-verify/check-text-report (0.000984 sec)
> UNDERCOVER: Generating report.
> Test test/3-verify/check-text-report-file backtrace:
> signal(ert-test-failed (((should (string-equal report "== Code cover
> ert-fail(((should (string-equal report "== Code coverage text report
> (if (unwind-protect (setq value-161 (apply fn-159 args-160)) (setq f
> (let (form-description-163) (if (unwind-protect (setq value-161 (app
> (let ((value-161 'ert-form-evaluation-aborted-162)) (let (form-descr
> (let* ((fn-159 #'string-equal) (args-160 (condition-case err (let ((
> (let ((report (let ((temp-buffer (generate-new-buffer " *temp*" t)))
> (let* ((undercover--files-coverage-statistics (make-hash-table :test
> (let ((lexical-binding t)) (let* ((undercover--files-coverage-statis
> (closure (t) nil (let ((lexical-binding t)) (let* ((undercover--file
> ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
> ert-run-test(#s(ert-test :name test/3-verify/check-text-report-file
> ert-run-or-rerun-test(#s(ert--stats :selector t :tests ... :test-map
> ert-run-tests(t #f(compiled-function (event-type &rest event-args) #
> ert-run-tests-batch(nil)
> ert-run-tests-batch-and-exit()
> command-line-1(("-l" "package" "--eval" "(add-to-list 'package-direc
> command-line()
> normal-top-level()
> Test test/3-verify/check-text-report-file condition:
> (ert-test-failed
> ((should
> (string-equal report "== Code coverage text report ==\nfirst-example-library : Percent 100% [Relevant: 10 Covered: 10 Missed: 0]\n"))
> :form
> (string-equal "== Code coverage text report ==\n" "== Code coverage text report ==\nfirst-example-library : Percent 100% [Relevant: 10 Covered: 10 Missed: 0]\n")
> :value nil :explanation
> (arrays-of-different-length 32 106 "== Code coverage text report ==\n" "== Code coverage text report ==\nfirst-example-library : Percent 100% [Relevant: 10 Covered: 10 Missed: 0]\n" first-mismatch-at 32)))
> FAILED 9/11 test/3-verify/check-text-report-file (0.001470 sec)
> Test test/3-verify/functions-are-covered backtrace:
> signal(ert-test-failed (((should (get 'distance 'edebug)) :form (get
> ert-fail(((should (get 'distance 'edebug)) :form (get distance edebu
> (if (unwind-protect (setq value-52 (apply fn-50 args-51)) (setq form
> (let (form-description-54) (if (unwind-protect (setq value-52 (apply
> (let ((value-52 'ert-form-evaluation-aborted-53)) (let (form-descrip
> (let* ((fn-50 #'get) (args-51 (condition-case err (let ((signal-hook
> (let ((lexical-binding t)) (let* ((fn-50 #'get) (args-51 (condition-
> (closure (t) nil (let ((lexical-binding t)) (let* ((fn-50 #'get) (ar
> ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
> ert-run-test(#s(ert-test :name test/3-verify/functions-are-covered :
> ert-run-or-rerun-test(#s(ert--stats :selector t :tests ... :test-map
> ert-run-tests(t #f(compiled-function (event-type &rest event-args) #
> ert-run-tests-batch(nil)
> ert-run-tests-batch-and-exit()
> command-line-1(("-l" "package" "--eval" "(add-to-list 'package-direc
> command-line()
> normal-top-level()
> Test test/3-verify/functions-are-covered condition:
> (ert-test-failed
> ((should
> (get 'distance 'edebug))
> :form
> (get distance edebug)
> :value nil))
> FAILED 10/11 test/3-verify/functions-are-covered (0.000113 sec)
> UNDERCOVER: No coverage information. Make sure that your files are not compiled?
> Test test/3-verify/should-error backtrace:
> signal(ert-test-failed (((should-error (undercover-report)) :form (u
> ert-fail(((should-error (undercover-report)) :form (undercover-repor
> (if errorp145 nil (ert-fail (append (funcall form-description-fn-146
> (let ((errorp145 nil) (form-description-fn-146 #'(lambda nil form-de
> (let (form-description-144) (let ((errorp145 nil) (form-description-
> (let ((value-142 'ert-form-evaluation-aborted-143)) (let (form-descr
> (let* ((fn-140 #'undercover-report) (args-141 (condition-case err (l
> (progn (let* ((fn-140 #'undercover-report) (args-141 (condition-case
> (let ((process-environment (undercover--clean-environment))) (setenv
> (let ((lexical-binding t)) (let ((process-environment (undercover--c
> (closure (t) nil (let ((lexical-binding t)) (let ((process-environme
> ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
> ert-run-test(#s(ert-test :name test/3-verify/should-error :documenta
> ert-run-or-rerun-test(#s(ert--stats :selector t :tests ... :test-map
> ert-run-tests(t #f(compiled-function (event-type &rest event-args) #
> ert-run-tests-batch(nil)
> ert-run-tests-batch-and-exit()
> command-line-1(("-l" "package" "--eval" "(add-to-list 'package-direc
> command-line()
> normal-top-level()
> Test test/3-verify/should-error condition:
> (ert-test-failed
> ((should-error
> (undercover-report))
> :form
> (undercover-report)
> :value "UNDERCOVER: No coverage information. Make sure that your files are not compiled?" :fail-reason "did not signal an error"))
> FAILED 11/11 test/3-verify/should-error (0.000192 sec)
>
> Ran 11 tests, 4 results as expected, 7 unexpected (2022-09-17 20:06:23+0000, 1.740410 sec)
>
> 7 unexpected results:
> FAILED test/3-verify/check-coverage-statistics
> FAILED test/3-verify/check-lcov-report-file
> FAILED test/3-verify/check-simplecov-report
> FAILED test/3-verify/check-text-report
> FAILED test/3-verify/check-text-report-file
> FAILED test/3-verify/functions-are-covered
> FAILED test/3-verify/should-error
>
> UNDERCOVER: No coverage information. Make sure that your files are not compiled?
> dh_elpa_test: error: 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\")" -f package-initialize -L . -L test --eval "(load \"undercover.el\")" -l test/first-example-library-test.el --eval \(ert-run-tests-batch-and-exit\) returned exit code 1
> make: *** [debian/rules:4: binary] Error 25
The full build log is available from:
http://qa-logs.debian.net/2022/09/17/undercover-el_0.8.1-1_unstable.log
All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20220917;users=lucas@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20220917&fusertaguser=lucas@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results
A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!
If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects
If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.
Reply to: