[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: